본문 바로가기

전체 글

(1987)
[W55RP20 SSM] HDMI 출력 테스트 RP2040에서 HDMI(DVI) 출력을 할수 있는 라이브러리 PicoDVI를 이용하여 W55RP20 SSM 보드에서 HDMI를 출력 하는 테스트를 진행 해 보았다.W55RP20은 이더넷을 기본 내장하고 있기 때문에 네트웍으로 전송받은 이미지나 데이터를 HDMI 모니터로 출력해서 저렴한 네트웍 광고판을 만들 수 있을것 같다.  HDMI 출력 회로   [RP2040_W5500] HDMI출력 확장 테스트 보드에서는 Arduino 개발 환경에서 테스트 했지만 이번에는 Pico SDK에서 코드를 작성해서 테스트 해보자 #include #include #include "pico/stdlib.h"#include "pico/multicore.h"#include "hardware/clocks.h"#include "ha..
[W55RP20 SSM] W5500 Ethernet - 웹서버 입력 테스트 지난번 포스트에서는 W55RP20에서 웹서버 출력 관련 테스트를 했는데 이번에는 서버에서 값을 입력 받는 테스트를 해 보자  먼저 Raspberry Pi PicoW - Ajax 를 이용한 실시간 웹 전압 디스플레이(https://nexp.tistory.com/3907 )  Raspberry Pi PicoW - Ajax 를 이용한 실시간 웹 전압 디스플레이ESP32-S2 웹서버 테스트 - Ajax 를 이용한 실시간 데이터 수신 테스트 코드를 이용하여 실시간 웹 디스플레이 테스트를 해보자. 코드는 거의 동일하게 구동된다. Pi Pico 확장 테스트 보드에는 ADC를 테nexp.tistory.com를 참고 해서 웹페이지를 작성 한다 이번에는 페이지를 쉽게 변경하기 위해 웹페이지를 바이너리로 변환해서 처리 하도..
[W55RP20 SSM] W5500 Ethernet - 웹서버 테스트(웹서버 라이브러리 함수 문제 발생 및 수정) 이더넷 기능을 사용하는 대부분의 예제에서 웹서버는 필수적으로 필요한 부분이라 테스트가 필요하다. 기존의 Aruino 환경에서 웹서버 예제는 많은 부분이 라이브러리로 구현되어 있어 간단하게 구현 하였는데 SDK를 이용한 웹서버는 여러가지 처리해 주어야 하는 것이 많다. 이전 포스트에서 DHCP 테스트 코드를 조금 수정해서 DHCP로 IP를 할당 받으면 웹서버를 수행하는 코드로 작셩했다.(참고 W55RP20 웹서버 예제 : https://github.com/WIZnet-ioNIC/WIZnet-PICO-C/tree/main/examples/http/server) #include "port_common.h"#include "wizchip_conf.h"#include "w5x00_spi.h"#include "so..
[W55RP20 SSM] W5500 Ethernet - DHCP 테스트 기존의 RP2040과 W5500을 테스트 했던 Arduino 개발환경 에서는 DCHP가 자동으로 설정되지만 SDK를 이용하면 직접 코드를 작성해야 한다. 아쉽다... 이걸 다시 작성해야 하다니..  아무튼 DHCP 예제를 참고로 해서 테스트 해보자. #include "port_common.h"#include "wizchip_conf.h"#include "w5x00_spi.h"#include "socket.h"#include "dhcp/dhcp.h"#include "timer/timer.h"/* Buffer */#define ETHERNET_BUF_MAX_SIZE (1024 * 4)#define DATA_BUF_SIZE ETHERNET_BUF_MAX_SIZE/* Socket */#define SOCKE..
[W55RP20 SSM] iperf 를 이용한 W5500 TCP 전송률 테스트 W55RP20의 최대 장점은 Ethernet기능을 하는 W5500을 원칩으로 소형화 했기 때문에 당연히 Ethernet 성능이 중요 할것 같다.  MCU의 성능은 RP2040 벤치마크 테스트에서 확인 했기 때문에 달라진 것은 없을것 같고 TCP Throughput 측정 테스트를 해 보자. W55RP20은 W5500이 PIO를 이용한 SPI를 생성해서 제어하기 때문에 SPI, PIO, DMA 기능이 필수적으로 들어가야 한다. 프로젝트 생성시 설정해주면 편리하다.    RP2040 C++ SDK 환경에서 iperf 를 이용한 W5500 TCP 전송률 테스트 결과 14Mbps 정도로 측정 되는것을 확인했다.  [RP2040_W5500] RP2040 C++ SDK 환경에서 iperf 를 이용한 W5500 TCP..
[W55RP20 SSM] UART 및 USB 테스트 MCU의 디버깅 출력 메시지를 출력 하기해 UART를 사용하는데 RP2040 SDK에서는 UART나 USB로 설정해서 사용 할 수 있다. USB를 이용하면 USB2UART가 없어도 되기 때문에 디버깅이 편리하다.  VS Code에서 Raspberry Pi Pico용 Extention 프로그램에서 새로운 프로젝트를 생성한다. Console Over USB를 체크하면 USB2UART로 인식이 되며 printf 사용시 USB로 출력이 된다.  기본으로 생성되는 코드를 수정하여 [W55RP20 SSM] 보드에 맞는 핀으로 수정하면 된다.#include "port_common.h"#define LED1_PIN 9#define Led1Off() gpio_put(LED1_PIN,..
[W55RP20 SSM] 개발환경 설정 - Pico C SDK 2.0(윈도우11 초간단 셋업) W55RP20은 RP2040이 코어이기 때문에 기존 RP2040 개발 환경 및 코드를 그대로 사용할 수 있을거라 생각 했는데...기본 MCU 사용 방법은 동일 한데 W5500의 연결 방식이 변경되었다고 한다. W55RP20에서 W5500은 PIO SPI를 이용하여 연결하고 있다. RP2040의 SPI핀을 사용하지 않고 PIO로 SPI신호를 만들면 장단점이 있을것 같은데… 일단 아쉬운 점을 보면 기존 코드를 사용할 수 없다. 치명적인데… SPI 속도에서 이득이 있나? -> (W55RP20 TCP/IP iperf 전송률 테스트 참고)제조사 입장에서 보면 RP2040+W5500을  사용하는것보다 장점이 있어야 칩을 많이 팔수 있으니 이런 구조를 택하지 않았을까 싶기도 한데 아무튼 기존 코드를 재사용 할 수 없..
[W55RP20 SSM] W5500 + RP2040 SIP W55PR20 보드 제작 RP2040 과  W5500을 한칩으로 제작한 W55RP20 을 이용하여 SSM Type EVM 형태로 테스트 보드를 제작 했다.기존에 제작 했던 [RP2040 SSM]보드 및 [RP2010_W5500 SSM] 보드와 핀맵을 동일하게 SSM Type EVM 형태로 제작 했다.    Ethnet 커넥터를 교체 할 수 있는 커넥터 타입으로 적용하여 탈 부착 할 수 있으며 PoE모듈들을 연결 하기 쉽도록 제작 했다. 단독으로 사용하면 USB기능의 소형 테스트 보드로도 활용 가능하다.  기존에 [RP2040_W6100] 보드와 비교하면 높이가 조금 높아졌지만 탈부착 가능해 다양한 용도로 좀 더 유연하게 사용할 수 있도록 했다.W55RP20 회로 핀맵 W55R2040 관련 자료는 Wiznet 홈페이지(https:..