본문 바로가기

분류 전체보기

(1955)
RP2040 - HID Keyboard 테스트 (TinyUSB) RP2040은 USB가 포함되어 있기 때문에 진행 하려고 했던 KeyPad 프로젝트를 위한 USB HID Keyboard 를 테스트 해 보았다. 기본으로 제공하는 키보드 예제 테스트 하니 잘 동작한다. Arduino 기본 USB Keyboard 예제는 심플하고 간단해서 사용하기는 편한데 뭔가 좀더 복잡한 KeyBoard를 위해서는 아쉬운점이 있다. #include "Keyboard.h" const int buttonPin = 4; // input pin for pushbutton int previousButtonState = HIGH; // for checking the state of a pushButton int counter = 0; // button push counter void setup() ..
RP2040 SSM EVM - Aruino UART 테스트 UART, CDC RP2040 의 하드웨어 UART는 2채널이 제공된다. Arduino 환경에서 디포트 핀맵 정의는 아래와 같다. USB CDC는 Serial 에 하드웨어 시리얼은 Serial1, Serial2 로 선언되어 있다. SerialUSB Serial; SerialUART Serial1; // HW UART 0 SerialUART Serial2; // HW UART 1 // Serial #define PIN_SERIAL1_TX (0u) #define PIN_SERIAL1_RX (1u) #define PIN_SERIAL2_TX (8u) #define PIN_SERIAL2_RX (9u) RP2040 SSM EVM 에서 핀맵은 아래와 같이 정의 되어 있다. RP2040의 USB CDC는 기본 Serial로 할당되어 있..
RP2040 SSM EVM - Arduino 성능 테스트 기본 동작은 확인 되었으니 Arduin IDE 개발 환경에서 STM32F4의 성능 테스트를 진행 해 보자. Arduino에서 제공한 GPIO 함수를 이용하여 토글해 보면 700ns 정도 측정된다. 루프 수행 속도는 560ns 정도 된다. 역시 느리다. void setup() { pinMode(LED_BUILTIN, OUTPUT); } void loop() { digitalWrite(LED_BUILTIN, HIGH); digitalWrite(LED_BUILTIN, LOW); } Raspberry Pi Pico SDK 에서 제공하는 gpio_put() 함수를 사용해 보자 https://raspberrypi.github.io/pico-sdk-doxygen/group__hardware__gpio.html Ras..
RP2040 SSM EVM - Arduino 개발환경 설정 RP2040(Raspberry Pi Pico) 개발 환경은 여러가지가 있지만 가장 쉽고 간편한 Arduino IDE로 해 보자 우선 보드 매니저 파일 URL을 설정 하고 보드 파일을 설치 한다. https://github.com/earlephilhower/arduino-pico/releases/download/global/package_rp2040_index.json https://github.com/earlephilhower/arduino-pico 보드 파일 설치 후 필수 핀 정의 파일은 아래와 같다. // LEDs #define PIN_LED (25u) // Serial #define PIN_SERIAL1_TX (0u) #define PIN_SERIAL1_RX (1u) #define PIN_SERIA..
Raspberry Pi Pico - RP2040 SSM 보드 제작 Raspberry Pi Pico 보드에 적용된 RP2040 칩이 아주 저렴한 가격(1$)에 판매하고 있다. 어떻게 이 가격에 MCU를 공급 할 수 있지? 중국칩도 아니고 Raspberry Pi에서 이렇게 판매 한다니... MCU 시장도 장악 하겠다는 의지 인가? RaspberryPi Poco 보드가 시판 될 때만 해도 그냥 저렴한 MCU 만들어서 보드 대량으로 뿌리는 구나 생각 했는데... 아무튼 많은 생각을 하게 만드는 칩인것 같다. 그래서 가장 간단하게 표준 핀맵을 따르는 SSM-EVM 형태로 제작 해 보았다. 크기를 최대한 줄여서 필수 핀만 사용할 수 있도록 설계 했다. Cortex M0+ 코어 이긴 하지만 저렴함을 무기로 다양한 어플리케이션에 적용하면 좋을것 같다. Dual-core 32bit A..
[ESP32-C3 xBee] 온습도 센서 SHT20 테스트 SHT20 온습도 센서의 데이터를 무선으로 전송하는 프로젝트에 사용될 보드 테스트를 진행 해 보자 우선 온습도 센서 SHT20의 온습도 데이터를 시리얼로 출력 하는 예제를 작성한다. SHT20 Arduino 라이브러리는 uFire_SHT20을 사용하였다 #include "uFire_SHT20.h" uFire_SHT20 sht20; void setup() { SerialUSB.begin(115200); SerialUSB.println("SHT20 Test"); Serial1.begin(115200); Wire.begin(); pinMode(2, OUTPUT); sht20.begin(); } float temp = 0.0; int toggle = 0; void loop() { toggle ^= 1; temp..
[ESP32-C3 xBee] Arduino USB 테스트 ESP32-C3은 기존 ESP32시리즈와 다르게 USB인터페이스가 있다. ESP32-C3의 USB 인터페이스를 테스트 해 보자 ESP32-C3 xBee EVM 보드는 USB커넥터가 없기 때문에 RPI-EXP-IF Board를 이용하여 USB 커넥터를 연결 할 수 있다. ESP32-C3 메뉴에서 USB CDC On Boot 를 Enabled로 설정해야 한다. 이후 Serial 은 USB CDC로 출력 하게 된다. SP32-C3 펌웨어 업로드 방법도 USB CDC로 할수 있다. 이경우 USB UART없이 펌웨어 업로드를 할수 있어 편리한 기능인것 같다.
[ESP32-C3 xBee] Arduino 만들기 Arduino 에서 ESP32 보드 파일 추가 https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_dev_index.json 보드 메니저에서 esp32 추가 2.0 이상에서 ESP-C3를 지원한다. Arduino에서 ESP32C3 선택 다운로드 까지는 잘 동작 하는데... 실행시 계속 리셋이 발생한다. rst:0x8 (TG1WDT_SYS_RST),boot:0xc (SPI_FAST_FLASH_BOOT) Saved PC:0x40380082 SPIWP:0xee mode:DIO, clock div:1 load:0x3fcd6100,len:0x484 load:0x403ce000,len:0x90c load:0x403d0000..

반응형