Aller au contenu

Accueil

Jeudi 12 novembre 2026

LabWired : tester son firmware sans carte, en CI

LabWired est un simulateur open source (MIT, en Rust) qui exécute le binaire compilé sur un modèle de carte complète : cœur Cortex-M0+/M3/M4/M7/M33, RISC-V ou Xtensa (ESP32), mais aussi périphériques et composants externes (capteurs, écrans). On peut vérifier les trames I2C/SPI, la sortie UART ou les registres, et lancer des tests Unity via PlatformIO sans sonde ni carte (3 tests en 1,2 s dans l'exemple). Point honnête : un « registre de fidélité » documente où le modèle simplifie le vrai matériel (STM32L476, RP2040, nRF52840, ESP32…). Le cœur est libre, l'interface web et le service hébergé sont payants.

WeAct Logic Analyzer V2 : 16 voies à 200 MHz pour ~10 $

Petite carte basée sur le WCH CH32H417 (RISC-V jusqu'à 400 MHz) avec un port USB 3.0 : 16 voies échantillonnées jusqu'à 200 MHz en USB 3.0 (20 MHz en USB 2.0), entrées 1,0-3,3 V, compatible avec un fork de sigrok/PulseView et ses 132 décodeurs (UART, I2C, SPI, CAN…). Un appui de 2 s sur le bouton bascule vers un second firmware : 3 ports série + sonde SWD CMSIS-DAP v2. Un troisième emplacement accueille son propre firmware.

Détecter un robot qui « tourne en rond » dans sa recherche d'information

Un papier propose un moniteur qui ne juge pas le mouvement du robot mais le processus de collecte d'information : à partir des observations, il émet en continu deux signaux, la progression vers les exigences encore non résolues et une « friction » quand de nouvelles observations n'apportent presque rien. Testé sans réglage sur huit domaines (exploration de grille, manipulation, dialogue de recherche et sauvetage…), le canal de friction distingue la stagnation de l'exploration utile avant la fin de la tâche. L'idée rejoint la supervision de flotte : un système peut être « vivant » sans avancer.

spot_basic : une API Python simple pour Spot sous ROS 2

Le RAI Institute publie spot_basic, une couche au-dessus de son driver spot_ros2 qui cache la plomberie des topics, services et actions. Locomotion, bras, pince, transformées et caméras passent par une API cohérente, synchrone ou asynchrone, avec un « leash » qui encadre la prise de contrôle du robot. Un bon exemple de conception d'API haut niveau au-dessus d'un driver ROS 2 bavard.

Retour d'expérience : la fausse alerte incendie qui a failli noyer un datacenter

Un ancien de l'équipe systèmes de Jane Street raconte : de la poussière de travaux déclenche le détecteur de fumée, qui met les sprinklers sous pression et coupe la climatisation par sécurité. La température monte vers le seuil de déclenchement des têtes ; il faut débrancher toute la salle à la main (arrêt à 143 °F, soit environ 62 °C). La leçon d'observabilité : aucun serveur n'alertait seul, mais la hausse simultanée sur tout le parc trahissait une panne de refroidissement. Ils ont donc ajouté une alerte sur la température moyenne de la flotte, plus fiable que la télémétrie des équipements du bâtiment.

💡 Concept du jour : le test SIL (Software-in-the-Loop)

Tester un logiciel embarqué « dans la boucle » consiste à le faire tourner face à un environnement qui lui répond. En HIL (Hardware-in-the-Loop), le vrai microcontrôleur est branché à un banc qui simule capteurs et actionneurs : très réaliste, mais coûteux et lent. En SIL, le firmware s'exécute sur un modèle logiciel de la puce et de son environnement, comme avec LabWired : moins fidèle, mais gratuit à dupliquer et assez rapide pour chaque commit en CI. On combine en général les deux : beaucoup de SIL pour attraper vite les régressions, un peu de HIL pour valider ce que le modèle simplifie.

Veilles précédentes

Toutes les veilles dans les archives →


Le flux quotidien de Rosetta : une sélection d'actus en robotique, électronique embarquée et tech, avec un lien vers chaque source.