본문 바로가기

분류 전체보기

(1955)
[nRF51822 xBee EVM] 기본 동작테스트 - I2C 테스트(IAR) nRF5x 를 이용하는 프로젝트는 대부분 IOT용 센서가 많이 있으므로 I2C 는 가장 기본이 될것 같다. nRF5 SDK에서 제공하는 I2C 예제를 이용하여 테스트 해보자. 가장 쉽게 테스트 해 볼 수 있는 I2C 스캐너 예제를 구동해 보자. /examples/peripheral/twi_scanner [nRF51822 xBee EVM] 보드의 I2C는 IO21, IO20에 할당되어 있다. pca10028.h 파일에서 핀맵을 [nRF51822 xBee EVM] 보드에 맞도록 수정 한다. //#define ARDUINO_SCL_PIN 7 // SCL signal pin //#define ARDUINO_SDA_PIN 30 // SDA signal pin #define ARDUINO_SCL_PIN 21 // ..
[nRF51822 xBee EVM] 기본 동작테스트 - PWM 테스트(IAR) [nRF51822 xBee EVM] 보드의 LED를 이용하여 PWM 테스트를 해 보자 nRF5 SDK 예제 /examples/peripheral/pwm_library 를 이용한다. LED는 IO13, IO14에 할당되어 있다. PWM 주파수 및 핀을 설정한다. app_pwm_config_t pwm1_cfg = APP_PWM_DEFAULT_CONFIG_2CH(5000L, 13, 14); nRF5x PWM 테스트 소스 코드를 nRF51822 xBee EVM 보드에 맞도록 수정해서 구동하면 LED가 스무스하게 점등되는것을 확인 할 수 있다. APP_PWM_INSTANCE(PWM1,1); // Create the instance "PWM1" using TIMER1. static volatile bool read..
[nRF51822 xBee EVM] 기본동작테스트 - UART 테스트(IAR) [nRF51822 XBEE EVM] 보드의 UART는 IO0(RXD), IO1(TXD)에 할당 되어 있다. nRF5x ARDUINO 기본 할당 핀맵에 맞도록 설계 했다. nRF5 SDK의 /examples/peripheral/uart 폴더에 예제 코드를 이용하여 테스트 해 보았다. 우선 핀정의 파일을 보드에 맞도록 수정 한다. /components/boards/pca10028.h //#define RX_PIN_NUMBER 2 //#define TX_PIN_NUMBER 3 #define RX_PIN_NUMBER 0 #define TX_PIN_NUMBER 1 기본 예제 소스코드는 UART 에코 테스트 코드로 문제 없이 잘 동작 한다. int main(void) { uint32_t err_code; bsp_b..
STM32 DFU 테스트 기존의 DFU프로그래머 STSW-STM32080는 더이상 지원을 하지 않아 새로운 프로그래머로 DFU 테스트를 했다. ST의 새로운 STM32CubeProg 를 다운받아서 사용할 수 있다. https://www.st.com/en/development-tools/stm32cubeprog.html STM32CubeProg - STMicroelectronics STM32CubeProg - STM32CubeProgrammer software for all STM32, STM32CubePrg-W32, STM32CubePrg-W64, STM32CubePrg-Lin, STM32CubePrg-Mac, STMicroelectronics www.st.com BOOT스위치를 Hihg로 설정하고 BOOT모드로 부팅 하면 장치..
[nRF51822 xBee EVM] 개발환경 설정 - IAR 노르딕사의 nRF5x 시리즈 개발을 위해 nRF5 SDK가 필요 하다. https://www.nordicsemi.com/Products/Development-software/nrf5-sdk/download nRF5 SDK Nordic Semiconductor www.nordicsemi.com nRF5 SDK를 다운받아 압축을 풀면 SDK 및 예제파일을 볼 수 있다. 컴파일러는 IAR를 이용할 예정이고 가장 기본 예제인 gpio 프로젝트 파일을 열어서 테스트 해보자. 기본 예제에서 [nRF51822 XBEE EVM] 에 맞는 칩셋을 선택 해 준다. [nRF51822 XBEE EVM] 의 LED는 IO13, 14에 할당되어 있으므로 기본 예제 소스 코드를 수정한다. nRF51822 GPIO 제어 예제 소스코..
[STM32F7 EVM] STM32F767 Ethernet 테스트 - LWIP를 이용한 UDP전송속도 측정 STM32F7의 LWIP를 이용한 TCP전송 속도 테스트 코드를 이용하여 UDP loopback 테스트로 전송속도를 측정해 보았다. udp_echoserver_init(); while (1) { /* Read a received packet from the Ethernet buffers and send it to the lwIP for handling */ ethernetif_input(&gnetif); /* Handle timeouts */ sys_check_timeouts(); #ifdef USE_DHCP /* handle periodic timers for LwIP */ DHCP_Periodic_Handle(&gnetif); #endif } 테스트 결과 UDP도 TCP와 동일한 전송 속도가 측정된다.
[nRF51822 xBee EVM] 보드 제작 Bluetooth Low Energy and 2.4 GHz SoC nRF51822 칩을 테스트 할 수 있는 보드를 [xBee EVM] 형태의 보드로 제작 했다. nRF51822의 기본 특징은 아래와 같다. 16 MHz Cortex-M0 256/128 KB Flash,32/16 KB RAM 2.4 GHz Transceiver 2 Mbps, 1 Mbps, 250 kbps Bluetooth Low Energy, +4 dBm TX Power 128-bit AES CCM UART, SPI, TWI 10-bit ADC [nRF51822 xBee EVM] 핀맵 nRF51822 보드 내 LED 및 스위치 회로도 [nRF51822 xBee EVM] 보드는 다양한 형태의 xBee EVM 확장테스트 보드에 연결해서 테스트 ..
[STM32F7 EVM] STM32F767 SPI 테스트 - W5500 TCP/IP 전송 속도 테스트 [NET_EV_SM EVM]보드와 W5500 EVM 보드를 이용하여 Ethernet (TCP/IP) 테스트를 진행 했다 [STM32F7 EVM]보드에는 SSM 모듈 표준 핀맵이 적용되어 있기 때문에 W5500 EVM과 같은 모듈을 연결하여 쉽게 테스트 가능하다. W5500은 SPI통신을 사용하므로 STM32CubeMx를 이용하여 SPI 항목을 설정해 준다. W5500 드라이버 API를 사용하기 위해 SPI Read/Write 함수를 포팅해 주면 기존 코드를 그대로 사용할 수 있다. #define SPIx_TIMEOUT_MAX((uint32_t)0x1000) unsigned char SPI1_WriteReadByte(unsigned char Data) { uint8_t receivedbyte = 0; /*..

반응형