← Zurück zum Tagebuch
Technik

Bau und flash deine eigene MusicBox

Die Box wird wirklich reproduzierbar: drei Wege, sie zu bauen, und das Beste daran, die Firmware flasht direkt aus deinem Browser, ganz ohne Installation.

The Open Music Box ist seit dem ersten Tag Open Source. Aber zwischen "der Code liegt auf GitHub" und "du kannst dir deine eigene bauen" klaffte eine Lücke: Du musstest eine Toolchain installieren, dich mit esptool herumschlagen, die richtigen Binärdateien an die richtigen Adressen schreiben. Nicht gerade zugänglich.

Der ESP32-Prototyp, auf den der DIY-Aufbau zielt: die Platine, der NFC-Leser, das Audio, der Akku und die Tasten. Das ist die Box, die du dir selbst bauen kannst.
Der ESP32-Prototyp, auf den der DIY-Aufbau zielt: die Platine, der NFC-Leser, das Audio, der Akku und die Tasten. Das ist die Box, die du dir selbst bauen kannst.

Der Ansatz ist einfach, und genau das ist der ganze Geist des Projekts: du baust die Box, das Gehäuse und die Elektronik rund um ein ESP32-S3-Modul. Ich liefere die beiden Software-Teile, die Firmware, die die Box steuert, und die mobile App, mit der du sie bedienst. Alles ist auf der Build-Seite versammelt, und worauf ich wirklich stolz bin: die Firmware flasht direkt aus deinem Browser, ganz ohne Installation.

Das Herzstück der Box auf einem Breadboard: ein ESP32-S3, ein NFC-Leser, ein Audioverstärker und alles miteinander verdrahtet.
Das Herzstück der Box auf einem Breadboard: ein ESP32-S3, ein NFC-Leser, ein Audioverstärker und alles miteinander verdrahtet.

Drei Wege, sie zu bauen

Nicht jeder startet vom selben Punkt aus. Manche wollen löten, manche wollen einfach eine fertige Platine, manche wollen auf ein fertiges Produkt warten. Deshalb bietet die Build-Seite drei Wege, alle rund um dasselbe ESP32-S3-Modul und dieselbe Open-Source-Firmware:

  • Von Hand, auf einem Breadboard und dann einer eigenen PCB: die volle Maker-Route, mit dem Verdrahtungsplan für jede Komponente (NFC-Leser, I2S-Audio, LED-Ring, Encoder, Tasten).
  • Mit der HermitX-PCB, einer Platine, die ein anderer Maker entworfen hat und die den NFC-Leser und das Wesentliche auf einen einzigen Schaltkreis bringt. Eine praktische Abkürzung, die das Verdrahten überspringt.
  • Mit der offiziellen The Open Music Box PCB, die noch finalisiert wird. Zertifizierungen sind geplant, entworfen für den eigenständigen Einsatz, als DIY-Kit oder eingebaut in ein komplettes Produkt.

Eine ehrliche Anmerkung: Die HermitX-PCB ist ein Prototyp-Produkt, gedacht für Prototyping und Maker. Sie trägt keine behördliche Zertifizierung und wird so geliefert, wie sie ist. Das steht klar auf der Seite, ich bin da lieber von Anfang an offen.

Flashen aus dem Browser

Hier kommt der Teil, der alles verändert. Steck deinen ESP32-S3 per USB ein, öffne die Flash-Seite in Chrome oder Edge, wähle deine Version, klicke. Die Firmware installiert sich. Das war's.

Kein Python, keine Toolchain, keine Kommandozeile. Unter der Haube reden ESP Web Tools über Web Serial mit der Platine, direkt aus dem Browser-Tab. Du kannst den Channel wählen (stable oder beta) und die genaue Version unter den veröffentlichten Builds. Das Flash-Manifest wird im Browser spontan generiert.

Das Detail, das mich am meisten Schweiß gekostet hat, ist ironischerweise das unsichtbarste. Die Binärdateien werden auf GitHub veröffentlicht, aber GitHub-Release-Dateien liefern keine CORS-Header zurück, sodass der Browser sie nicht direkt abrufen kann. Also habe ich einen kleinen CORS-Proxy auf fw.theopenmusicbox.com eingerichtet, der die .bin-Dateien mit den richtigen Headern und einem Cache ausliefert. Nichts, was du je zu Gesicht bekommst, aber ohne ihn würde das Flashen mit einem Klick schlicht nicht funktionieren.

Verdrahtung und das Gehäuse

Die Build-Seite legt außerdem die echte Pinbelegung jeder Komponente offen, direkt aus dem Firmware-Code gezogen statt geraten: der SPI-Bus des NFC-Lesers, der SPI-Bus der SD-Karte, das Audio-I2S, der LED-Ring, der Encoder und die Tasten. Genug, um den Bau sauber nachzubauen.

Beim Gehäuse arbeite ich an einer kompakteren v4. Die Zielkomponenten werden noch ausgewählt, und die Druckdateien gehen raus, sobald sie wirklich bereit sind, dass man ihnen folgen kann. In der Zwischenzeit bleibt das v3-Gehäuse dokumentiert.

Du bist dran

Das Projekt ist von etwas, an dem ich für meine Kinder gebastelt habe, zu einem System geworden, das jeder aufgreifen kann. Der Code ist da, das Flashen braucht einen Klick, und die mobile App steuert das Ganze.

Der Ausgangspunkt ist die Build-Seite: die drei Wege zum Zusammenbau, die Pinbelegung der Komponenten und der Flasher, alles an einem Ort.

Explorer le projet sur GitHub
Libre d'usage, fonctionnel, prêt à installer
The-Open-Music-Box/esp32-firmware

Wenn du es wagst und dir deine eigene baust, lass es mich wissen. Und wenn du irgendwo hängenbleibst, Fragen sind willkommen, lass uns das gemeinsam durchgehen.

Newsletter

Bleib informiert

Hinterlasse deine E-Mail, um den Fortschritt des Projekts zu verfolgen und den Launch nicht zu verpassen.