Skip to content

v0.2.0 — first public release (+ hardware design)

Choose a tag to compare

@mattdeeds mattdeeds released this 04 Jun 15:02

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 a hardware/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.