4.1 KiB
4.1 KiB
Sources — fetched 2026-04-28
All findings in this folder trace back to the URLs below. URLs are date-stamped because closed-source comments and forum threads do disappear; if you need to verify a quote, prefer the canonical documentation/source over the forum reproduction.
Primary sources (datasheets, spec)
- CYW43439 Datasheet v05.00 — Infineon Official register map and gSPI protocol.
- CYW43439 Datasheet v03.00 — Mouser mirror
Driver source — the "what does the host write" reference
- pico-sdk ·
pico_cyw43_driver/cyw43_bus_pio_spi.c - pico-sdk ·
pico_cyw43_driver/cyw43_bus_pio_spi.pio - georgerobotics/cyw43-driver ·
src/cyw43_ll.c— bus-init, IOCTL set - georgerobotics/cyw43-driver ·
src/cyw43_ctrl.c— control plane - georgerobotics/cyw43-driver · firmware/ — the blob (do not redistribute)
- georgerobotics/cyw43-driver · README — license terms
Alternate driver implementations (cross-checks)
- embassy-rs/cyw43 (archived; merged into embassy)
- soypat/cyw43439 (TinyGo)
- soypat/cyw43439 — WHD package docs
- PicoWi part 1 — Iosoft blog (gSPI walk-through)
- PicoWi project page
Emulator side
- wokwi/rp2040js — main repo
- wokwi/rp2040js — issue #134 "Is there a way to emulate cyw43 using nodejs?" — open, no maintainer reply
- wokwi/rp2040js — releases
- c1570/rp2040js fork (RP2350 support)
- wokwi/wokwigw — Wokwi IoT network gateway — what we'd mirror for Tier 2 transport
Forum / discussion (lower confidence, useful for context)
- Custom code on the Pico W CYW43439 — RPi forums
- Register-level documentation for CYW43439 — RPi forums
- pico-sdk issue #2044 — CYW43 PIO ASM hardcoded for ARM
- pico-sdk issue #1351 — Pico W SPI state machine
- micropython issue #11247 — cyw43_spi_init bus_data assert
- micropython PR #16915 — lost CYW43 events on dual-core
Wokwi (closed source, observed behaviour only)
- Wokwi ESP32 WiFi guide — the model we'd mirror
- Pi Pico W on Wokwi (project listing)
- Pico W WiFi WORKING — sample project
- Pico W WiFi-NTP — sample project
Velxio internal (this repo)
third-party/rp2040js/src/peripherals/pio.ts—RPPIO,StateMachinethird-party/rp2040js/src/gpio-pin.tsfrontend/src/simulation/RP2040Simulator.ts— current wrapperfrontend/src/simulation/MicroPythonLoader.ts— current MP firmware loaderfrontend/src/types/board.ts—pi-pico-wboard declarationbackend/app/services/esp32_worker.py— the slirp pattern we'd copy