A wireless universal chip programmer built on the Raspberry Pi Pico W / Pico 2 W, integrated into the Universal Embedded Workbench portal the same way the Logic Analyzer / Logic Generator are.
Started from wanting to program an AT28LV256 parallel EEPROM, expanded to also cover SPI NOR/NAND flash chips.
- SPI NOR/NAND (phase 1, in progress) — the firmware speaks the
serprogwire protocol (the protocol flashrom uses to talk to hardware programmers) over a WiFi TCP socket instead of USB serial. All chip-specific logic — erase block sizes, status-register polling, write-enable sequencing, the chip database — lives inflashromon the host side; the firmware is a thin, dumb SPI bridge.flashromalready supports a TCP transport (-p serprog:ip=host:port), so this needs zero changes to flashrom itself. - Parallel EEPROM (phase 2 — AT28LV256 etc.) —
serprog/flashromis SPI-only and doesn't cover parallel-bus chips, so this is a custom protocol. Address-line pin budget is solved with two chained 74HC595 shift registers (3 GPIOs: data/clock/latch) instead of 15 direct GPIOs, plus 8 direct data lines and 3 control lines (/CE /OE /WE). Chip support is config-driven (address width, page-write size, SDP unlock sequence, write- poll method) rather than hardcoded per chip.
Design phase — see the "EEPROM Programmer" project's AI Notes (Design tab) in RepairLogInventory for the full proposal, the serprog protocol reference pulled from flashrom's own source, and the current build-order decision.
Firmware/
FlashProgrammer_V1/ Pico W/2W firmware — serprog-over-TCP (phase 1),
parallel EEPROM protocol (phase 2)
Workbench-side integration (WorkbenchService module, portal panel) lives in
the Universal-Embedded-Workbench repo, following the same pattern as the
Logic Analyzer / Logic Generator.