본문 바로가기

RaspberryPi

(72)
RP2040 SSM EVM - MicroPython 개발 환경설정 Python으로 MCU를 구동하면 하드웨어 독립적으로 간단하고 빠르게 검증 해 볼수 있는 장점이 있다. Raspberry Pi Pico도 Python을 지원 하는데 소형 MCU에서 돌아가는 MicroPython을 지원한다. 먼저 MicroPython 홈페이지에서 RP2040용 펌웨어를 다운로드 받아 설치 한다. https://micropython.org/download/rp2-pico/ MicroPython - Python for microcontrollers MicroPython is a lean and efficient implementation of the Python 3 programming language that includes a small subset of the Python standar..
RP2040 - TFT_eSPI를 이용한 ST7789 TFT LCD 테스트 RP2040을 이용하여 ST7789 TFT LCD 모듈을 테스트 해보자 라이브러리는 TFT_eSPI를 사용 하였다. https://github.com/Bodmer/TFT_eSPI GitHub - Bodmer/TFT_eSPI: Arduino and PlatformIO IDE compatible TFT library optimised for the Raspberry Pi Pico (RP2040), STM32, Arduino and PlatformIO IDE compatible TFT library optimised for the Raspberry Pi Pico (RP2040), STM32, ESP8266 and ESP32 that supports different driver chips - GitHub - ..
RP2040 SSM - Web HID 테스트 RP2040에서 WebSerial 테스트 했던것 처럼 HID 장치도 Web에서 제어 할수 있다고 한다. RP2040 - Serial Web 테스트 Serial Web은 Chrome 89에서 제공하는 웹페이지 상에서 USB 하드웨어 장치에 접근할 수 있는 API 이다. Web Serial API는 웹사이트가 JavaScript를 사용하여 직렬 장치에서 읽고 쓸 수 있다. Serial Web의 장점은 nexp.tistory.com WebHID 를 테스트 해보자 RP2040의 펌웨어 코드는 RP2040 Custom HID 제어 예제를 이용 하였다. WebHID 웹페이지는 https://developer.mozilla.org/en-US/docs/Web/API/WebHID_API 를 참고 해서 작성 하였다. HI..
RP2040 SSM - Raspberry Pi Pico USB Custom HID 테스트 Raspberry Pi Pico USB Custom HID 를 테스트 해 보자 TinyUSB의 기본 HID예제코드에서 데이터 수신시 실행되는 콜백함수(set_report_callback) 를 수정 해서 간단히 LED 제어를 해 볼 수 있다. #include "Adafruit_TinyUSB.h" int led_flag = 0; // HID report descriptor using TinyUSB's template // Generic In Out with 64 bytes report (max) uint8_t const desc_hid_report[] = { TUD_HID_REPORT_DESC_GENERIC_INOUT(64) }; // USB HID object. Adafruit_USBD_HID usb_hi..
RP2040 - BNO055 9축 IMU Sensor Board 테스트 (Web Serial) RP2040 SM EVM 보드로 Serial Web 테스트 하기위한 사이트중 보쉬사의 9축 IMU 센서 BNO055를 테스트 할수 있는 곳이 있다. BNO055 센서 모듈은 I2C로 연결되어 있고 SM-Type EVM 보드 인터페이스로 연결 가능하다. BNO055 라이브러리는 하기 링크에서 다운 받는다. https://github.com/adafruit/Adafruit_BNO055 GitHub - adafruit/Adafruit_BNO055: Unified sensor driver for the Adafruit BNO055 orientation sensor breakout Unified sensor driver for the Adafruit BNO055 orientation sensor breakout ..
RP2040 - I2C MPU9250 IMU 테스트 RP2040을 이용하여 9축 IMU MPU9250 모듈을 테스트 해보자. MPU9250은 I2C()에 연결되어 있다. MPU9250 라이브러리는 하기 링크로 다운받아 테스트 했다 GitHub - bolderflight/mpu9250: Arduino and CMake library for communicating with the InvenSense MPU-9250 and MPU-9255 nine-axis IMUs. GitHub - bolderflight/mpu9250: Arduino and CMake library for communicating with the InvenSense MPU-9250 and MPU-9255 nine-axis I Arduino and CMake library for commun..
RP2040 - Serial Web 테스트 Serial Web은 Chrome 89에서 제공하는 웹페이지 상에서 USB 하드웨어 장치에 접근할 수 있는 API 이다. Web Serial API는 웹사이트가 JavaScript를 사용하여 직렬 장치에서 읽고 쓸 수 있다. Serial Web의 장점은 사용자 인터페이스를 위해 복잡하 프로그램을 작성해서 제공할 필요 없이 웹에 접속해서 설정이나 기능 테스트를 할수 있는 상당히 편리한 솔루션이다. HID KeyBoard 장치의 키값 설정 예제에 적용하면 좋을것 같다. 시작하기 최신의 Chrome 웹 브라우저가 필요하다. https://www.google.com/chrome/ Chrome 웹브라우저 더욱 스마트해진 Google로 더 간편하고 안전하고 빠르게. www.google.com 크롬 설정에서 Expe..
RP2040 SSM - PlatformIO 개발환경 설정 Arduino IDE를 사용 할경우 라이브러리가 많아지면 컴파일 속도가 많이 느려지기 시작한다. 그래서 PlaformIO 를 사용하면 좋을것 같아 테스트 해 보았다. 테스트 결과 컴파일 속도가 빠르고 특히 약간 수정할경우 수정 부분만 다시 컴파일 하기 때문에 더 빠른것 같다. 그리고 펌웨어 다운로드도 자동으로 잘 된다. 먼저 PlatformIO 로 새로운 프로젝트를 생성한다. 기본 코드로 컴파일 및 업로드 결과 잘 동작 하는것을 확인 할 수 있다. 기존에 테스트 했던 RaspberryPi Pico에서 W5500테스트 코드를 그대로 컴파일 해보면 컴파일 속도가 확실히 빨라진것을 확인 할 수 있다. W5500 라이브러리를 사용하려면 ini파일에 라리브러리 등록이 필요 한다. [env:pico] platfor..