Chipbarn – Embedded-Hardware als Service
HTTP-Service auf einem Raspberry Pi 4, über den entfernte Maschinen Firmware auf Pico- und ESP32-Boards flashen und Konsolenausgabe live mitlesen können. Macht physische Kabel überflüssig und ermöglicht echtes Hardware-as-a-Service für CI/CD- und KI-Workflows.
Projektbeschreibung
Chipbarn läuft als FastAPI-Service auf einem Raspberry Pi 4 und stellt eine einfache HTTP-Schnittstelle zum Flashen und Monitoring eingebetteter Systeme bereit. Picos (RP2040/RP2350) sind per SWD fest an die GPIOs des Pi angeschlossen; ESP32-Boards jeder Variante werden automatisch über USB erkannt und anhand ihrer Seriennummer adressiert. Die Konsolenausgabe läuft live per Server-Sent Events zurück – ganz ohne UART-Kabel, bei den Picos direkt über SWD via Semihosting. Damit wird Hardware von überall erreichbar: CI/CD-Pipelines können Builds direkt auf echte Geräte flashen, KI-Agenten Firmware ausliefern und Geräteausgaben auswerten – ohne Kabelverbindung zum Entwicklungsrechner.
Highlights
- FastAPI-HTTP-Service auf Raspberry Pi 4 zum Flashen & Monitoring
- Pico (RP2040/RP2350) per SWD an Pi-GPIO, ohne UART-Kabel
- ESP32 aller Varianten (S3, C3, C6 …) werden per USB auto-erkannt
- Live-Konsole per Server-Sent Events – Pico via Semihosting
- Hardware-as-a-Service: Flashen von überall, ganz ohne Kabel
- Grundlage für CI/CD-Pipelines und KI-gesteuerte Firmware-Deployments
Technologien
Kategorie
Embedded
Zeitraum
2026
Quellcode
github.com/NicoJoerger/chipbarn