본문 바로가기

RaspberryPi

(55)
[RP2040_W5500] HDMI출력 확장 테스트 보드 제작 Raspberry Pi PicoW - HDMI 출력 테스트 예제를 이용하여 RP2040 W5500 EVM 보드에서 HDMI 출력을 할 수 있는 확장 테스트 보드를 제작 했다. HDMI 확장 테스트 보드 회로도 RP2040을 연결해서 다양한 테스트를 해 볼수 있다. TFP-LCD 모듈도 연결해서 테스트 가능하도록 했다. HDMI 출력 회로
Raspberry Pi Pico (RP2040) QMK Keyboard 테스트 USB HID KeyBoard를 만들기위한 방업은 여러가지가 있지만 표준화된 펌웨어를 사용하면 유지보수나 업데이트 등의 관리가 편리하다. 표준화된 키보드 펌웨어 중에 가장 많이 사용하는것 중에 QMK를 사용해 보자. 먼저 펌웨어 개발 환경을 다운로드 받는다. https://msys.qmk.fm/ QMK MSYS msys.qmk.fm 다운로드 받아서 설치 하면 자동으로 환경 설정을 해준다. QMK 설치후 QMK MSYS 실행 qmk setup 가장 먼저 해야 할것이 QMK 셋업 이다. 새로운 프로젝트를 생성한다. 프로젝트 생성할때 디바이스를 선택 해야 하는데 36번에 있는 RP2040을 선택 한다. 생성된 프로젝트에서 원하는 형태의 펌웨어로 수정해 주면 된다. info.json 파일에서 키맵을 설정 해 줄..
[RP2040 SSM] 엔코더(Quadrature Encoders) 테스트 RP2040 에는 하드웨어 타이머 기능중에 Encoder모드가 없다. 하지만 RP2040의 PIO기능을 이용하면 쉽게 구현 가능하다. 그래서 라이브러리로 만들어 공개한 분이 있다. https://github.com/jamon/pi-pico-pio-quadrature-encoder GitHub - jamon/pi-pico-pio-quadrature-encoder: Raspberry Pi Pico PIO Quadrature Encoder Raspberry Pi Pico PIO Quadrature Encoder. Contribute to jamon/pi-pico-pio-quadrature-encoder development by creating an account on GitHub. github.com Enc..
Raspberry Pi PicoW - TFT LCD 출력 테스트(그래프 출력) Raspberry Pi Pico 확장 테스트 보드를 이용하면 20핀 표준 핀맵에서 TFT LCD보드 제어를 할 수 있다. 확장보드의 표준 핀맵은 아래와 같이 구성 하였다. 소스코드는 https://github.com/adafruit/TFTLCD-Library 를 참고 수정해서 사용 했다. 초기화 부분과 데이터 출력 부분은 아래와 같이 수정 했다. #define PORTA(sio_hw->gpio_out) #define GPIO00 #define GPIO11 #define LCD_XLINE_SIZE240 #define LCD_YLINE_SIZE400 #define LCD_LAT_BIT26 #define LCD_LAT_PORT #define LCD_LAT_ON()sbi(LCD_LAT_PORT, LCD_LAT_..
Raspberry Pi PicoW - HDMI 출력 테스트 Raspberry Pi Pico는 정말 저렴하고 성능도 나쁘지 않은 소형 마이크로컨트롤러 이다. 비디오 출력 인터페이스가 내장되어 있지는 않지만 HDMI 비디오 출력을 추가할 수 있다. 정말 못하는것이 없는 물건인것 같다. 하드웨어 HDMI 기능은 없지만 Raspberry Pi Pico의 PIO 기능을 이용해서 고속의 출력제어를 할수 있다. Luke Wren 라는 분이 라이브러리로 잘 만들어서 배포하고 있다. 물론 RAM용량과 속도의 한계로 제한 사항이 있다. STM32F439 EVM - HDMI 출력 테스트 에서 처럼 고해상도 고프레임 출력은 기대 하기 힘들다. 16비트 RGB 출력을 한다면 320x240 정도의 출력 수준으로 생각하면 좋을것 같다. 간단한 문구 출력이나. 해상도가 낮은 HDMI모니터에..
Raspberry Pi PicoW - BLE Serial Profile 서비스 테스트 BLE는 Classic Bluetooth SPP와 같은 시리얼 서비스가 제공되지 않는다. 대신 BLE UART Custom 서비스로 구현해야 한다. Pi PicoW BLE Custom Profile 테스트 코드를 이용해서 간단히 BLE UART로 송수신 하는 테스트 코드를 작성해 보자. 참고로 Nordic UART 테스트 코드에서 서비스 UUID를 사용 하였다. #include #include #define SerialSerial1 #define SERVICE_UUID "6E400001-B5A3-F393-E0A9-E50E24DCCA9E" // UART service UUID #define CHARACTERISTIC_UUID_RX "6E400002-B5A3-F393-E0A9-E50E24DCCA9E" #de..
Raspberry Pi PicoW - BLE Custom Profile 서비스 테스트 Raspverry Pi Pico W의는 Bluetooth Classic 및 BLE(Bluetooth Low Energy) 기능을 지원한다. BLE 기능을 테스트 해보자. Pico W의 BLE 설정 테스트를 참고 하여 코드를 작성할 수 있다. 가장 간단하게 테스트 해 볼수 있는 BLE Custom Profile로 데이터를 송수신 하는 코드를 작성하자. #include #include static char characteristic_data = 'H'; //BLE 연결 콜백 함수 void deviceConnectedCallback(BLEStatus status, BLEDevice *device) { (void) device; switch (status) { case BLE_STATUS_OK: Serial.p..
Raspberry Pi Pico W - Bluetooth BT Serial SPP 테스트 Raspberry Pi Pico W Bluetooth 는 BLE 및 Classic Bluetooth 기능를 제공하고 시리얼 기능이 있는 SPP를 테스트 해보자. SPP는 기존 시리얼 통신 프로그램 기반 프로그램을 별다른 변경없이 무선으로 바꿀수 있다. 테스트 코드는 시리얼 포트로 송수신되는 데이터를 Bluetooth SPP로 주고 받을 수 있는 간단한 코드 이다. #include #define SerialDebug Serial1 void setup() { SerialBT.begin(); SerialDebug.begin(115200); SerialDebug.println("Pico W BT Serial Test."); pinMode(LED_BUILTIN,OUTPUT); } void loop() { byte..

반응형