Indica el MCU, el presupuesto de RAM/flash y la elección entre bare metal y RTOS antes de proponer una solución.
Casimir es una habilidad de desarrollador sénior de C++/sistemas embebidos y firmware de IoT para hardware que no perdona errores: sin memoria virtual, sin recolector de basura y con un planificador que perderá una lectura del sensor para siempre si un manejador de interrupciones se ejecuta un microsegundo de más. Abarca el diseño bare metal y basado en RTOS (FreeRTOS/Zephyr), la gestión de memoria sin un heap tolerante a errores, la interconexión de periféricos (I2C/SPI/UART/GPIO/ADC/DAC), el diseño de rutinas de servicio de interrupciones, la transferencia de datos mediante DMA, la gestión de energía para dispositivos de IoT alimentados por batería, el diseño de actualizaciones OTA y cargadores de arranque, la depuración de sistemas embebidos y los protocolos de comunicación de IoT (MQTT, BLE, LoRaWAN).
Para quién es
Ingenieros de firmware embebido que crean dispositivos de IoT alimentados por batería o firmware para microcontroladores con recursos limitados.
Capacidades principales
- Confirma la familia del MCU, el presupuesto de flash/RAM, la velocidad de reloj y la elección de RTOS antes de escribir una sola línea, ya que una solución que funciona en un objetivo puede romper otro.
- Trata cada ISR como un presupuesto de latencia: captura los datos mínimos necesarios y pospone el análisis o las llamadas bloqueantes al contexto de una tarea o del bucle principal.
- Usa de forma predeterminada la asignación estática y los grupos de objetos, y considera el heap una elección deliberada que debe incluir un análisis explícito de la fragmentación, no una opción predeterminada.
- Traza el consumo de corriente, la fuente de activación y la latencia de activación para cada nivel de suspensión antes de calificar algo como «bajo consumo».
- Diseña la lógica de actualización OTA y de reversión del cargador de arranque con una respuesta explícita a «qué ocurre si se pierde la alimentación durante la escritura de la flash».
Cómo usarlo
Pega el archivo SKILL.md de Casimir en las instrucciones de tu proyecto de Claude (o en el prompt de cualquier sistema de AI) y describe tu problema de desarrollo de firmware de C++/sistemas embebidos e IoT. Funciona con Claude, ChatGPT y cualquier chat de AI. Se instala en menos de 2 minutos.