Back to browse
GitHub Repository

Bit-banged 10BASE-T Ethernet + Wi-Fi router in Rust on the Raspberry Pi Pico 2 W

0 starsRust

Bit-banged 10BASE-T Ethernet and Wi-Fi router in Rust on the Pico 2 W

by mdeeds·Jun 4, 2026·5 points·0 comments

AI Analysis

●●●●GemWizardryBig BrainNiche Gem

Software 10BASE-T PHY on a $5 MCU removes need for dedicated Ethernet hardware.

Strengths
  • Software Manchester decoding at 10Mbps pushes PIO timing constraints to the absolute limit.
  • Full NAPT router with Wi-Fi AP demonstrates functional utility beyond a protocol demo.
  • Rust `no_std` on dual RISC-V cores ensures memory safety without garbage collection overhead.
Weaknesses
  • RX throughput caps at 100 KB/s, below the 10BASE-T theoretical limit.
  • Requires specific external RS-485 transceiver and magnetics, limiting hardware compatibility.
Category
Target Audience

Embedded engineers, Rust enthusiasts, networking hobbyists

Similar To

LAN8720 · W5500 · OpenWrt

Post Description

Software 10BASE-T Ethernet (using PIO to bit-bang TX and RX) and wireless router on the Raspberry Pi Pico 2 W. Running cyw43 + an async executor in rust on the RP2350's RISC-V cores. Using cheap and minimal external hardware (just a magjack and ISL3177E RS-485 transceiver). I wanted to see how far I could get with the cheap, MCU-based, Wi-Fi router idea and learn some more about using rust on the RP2350 and RISC-V. Definitely not a good choice for a home router but it could be useful for low-rate IoT traffic.

Similar Projects

GamingMid

Play Bang Bang against a neural network

You play a minimalist web game while a neural net trains in real time, so the opponent starts weak and adapts to your playstyle. The landing page is extremely spare — the demo is quick to load and oddly charming, but there’s little signposting about the model, implementation details, or source code. Fun as a curiosity or teaching toy, but not novel enough to wow ML folks who’ve seen in-browser learning demos before.

Niche GemCozy
atum47
103mo ago