본문 바로가기

RaspberryPi

(55)
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..
RP2040 Dhrystone, Whetstone, IIR Benchmark 성능 테스트 MCU 성능 측정을 할수 있는 벤치마크 방법은 여러가지가 있지만 Dhrystone, Whetstone 방식을 많이 사용한다. 각각의 특징은 아래와 같다. Dhrystone - 정수(ALU)연산성능 측정, MIPS 수치로 표기 Whetstone - 부동소수점(FPU)연산성능 측정, MFLOPS 수치로 표기 테스트 코드는 STM32H MCU Dhrystone, Whetstone, IIR Benchmark 성능 테스트 를 이용하였다. 133Mhz 클럭 주파수를 이용하고 기본 옵션으로 테스트 해 보면 77.7DMIPS가 측정된다. Dhrystone Benchmark, Version 2.1 (Language: C) mode = Arduino Execution starts, 300000 runs through Dh..

반응형