본문 바로가기

RaspberryPi/RP2040_W6100

(4)
[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 모듈과 비교해도 사이즈가 크게 차이가 없을정도로 작게 만들어 졌다.