
Dans cet article (5)
Carte RISC-V à six dollars : labo USB bare-metal
Points clés
- Utilisez de minuscules cartes comme Comu pour pratiquer les bases du firmware sans avoir besoin d’un kit de développement complet.
- Considérez les LED, les pavés tactiles et les GPIO comme des outils de débogage, pas seulement comme des fonctionnalités de démonstration.
- Surveillez attentivement les limites de mémoire, car une petite SRAM enseigne rapidement de meilleures habitudes de développement firmware.
Comu est assez minuscule pour disparaître dans un connecteur USB-A, mais sa vraie magie est de rendre les bases du firmware faciles à aborder.
Comu est assez petit pour disparaître dans un connecteur USB-A, mais son vrai atout est de rendre les bases du firmware faciles à aborder.
L’endroit le plus drôle où cacher un labo informatique, c’est dans le museau rectangulaire d’une prise USB-A. Comu n’essaie pas de se déguiser en ordinateur de bureau, et c’est précisément pour cela qu’il compte. Selon Hackster.io, cette carte de développement RISC-V à 6 dollars mesure 13 x 9,4 mm et tient entièrement dans un port USB d’ordinateur. Cela change le calcul de l’apprentissage : au lieu de libérer un établi pour un kit de développement, vous sacrifiez un port et vous obtenez une petite scène de crime de firmware qui attend d’être interrogée. Electronics For You souligne la même absurdité délicieuse en termes simples : une carte RISC-V à six dollars qui tient dans un port USB. Le prix n’est pas seulement un détail d’achat, c’est un régulateur de tension psychologique. Quand le matériel est assez bon marché pour sembler jetable, les élèves et les bidouilleurs sont plus prêts à flasher du mauvais code, à court-circuiter leurs hypothèses et à apprendre ce que la machine fait vraiment.
Démontage : le connecteur est la salle de classe
Hackster.io rapporte que Comu embarque un microcontrôleur RISC-V 32 bits, quatre boutons tactiles capacitifs, deux LED et des broches GPIO exposées. Ce n’est pas un tiroir de composants au hasard versé dans un connecteur. C’est le labo embarqué minimum viable : des entrées que vous pouvez toucher, des sorties que vous pouvez voir, des broches que vous pouvez sonder, et un processeur assez petit pour que le brouillard de l’abstraction se dissipe rapidement. C’est là que la carte devient intéressante pour le firmware bare-metal. Pour un microcontrôleur, un bouton n’est pas un bouton : c’est un argument de tension qui doit être échantillonné, filtré, puis cru seulement quand il a arrêté de mentir. Une LED n’est pas une LED : c’est votre premier débogueur rudimentaire, l’équivalent embarqué de taper sur la paroi d’un sous-marin en espérant que quelqu’un entende le motif.
La spécification enfouie, c’est
la carte mémoire Hackster.io indique que Comu est construit autour du WCH CH32V203, un microcontrôleur RISC-V fonctionnant jusqu’à 144 MHz. La fréquence d’horloge, c’est l’ornement brillant sur le capot. La meilleure spécification pédagogique, c’est la mémoire : 224 Ko de flash à usage général, 24 Ko de flash de démarrage et 20 Ko de SRAM, selon le même rapport de Hackster.io. Vingt Ko de SRAM, ce n’est pas un entrepôt : c’est un garde-manger avec un presse-papiers et des problèmes de confiance. Cette contrainte impose de bonnes habitudes : savoir ce qui vit sur la pile, savoir ce qui appartient à la flash, et savoir pourquoi un tampon négligé peut transformer une carte silencieuse en minuscule grille-pain hanté. Pour les apprenants, c’est la différence entre écrire du code qui se contente de compiler et écrire un firmware qui survit au contact avec du vrai silicium. Hackster.io liste aussi le DMA, un ADC 12 bits et l’USB pleine vitesse parmi les périphériques matériels du CH32V203 présents sur Comu. Ce ne sont pas des spécifications-trophées, ce sont des portes de programme pédagogique. Le DMA enseigne que les données peuvent se déplacer pendant que le CPU est occupé ailleurs, l’ADC fait frapper le monde analogique à la porte du numérique, et l’USB vous rappelle que chaque câble amical cache une négociation de protocole dans un petit smoking.
Mise en route sans le rituel de la blouse de labo
Hackster.io note que six broches GPIO sont exposées via des pastilles de test, ce qui permet d’intégrer Comu dans des projets matériels plus grands. Les pastilles de test ne sont pas glamour, mais c’est là que la mise en route d’une carte devient honnête. Vous pouvez affirmer que votre firmware a configuré une broche correctement, mais la pastille et le multimètre sont les videurs à l’entrée du club, et vos commentaires ne les intéressent pas. C’est pourquoi le format « port USB » compte au-delà de la nouveauté. Hackster.io décrit Comu comme se branchant directement sur un ordinateur et fonctionnant comme un périphérique USB HID. Cela donne aux apprenants un chemin propre entre le code sur l’hôte et le comportement sur la carte, avec la connexion hôte, le comportement USB, les LED, les entrées tactiles et les GPIO réunis dans la même minuscule boucle de débogage. Parlons de ce qu’ils n’ont pas mentionné dans le titre : il ne s’agit pas de remplacer des cartes de développement plus grandes. Il s’agit d’abaisser l’énergie d’activation de la première heure pénible et utile de travail embarqué. La première fois que votre firmware échoue à s’énumérer, ou que votre test de LED prouve que votre logique est à l’envers, la carte a fait son travail.
La lignée omu montre le schéma
CNX Software place Comu dans une petite famille de cartes USB reposant sur la même idée : tenir dans un port USB. Selon CNX Software, cette lignée a commencé avec Tomu, basé sur un Silicon Labs EFM32 Cortex-M0+, puis Fomu avec un FPGA Lattice iCE40, et Qomu avec un EOS S3. Comu apporte ce format à une carte de développement RISC-V CH32V203, ce qui est un signal utile sur la direction que prend l’apprentissage embarqué à bas coût. Le schéma n’est pas que chaque carte doit être microscopique. Le schéma, c’est que le matériel petit, bon marché et à branchement direct supprime le cérémonial. Vous n’avez pas besoin d’un ordinateur monocarte complet pour apprendre les registres, la pression mémoire, la discipline GPIO ou le comportement USB ; parfois, vous avez besoin d’un minuscule appareil qui refuse de vous laisser vous cacher derrière un système d’exploitation. CNX Software rapporte aussi le positionnement de Comu à 6 dollars, et c’est ce chiffre qui rend l’expérimentation normale plutôt que précieuse. C’est une bonne culture d’ingénierie. Une carte comme celle-ci invite aux erreurs courageuses qui produisent de vraies compétences, surtout pour les lecteurs qui essaient de passer du code de haut niveau au firmware, à la mise en route de cartes et au débogage bas niveau.
Ce qu’il faut surveiller ensuite
La liste des fonctionnalités de Comu donnée par Hackster.io offre aux apprenants une liste de contrôle pratique : commencer par les LED, passer aux entrées tactiles, valider les GPIO sur les pastilles exposées, puis explorer le comportement USB pleine vitesse. Cette séquence transforme une minuscule carte en cours de firmware par étapes, sans prétendre qu’elle est plus que ce qu’elle est. Pas besoin de machine à fumée de conférence, juste un port, une sonde et l’humilité de croire la tension avant de croire le code. Pour les lecteurs, la leçon est simple : la carte RISC-V la plus utile n’est peut-être pas celle qui a la fiche technique la plus impressionnante. C’est peut-être celle qui est assez bon marché pour rester dans une sacoche d’ordinateur portable et assez honnête pour enseigner ce qui se passe sous la couche de confort logiciel. Surveillez l’arrivée d’autres cartes de la taille d’un connecteur, car la prochaine génération d’aisance en firmware pourrait commencer avec quelque chose qui disparaît presque quand vous le branchez.