Skip to content

W55RP20 + Rust(embassy) TCP Server 예제: PIO SPI로 W5500 제어하기

W55RP20에서 내장 W5500을 제어하기 위해 “SPI0 대신 PIO SPI”를 구성하고, embassy 기반의 TCP echo 서버를 동작시키는 Rust 예제 프로젝트입니다.

sophia

Published February 03, 2026

Original author: tnishinaga · JapanOriginal source (new tab)

W55RP20 + Rust(embassy) TCP Server 예제: PIO SPI로 W5500 제어하기

Components

Hardware components

Project description

W55RP20 + Rust(embassy) TCP Server 예제: PIO SPI로 내장 W5500 Bring-up 단축 요약 W55RP20에서 내장 W5500 이더넷 칩을 안정적으로 제어하기 위해 PIO 기반 SPI를 구성하고, Rust embassy 환경에서 TCP Echo Server를 구동하는 예제 프로젝트이다. W5500-EVB-PICO용 Rust 예제를 W55RP20에 맞게 이식하는 과정에서 필요한 변경 지점과 재현 가능한 Bring-up 경로를 제공한다. 프로젝트 개요 목적: W55RP20에서 Rust(embassy)로 유선 이더넷 TCP 통신을 빠르게 검증 방법: TCP Echo Server로 링크/소켓/송수신을 단일 플로우로 확인 Echo는 bring-up 경로가 짧아서 문제 원인을 빠르게 좁힐 수 있고, 링크 업/소켓 오픈/송수신(RX/TX)을 한 번에 확인할 수 있습니다. 즉, ‘W5500 초기화 + TCP 소켓 통신이 된다’를 가장 짧은 루프로 증명합니다. 핵심: PIO로 SPI 신호를 생성하고 드라이버 경계에서 SPI 백엔드를 교체해 상위 로직 변경을 최소화 주요 특징 PIO SPI 기반 W5500 제어 W55RP20의 내부…

Keep reading with a free account

Guests can read 15 projects per visit. Log in or create a free account to read the full description, open the documents and join the comments.