Skip to content
Eliott65Sondewiki
Contents

Decisions

Every important choice for the probe is written in a decision record: the context, what was decided, and its consequences, good and bad. Here are the essentials.

No.DecisionWhyWhat it costs
0001CMSIS-DAP over TCP, with a processor written for the projectuse Wi-Fi instead of USB; no licensing question; testable on the PCevery exchange pays a network round trip; going back to USB means reflashing debugprobe
0002Pico W firmware: SWD by PIO, lwIP with no system, mDNS nameconnect the processor to the two SWD wires and to Wi-Fi; reach the probe without knowing its addressthe Wi-Fi driver is only usable with Raspberry Pi chips; no more USB
0003Local log on port 4442not paying a round trip per read; long watches without a PCno readings during an OpenOCD session; the probe’s memory is bounded
0004Update over the networkno more unplugging the Pico W or touching the wiringno authentication; in v0.5, a valid but faulty image made the probe unreachable
0005Boot loader and fallback, replaces 0004’s copyan image cannot decide on its own replacementa few more seconds per update; the boot loader only changes through BOOTSEL; validation only proves the connection

The full records are in the repository, docs/adr/.

Sources in the repository : docs/adr/ADR-0001-cmsis-dap-par-tcp.md, docs/adr/ADR-0002-firmware-pico-w.md, docs/adr/ADR-0003-journal-local.md, docs/adr/ADR-0004-mise-a-jour-par-le-reseau.md, docs/adr/ADR-0005-amorce-et-retour-arriere.md.