본문 바로가기

RaspberryPi

(85)
[W55RP20 SSM] W5500 + RP2040 SIP W55PR20 보드 제작 RP2040 과  W5500을 한칩으로 제작한 W55RP20 을 이용하여 SSM Type EVM 형태로 테스트 보드를 제작 했다.기존에 제작 했던 [RP2040 SSM]보드 및 [RP2010_W5500 SSM] 보드와 핀맵을 동일하게 SSM Type EVM 형태로 제작 했다.    Ethernet 커넥터를 교체 할 수 있는 커넥터 타입으로 적용하여 탈 부착 할 수 있으며 PoE모듈들을 연결 하기 쉽도록 제작 했다. 단독으로 사용하면 USB기능의 소형 테스트 보드로도 활용 가능하다.  기존에 [RP2040_W6100] 보드와 비교하면 높이가 조금 높아졌지만 탈부착 가능해 다양한 용도로 좀 더 유연하게 사용할 수 있도록 했다.W55RP20 회로 핀맵 W55R2040 관련 자료는 Wiznet 홈페이지(http..
W55RP20 - RP2040 + W5500 SIP 출시 Wiznet 사에서 RP2040과 W5500를 SIP로 해서 하나의 칩으로 출시 한다고 한다. 와우~저렴한 RP2040을 이용하여 이더넷 솔루션을 최대한 작게 만들기 위해 많은 시도를 했는데... 원칩으로 나오다니... 예전에 STM32 + W5200 을 SIP한 W7200 이 출시 되었긴 하지만 가격문제로 그렇게 매리트가 없었는데 이번에는 RP2040이 워낙 져렴하니 문제 없지 않을까 싶다.  W55RP20 칩으로 출시 한다고 하는데 아직 판매는 하고 있지 않고 있다. 출시되면 반응이 좋을것 같다.
[RP2040_W6100] 웹서버 테스트 - Base64 인코딩 방식 이미지 출력하기 [RP2040_W5500] 보드를 이용하여 웹페이지 출력 테스트 예제를 참고로 W6100에서 웹서버 예제를 테스트 해 보자 [RP2040_W5500] Webserver 테스트지난 포스트에서 Ethernet_Generic 라이브러리를 이용해서 이더넷 전송 속도 개선을 했고 이제 웹서버를 구현 해 보자 웹서버의 가장 기본이 되는 뼈대 코드를 작성해보자. 새로운 라이브러리로 ESP32nexp.tistory.com 이번에는 이미지를 출력해 보면 좋을것 같다. 웹페이지에 이미지를 출력하는 방법은 여러 가지가 있지만 가장 간단하게 할 수 있는 Base64 인코딩 방식으로 이미지를 출력 해보자 #define USE_W5100 false#define USE_THIS_SS_..
[RP2040_W6100] Arduino IDE에서 Iperf TCP Throughput 측정 테스트 (Ethernet_Generic 라이브러리 수정) W6100을 이용하여 제작한 보드의 네트웍 전송속도를 테스트 해보자[RP2040_W5500]  보드에서 테스트한 Iperf TCP Throughput 측정 테스트를 참고 하여 Arsuino의 기본 예제를 이용하여 전송률을 테스트 해보자.4Mbps 정도로 측정이 된다. 역시 W5500의 수준으로 느리다.  전송율을 높이려면 Ethernet_Generic 라이브러리의 w5100_Impl.h 파일에서  write(), read() 함수를  수정하여 DMA로 전송하도록 수정해야 한다.\Documents\Arduino\libraries\Ethernet_Generic\src\utility\w5100_Impl.h uint16_t W5100Class::write(uint16_t addr, const uint8_t *b..
[RP2040_W6100] Arduino 에서 W6100 이더넷 개발환경 설정 RP2040에서 간단히 W6100을 사용하려면 Ethernet_Generic 라이브러리를 사용하면 쉽게 테스트 해볼 수 있다. 우선 W6100을 사용하기 위해 USING_W6100 을 true로 설정한다.#define USE_W5100 false#define USING_W6100 true  다음으로 W6100 SPI설정을 해 준다.#define USE_ETHERNET_GENERIC true #define USE_THIS_SS_PIN 17 //RP2040 EXP#define SPI_X spi0#define SPI_ETHERNET_SETTINGS SPISettings(330..
[RP2040_W6100] RP2040 + W6100 Mini Board 제작 RP2040은 저렴(1$)하면서 성능 좋은 MCU로 Wiznet사의 Ethernet 칩과 결합하면 저렴하면서도 성능 좋은 이더넷 솔루션이 될것 같다. 이번에는 R2040과 W6100을 결합해서 최대한 작은 보드로 [RP2040_W6100] 보드를 제작 해 보았다. 가능하면 작게 만들기 위해 앞뒷면 배치를 했고 플래시 메모리도 작은 패키지로 선택했다.   최대한 작게 만들기 위해 SSM-Type EVM 형태로 10핀으로 제한해서 제작 했다.W6100의 SPI는 RP2040의 SPI0에 연결해서 기존 코드를 수정없이 사용할 수 있도록 했다.  기존에 제작했던 W6100 SSM 모듈과 비교해도 사이즈가 크게 차이가 없을정도로 작게 만들어 졌다.
[RP2040_W5500] HDMI출력 확장 테스트 보드 제작 Raspberry Pi PicoW - HDMI 출력 테스트 예제를 이용하여 RP2040 W5500 EVM 보드에서 HDMI 출력을 할 수 있는 확장 테스트 보드를 제작 했다.  HDMI 확장 테스트 보드 회로도RP2040을 연결해서 다양한 테스트를 해 볼수 있다. TFP-LCD 모듈도 연결해서 테스트 가능하도록 했다. HDMI 출력 회로   RP2040 HDMI 출력 테스트 코드#include // Core display & graphics library#include // A custom font#include "img_rp2040exp.h"#define SW1_PIN 1static const struct dvi_serialiser_cfg pico_exp_cfg =..
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 파일에서 키맵을 설정 해 줄..