Moving Electrons with Rust
summary
Project goes from nearly no electronics knowledge to a working custom PCB in nine months, using STM32 hardware, KiCad, Mouser parts, JLCPCB assembly and probe-rs for flashing. Firmware runs on async Rust (Embassy) and delivers UART, USB, two Ethernet ports, PSU control, front‑panel signalling and an OLED; initial PXE approach proves too slow, OLED connector mistakes burn screens, but the board ultimately works and achieves first PXE boot in two weeks. Total hobby cost lands around €5,500 total.
AI-written summary · about
chapters (17)
- 0:00Introduction
- 2:08Custom PCB from scratch
- 5:15PCB for kernel testing
- 8:24Electronics resources
- 10:08First PCB prototype
- 13:15Learning from PCB failures
- 16:04Full board prototype
- 17:52Debugging with programmer
- 19:15PCB form factor
- 20:58OLED controller fix
- 22:46Firmware with Embassy
- 24:49Rust vs C for firmware
- 25:54Tools for electronics
- 27:42Project cost breakdown
- 29:08PCB design tips
- 29:28Final thoughts
- 30:13Q&A on STM32
related talks
04mLightning Talk - Embedded Rust
30mEmbed it yourself
25m"Electronic Hardware Design"
33mEmbedded rust on the beagleboard X15
55mThe Process of Shipping Hardware Products: Hardware Tales for Software Engineers
41mEight Years of Farming; Is EveryboArDy Happy?
37m"Rusty New 'ars: Look, Ma, No C Added!"
50mHow to Do Embedded Development with Rust
