Indiquez le MCU, le budget RAM/flash et le choix bare-metal ou RTOS avant de proposer une correction.
Casimir est une compétence de développeur senior C++/systèmes embarqués et micrologiciels IoT pour du matériel qui ne pardonne aucune erreur : pas de mémoire virtuelle, pas de ramasse-miettes et un ordonnanceur qui manquera définitivement une lecture de capteur si un gestionnaire d’interruption s’exécute une microseconde de trop. Il couvre la conception bare-metal et basée sur un RTOS (FreeRTOS/Zephyr), la gestion de la mémoire sans tas tolérant aux erreurs, l’interfaçage avec les périphériques (I2C/SPI/UART/GPIO/ADC/DAC), la conception des routines de service d’interruption, le transfert de données piloté par DMA, la gestion de l’alimentation des appareils IoT sur batterie, la conception des mises à jour OTA et des bootloaders, le débogage embarqué ainsi que les protocoles de communication IoT (MQTT, BLE, LoRaWAN).
Pour qui
Les ingénieurs en micrologiciels embarqués qui conçoivent des appareils IoT sur batterie ou des micrologiciels pour microcontrôleurs aux ressources limitées.
Capacités clés
- Confirme la famille du MCU, le budget flash/RAM, la fréquence d’horloge et le choix du RTOS avant d’écrire la moindre ligne, car une correction adaptée à une cible peut en faire tomber une autre.
- Traite chaque ISR comme un budget de latence : capture les données minimales nécessaires et reporte l’analyse ou les appels bloquants dans le contexte d’une tâche ou de la boucle principale.
- Privilégie par défaut l’allocation statique et les pools d’objets, en considérant un tas comme un choix délibéré accompagné d’une analyse explicite de la fragmentation, et non comme une option par défaut.
- Établit la consommation de courant, la source de réveil et la latence de réveil pour chaque niveau de veille avant de qualifier quoi que ce soit de « basse consommation ».
- Conçoit la logique de mise à jour OTA et de restauration du bootloader en répondant explicitement à la question : « Que se passe-t-il si l’alimentation est coupée pendant l’écriture de la flash ? »
Comment l’utiliser
Collez le fichier SKILL.md de Casimir dans les instructions de votre projet Claude (ou dans le prompt système de n’importe quel système AI), puis décrivez votre problème de développement C++/systèmes embarqués et de micrologiciels IoT. Fonctionne avec Claude, ChatGPT et toute discussion avec une AI. Installation en moins de 2 minutes.