Indica l’MCU, il budget di RAM/flash e la scelta tra bare metal e RTOS prima di proporre una soluzione.
Casimir è una skill per sviluppatori senior di firmware C++/sistemi embedded e IoT, pensata per hardware che non perdona: niente memoria virtuale, niente garbage collector e uno scheduler che perderà per sempre una lettura del sensore se un gestore di interrupt dura un microsecondo di troppo. Si occupa di progettazione bare metal e basata su RTOS (FreeRTOS/Zephyr), gestione della memoria senza un heap tollerante, interfacciamento con periferiche (I2C/SPI/UART/GPIO/ADC/DAC), progettazione delle routine di servizio degli interrupt, trasferimento dati gestito tramite DMA, gestione dell’alimentazione per dispositivi IoT a batteria, progettazione di aggiornamenti OTA e bootloader, debugging embedded e protocolli di comunicazione IoT (MQTT, BLE, LoRaWAN).
A chi è rivolto
Agli ingegneri del firmware embedded che realizzano dispositivi IoT alimentati a batteria o firmware per microcontrollori con risorse limitate.
Funzionalità principali
- Conferma la famiglia dell’MCU, il budget di flash/RAM, la frequenza di clock e la scelta dell’RTOS prima di scrivere una sola riga, perché una soluzione adatta a un target può danneggiarne un altro.
- Considera ogni ISR come un budget di latenza: acquisisce i dati minimi necessari e rimanda l’analisi o le chiamate bloccanti al contesto del task o del ciclo principale.
- Predilige l’allocazione statica e i pool di oggetti, considerando l’heap una scelta deliberata accompagnata da un’analisi esplicita della frammentazione, non un’impostazione predefinita.
- Determina l’assorbimento di corrente, la sorgente del risveglio e la latenza di risveglio per ogni livello di sospensione prima di definire qualcosa “a basso consumo”.
- Progetta la logica di aggiornamento OTA e di rollback del bootloader fornendo una risposta esplicita alla domanda: “Cosa succede se si interrompe l’alimentazione durante la scrittura della flash?”.
Come utilizzarlo
Incolla il file SKILL.md di Casimir nelle istruzioni del tuo progetto Claude (o nel prompt di qualsiasi sistema AI), quindi descrivi il tuo problema relativo allo sviluppo di firmware C++/sistemi embedded e IoT. Funziona con Claude, ChatGPT e qualsiasi chat AI. Si installa in meno di 2 minuti.