본문 바로가기

2018/06

(9)
[SAMD21E-S EVM] Atmel Start 에서 printf 사용하기 (float 변수 출력) [SAMD21E-S EVM] Atmel Start 에서 printf 사용하기 (float 변수 출력) Atmel START 개발환 경에서 시리얼 포트 출력에서 printf 를 사용하려면 _write(), _read() 함수를 원하는 포트로 재 정의 해 주면 된다. int _write( int32_t file , uint8_t *ptr , int32_t len ){ /* Implement your write code here, this is used by puts and printf for example */ for ( int16_t i = 0 ; i
[SAMD21E-S EVM] ATSAMD21 UART 테스트 [ATSAMD21E-S EVM] ATSAMD21 UART 테스트[SAMD21E-S EVM] ATSAMD21 UART 테스트 ATSAMD21 의 UART 실험을 Atmel Studio 에서 해보았다. [SAMD21E-S EVM] 보드는 S-Type EVM 형태의 핀맵으로 표준화 되어 있고 Serial 핀이 PA10(TXD), PA11(RXD) 에 할당 되어 있다. 먼저 Atmel START로 프로젝트 생성하고 UART Component를 추가 한다. UART 핀맵을 PA10, PA11에 할당하고 코드 생성 한다. 테스트는 S-Type - SSM-Type EVM 확장테스트 보드, USB C-type USB2UART 보드를 이용하여 진행 하였다. Atmel START에서 자동 생선된 기본 코드에서 examlp..
[SAMD21E-S EVM] ATSAMD21 MCU 성능 측정 - ATSAMD21 48Mhz 클럭 설정 문제 발생 및 해결 [SAMD21E-S EVM] ATSAMD21 MCU 성능 측정 - ATSAMD21 48Mhz 클럭 설정 문제 발생 및 해결 SAMD21은 저렴한 가격에 소형이고 적당한 성능(48Mhz Cortex-M0)에 USB까지 있어 사용할 곳이 많을것 같은 MCU이다.실제 성능을 한번 측정 해 보자. 우선 단순하게 GPIO 토글 속도를 측정해 봐야 할것 같다. // Set pin direction to output gpio_set_pin_direction(PA14, GPIO_DIRECTION_OUT); gpio_set_pin_function(PA14, GPIO_PIN_FUNCTION_OFF); /* Replace with your application code */ while (1) { delay_ms(1); PO..
[SAMD21E-S EVM] ATSAMD21 개발환경 설정 - Atmel Studio7 (ATMEL START) [SAMD21E-S EVM] ATSAMD21 개발환경 설정 - Atmel Studio7 (ATMEL START)ATSAMD21 의 개발환경으로 AtmelStudio7를 사용 하였다. 기존 AVR 컴파일에 사용 했던 Atmel START를 이용하면 쉽게 SAM 시리즈도 개발 할수 있어 장점인것 같다. 우선 새로운 프로젝트를 Atmel START로 생성한다. 디바이스(ATSAMD21)를 선택하고 다음. DASHBOARD 에서 필요한 Component를 추가 한다. PINMUX 에서 프로젝트에 사용될 핀들을 할당하고 설정한다. 팁AtmelStudio START의 장점으로 생성된 코드에서 Atmel START 프로젝트 환경을 생성해 낼 수 있다. 즉 개발 도중에 추가 컴포넌트가 있거나 핀맵 변경이 있을 경우 프..
[SAMD21E-S EVM] ATSAMD21 미니보드 제작 [SAMD21E-S EVM] ATSAMD21 미니보드 제작 간단한 프로젝트 진행을 위해 소형 이면서 저렴하고 어느정도 성능도 보장하는 MCU를 찾게 되는데 ATSAMD21E는 QFN32의 소형 저가격(1$대)을 만족하는 칩 인것 같다. 핀맵도 간단하고 쉽게 제작 할 수 있어서 S-Type 형태의 소형으로 제작 해 보았다. SM-Type 핀맵 회로도 간단히 테스트 해 볼수 있는 LED가 PA27에 할당 되어 있다. QNF32의 작은 칩 이지만 DA출력도 있어 오디오 출력도 가능해 보드 내부에 Serial Flash 메모리도 실장 할수 있도록 했다. S-Type 형태의표준 핀맵으로 제작해 다양한 확장 테스트 보드에서 테스트 가능하도록 했다
[nRF51822 xBee EVM] BLE 테스트 - BLE HID KeyBoard(IAR) nRF5 SDK에서 제공하는 BLE예제 중에 BLE HID Keyboard 예제를 테스트 해 보았다. /examples/ble_peripheral/ble_app_hids_keyboard 소프트디바이스 설정은 [nRF51822 xBee EVM] BLE 테스트 - BLE UART(IAR) 를 참고 해서 설정하고 펌웨어를 다운로드 한다. int main(void) { bool erase_bonds; uint32_t err_code; // Initialize. err_code = NRF_LOG_INIT(NULL); APP_ERROR_CHECK(err_code); timers_init(); buttons_leds_init(&erase_bonds); nrf_gpio_cfg_output(13); ble_stack_i..
[nRF51822 xBee EVM] BLE 테스트 - BLE UART(IAR) nRF51822의 가장 큰 특징인 BLE 동작 테스를 해 보자 nRF5 SDK에서 기본으로 제공하는 BLE UART 예제를 이용하여 테스트 해볼 예정이다. /examples/ble_peripheral/ble_app_uart BLE를 사용하려면 softdevice 라이브러리가 필요 한데 softdevice를 다운로그 하려면 nRFgo-Studio (https://www.nordicsemi.com/Products/Development-tools/nRFgo-Studio/Download ) 가 필요하다. 우선 nRFgo-Studio를 이용해서 hex 파일을 프로그램 해주어야 한다. /components/softdevice/s130/hex BLE 소스코드에서 BLE UART 앱에서 전송되는 데이터를 처리 하는 함..
[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 // ..

반응형