Depuis le début, The Open Music Box est open source. Mais entre « le code est sur GitHub » et « tu peux te fabriquer la tienne », il y avait un gouffre : il fallait installer une chaîne d'outils, comprendre esptool, brancher les bons fichiers binaires aux bonnes adresses. Pas vraiment accessible.

La démarche est simple, et c'est tout l'esprit du projet : toi, tu fabriques la boîte, le boîtier et l'électronique autour d'un module ESP32-S3. Moi, je te fournis les deux briques logicielles, le firmware qui fait tourner la box et l'application mobile pour la piloter. Tout est rassemblé sur la page Construire, et la nouveauté dont je suis vraiment fier, c'est que le firmware se flashe directement depuis le navigateur, sans rien installer.

Trois façons de construire
Tout le monde ne part pas du même endroit. Certains veulent souder, d'autres juste acheter une carte prête, d'autres attendre un produit fini. La page Construire propose donc trois voies, autour du même module ESP32-S3 et du même firmware open source :
- À la main, sur breadboard puis PCB perso : le chemin maker complet, avec le schéma de câblage des composants (lecteur NFC, audio I2S, anneau de LED, encodeur, boutons).
- Avec la PCB HermitX, une carte conçue par un autre maker, qui regroupe le lecteur NFC et l'essentiel sur un seul circuit. Un raccourci pratique pour éviter le câblage.
- Avec la PCB officielle The Open Music Box, en cours de finalisation. Certifications planifiées, pensée pour être utilisée en standalone, en kit DIY, ou intégrée dans un produit complet.
Une précision honnête : la PCB HermitX est un produit prototype destiné au prototypage et aux makers. Elle ne dispose d'aucune certification réglementaire et est fournie en l'état. C'est indiqué clairement sur la page, je préfère être transparent là-dessus.
Flasher depuis le navigateur
Voilà la partie qui change tout. Branche ton ESP32-S3 en USB, ouvre la page de flash dans Chrome ou Edge, choisis ta version, clique. Le firmware s'installe. C'est tout.
Pas de Python, pas de toolchain, pas de ligne de commande. Sous le capot, c'est ESP Web Tools qui parle à la carte via Web Serial, directement depuis l'onglet du navigateur. Tu peux choisir le canal (stable ou beta) et la version précise parmi les builds publiées. Le manifeste de flash est généré à la volée, côté navigateur.
Le détail qui m'a coûté le plus de sueur, c'est paradoxalement le plus invisible. Les binaires sont publiés sur GitHub, mais les fichiers des Releases GitHub ne renvoient aucun en-tête CORS : impossible pour le navigateur d'aller les chercher directement. J'ai donc mis en place un petit proxy CORS sur fw.theopenmusicbox.com qui sert les .bin avec les bons en-têtes et un cache. Rien de visible pour toi, mais sans ça, le flash en un clic ne marcherait tout simplement pas.
Le câblage et le boîtier
La page Construire détaille aussi le brochage réel des composants, extrait directement du code du firmware, pas d'une supposition : le bus SPI du lecteur NFC, le bus SPI de la carte SD, l'I2S audio, l'anneau de LED, l'encodeur et les boutons. De quoi reproduire le montage proprement.
Pour le boîtier, je travaille sur une v4 plus compacte. Les composants visés sont en cours de sélection, et les fichiers d'impression seront publiés quand ils seront vraiment prêts à être suivis. En attendant, le boîtier v3 reste documenté.À toi de jouer
Le projet est passé d'un truc que je bricolais pour mes enfants à un système que n'importe qui peut reprendre. Le code est là, le flash tient en un clic, et l'application mobile pilote le tout.Le point de départ, c'est la page Construire : les trois voies de montage, le brochage des composants et le flasheur, au même endroit.
Si tu te lances et que tu fabriques la tienne, fais-moi signe. Et si tu bloques quelque part, les questions sont les bienvenues, on en discute.