v0.2.0 — first public release (+ hardware design)
First public release of pico-10base-t-rs — a software 10BASE-T Ethernet NIC and wireless router for the Raspberry Pi Pico 2 W, on the RP2350's dual Hazard3 RISC-V cores in pure no_std Rust (no embassy-rp).
What's new since v0.1.0
- Hardware design published — the KiCad project, 2-layer gerbers, BOM, and pick-and-place for the ISL3177E + HR911105A 10BASE-T front-end board are now in
hardware/, with a board photo and ahardware/README.md. - C ancestor open-sourced — the C project this is ported from is public at https://github.com/mattdeeds/Pico-10BASE-T (a fork of kingyoPiyo/Pico-10BASE-T that added the RX path); the READMEs cross-link the full lineage.
- Internal dev notes removed from the tracked tree.
Firmware is unchanged from v0.1.0.
Highlights
- Bit-bang 10BASE-T TX and RX (PIO + DMA + an edge-tracking DPLL Manchester decoder) exposed as a smoltcp
phy::Device. --features router: cyw43 Wi-Fi AP + L3 forwarding + NAPT between a Wi-Fi LAN and the 10BASE-T WAN.- Measured performance, limitations, and a full engineering log in the README +
docs/.
License: MIT OR Apache-2.0.