본문 바로가기

RaspberryPi

(18)
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 Pico LittleFS 파일 시스템 테스트 RP2040 보드는 2MByte이 시리얼 플래시 메모리가 있고 펌웨어외 데이터도 저장 할 수 있다. 이 메모리를 이용하면 MP3파일이나 이미지 파일들을 저장해서 사용 할 수 가 있을것 같다. 외부 시리얼 플래시 메모리를 제어 하기위해 Pico LittleFS 라이브러리를 이용하면 쉽게 사용 가능하다. 아두이노 IDE에서 데이터를 업로드 하기위한 플러그인(Pico LittleFS )이 필요다 https://github.com/earlephilhower/arduino-pico-littlefs-plugin GitHub - earlephilhower/arduino-pico-littlefs-plugin: LittleFS Data Uploader for Arduino-Pico LittleFS Data Uploade..
RP2040 SSM EVM - W5500 웹서버 테스트 W5500 을 이용하여 RP2040에서 웹서버를 구현해 보자 우선 Arduino Ethernet Webserver 코드에서 가장 심플한 형태로 웹페이지 표시를 해 보면 아래와 같이 코드를 작성할 수 있다. #include #include #define W5500_CS_PIN 17 #define Led1On() digitalWrite(25, 1) #define Led1Off() digitalWrite(25, 0) byte mac[] = { 0x00, 0x08, 0xdc, 0x00, 0x00, 0x00 }; IPAddress ip(192, 168, 1, 177); EthernetServer server(80); const char response_msg[] PROGMEM = "HTTP/1.1 200 OK\r..
RP2040 SSM EVM - W5500 DCHP 테스트 Raspvery Pi Pico(RP2040) 을 이용하여 이더넷 테스트를 하기위한 테스트를 좀더 진행해 보자.우선 W5500 을 이용하여 DHCP로 IP를 할당 받고 SSD1306 OLED에 IP정보를 표시 하는 예제를 작성해 보자. W5500 에서 DHCP로 할당받기 위해서는 초기화시 mac만 설정 해 주면 된다. void setup() { pinMode(25, OUTPUT); Serial.begin(115200); while (!Serial) { ; // wait for serial port to connect. Needed for Leonardo only } Serial.println("W5500 DHCP Test"); // start the Ethernet connection and the ser..
RP2040 SSM EVM - W5500 Ethernet Ping 테스트 W5500 Ethernet 모듈을 이용하여 RaspberyPi Pico(RP2040) 에서 Ethernet 통신을 해보자. SSM-EXP21 확장 테스트 보드를 이용하였고 W5500의 CS 핀은 GPIO17 핀에 할당되어 있다. W5500 라이브러리는 Ethernet2 를 설해서 테스트 했다. #include #include #include #define Led1On() digitalWrite(25, 1) #define Led1Off() digitalWrite(25, 0) byte mac[] = { 0x00, 0x08, 0xDC, 0x00, 0x00, 0x00 }; IPAddress ip(192, 168, 1, 177); void setup() { pinMode(25, OUTPUT); Serial.beg..
RP2040 SSM EVM - SPI 테스트 (최대 SPI클럭 테스트) RP2040 SSM EVM 보드의 SPI는 GP16 ~ GP19 에 연결되어 있다. Raspberry Pi-Pico 의 SPI 핀맵과 동일하게 제작 했다. RP2040의 최대 SPI 속도는 62.5Mhz 까지 가능 하다고 한다. the maximum SSPCLK (clk_peri) frequency on RP2040 of 133 MHz, the maximum peak bit rate in [controller] mode is 62.5 Mbps RP2040 최대 SPI 클럭 테스트 void setup() { pinMode(15, OUTPUT); digitalWrite(15, 1); Serial.begin(115200); SPI.begin(); SPI.setFrequency(40000000); } ESP32..

반응형