BLOG · 8 octobre 2026

La PCB des LED de RetroBox Modem : PCBWay, douane et un panneau qui prend enfin vie

La carte dédiée aux LED est enfin là : fabrication chez PCBWay, connexion au Raspberry Pi et firmware qui pilote les voyants de la face avant.

Face avant du RetroBox Modem avec la nouvelle PCB dédiée montée derrière les voyants LED.
La nouvelle PCB des LED montée derrière l’un des prototypes actuels de la face avant de RetroBox Modem.

La PCB des LED est enfin arrivée

C’était l’une de ces pièces que j’attendais depuis un bon moment. La PCB dédiée aux LED de la face avant de RetroBox Modem est enfin arrivée de chez PCBWay, même si faire passer en douane une petite carte avec quelques LED s’est révélé bien plus compliqué que prévu.

L’électronique elle-même n’était pas la partie difficile. Le problème est arrivé après l’expédition, lorsque la douane a transformé ce qui aurait dû être un colis très ordinaire en un autre petit problème de développement à résoudre.

Une fois la carte arrivée, j’ai enfin pu arrêter de la regarder uniquement comme un dessin à l’écran et commencer à la vérifier avec la vraie face avant, le Raspberry Pi et le firmware.

Face avant de la PCB LED RetroBox Modem avec les voyants d’alimentation, Wi-Fi et d’état du modem.
La face avant de la PCB dédiée, avec les LED et leurs composants de limitation de courant déjà montés.

Pourquoi fabriquer une PCB pour quelques voyants ?

Sur les premiers prototypes, il était possible de câbler les LED une par une et de continuer. C’est suffisant pour valider une idée, mais beaucoup moins pratique lorsque le boîtier, la face avant et l’électronique doivent retrouver exactement la même position à chaque montage.

La nouvelle carte regroupe les voyants, leurs résistances et le connecteur dans une seule pièce mécanique. PWR reste séparé en haut à droite, tandis que la rangée principale réunit WIFI, AA, OH, SD, RD, TR, CS et CD.

Le montage devient plus simple et chaque nouveau prototype repart des mêmes positions physiques au lieu de replacer manuellement les LED et les fils.

Du connecteur au Raspberry Pi

La PCB des LED ne contient pas un autre microcontrôleur. Elle est volontairement simple. Un connecteur et un faisceau de câbles la relient aux lignes GPIO du Raspberry Pi Zero 2 W, qui reste la plateforme de développement actuelle de RetroBox Modem.

Les LED sont pilotées en actif haut : le firmware met le GPIO correspondant à l’état haut pour allumer un voyant et le ramène à l’état bas pour l’éteindre. Dans le firmware actuel, le backend GPIO privilégié est lgpio via le périphérique GPIO de Linux, avec gpiod et la couche compatible RPi.GPIO comme solutions de repli.

Arrière de la PCB LED RetroBox Modem relié au faisceau pendant un essai avec la face avant imprimée en 3D.
L’un des premiers essais de connexion et d’ajustement réunissant la PCB, le câblage et la face avant imprimée.

Le firmware donne un sens aux voyants

Le firmware actuel contrôle déjà les cinq indicateurs validés sur le matériel : PWR, WIFI, SD, RD et CD.

PWR utilise GPIO4. Il peut être activé dès le démarrage du Raspberry Pi, avant même le lancement du service Python, puis le firmware en prend le contrôle. WIFI utilise GPIO5 : il clignote tant que la connexion n’est pas prête et reste allumé lorsque le Wi-Fi est disponible.

Les voyants de données correspondent à du trafic réel. SD sur GPIO22 émet une impulsion lorsque les données vont de l’ordinateur vers le réseau. RD sur GPIO27 clignote lorsque les données du réseau sont remises à l’ordinateur. CD sur GPIO17 suit l’état de la porteuse, y compris le comportement Hayes &C implémenté par le modem.

Les quatre autres voyants figurent déjà dans le firmware v0.10 : AA sur GPIO6, OH sur GPIO13, TR sur GPIO16 et CS sur GPIO26. Leur logique existe, mais ces LED supplémentaires restent désactivées par défaut pendant la validation du nouveau câblage physique. AA correspond à la logique de réponse automatique et de sonnerie, OH à l’état décroché ou à un appel actif, TR à la disponibilité du côté DTE/USB et CS au fonctionnement du firmware du modem.

Je préfère garder cette distinction claire : une fonction présente dans le code n’est pas encore une fonction dont tout le chemin matériel a été complètement validé.

Faire correspondre la PCB et le boîtier

C’est aussi pour cette raison qu’il était important d’avoir enfin la vraie carte en main. Une face avant peut sembler correcte dans Tinkercad et une PCB peut sembler correcte à l’écran, mais le test utile commence lorsque les deux pièces occupent réellement le même espace.

Les dernières impressions sont vérifiées avec la carte pour ajuster la hauteur des LED, la position des trous et la distance entre la PCB et la surface de la face avant. Ce sont de petites mesures, mais ce sont elles qui permettent au panneau de paraître conçu comme un ensemble.

Un petit easter egg au dos

La PCB contient aussi un détail qui disparaîtra normalement une fois le modem assemblé.

Au dos, j’ai ajouté la phrase « FOR ALL OF US WHO KEEP THE SIGNAL ALIVE », suivie de « RETROBOX MODEM – 2026 ».

Elle ne change évidemment rien au fonctionnement électrique et personne ne la verra la plupart du temps. C’est précisément ce qui me plaît. C’est un petit easter egg pour celui qui ouvrira un jour le boîtier et prendra le temps de regarder la carte.

Arrière de la PCB LED RetroBox Modem montrant la dédicace cachée et le connecteur.
La petite dédicace cachée au dos de la carte des LED.

La suite

Maintenant que les cartes sont réellement là, l’étape suivante consiste à terminer la validation du câblage complet dans le boîtier et à tester chaque voyant avec la PCB montée à sa position définitive.

Les cinq LED principales ont déjà un comportement connu dans le firmware. La prochaine étape utile sera de faire passer AA, OH, TR et CS par la même validation sur le matériel réel avant de considérer toute la face avant comme terminée.

Cela reste une petite partie du modem, mais voir les LED passer d’un câblage provisoire à une carte fabriquée spécialement pour RetroBox Modem rapproche beaucoup la face avant du dispositif que j’avais en tête au départ.

Note technique : la plateforme actuelle reste le Raspberry Pi Zero 2 W. PWR, WIFI, SD, RD et CD sont les indicateurs déjà validés. AA, OH, TR et CS sont implémentés dans le firmware mais restent désactivés par défaut jusqu’à la validation complète du câblage de la nouvelle PCB.

Suivez les prochains essais matériels

Les prochaines entrées continueront à documenter le boîtier, l’électronique, le firmware et les essais réels sur BBS.

Recevoir les nouvelles →