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.

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.

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.

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.
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 →