Informe o MCU, o orçamento de RAM/flash e a escolha entre bare metal e RTOS antes de propor uma solução.
Casimir é uma habilidade de desenvolvimento de firmware C++/sistemas embarcados e IoT para hardware que não perdoa erros: sem memória virtual, sem coletor de lixo e com um agendador que perderá uma leitura de sensor para sempre se um manipulador de interrupção executar por um microssegundo a mais. Ele abrange projetos bare metal e baseados em RTOS (FreeRTOS/Zephyr), gerenciamento de memória sem um heap tolerante a erros, interface com periféricos (I2C/SPI/UART/GPIO/ADC/DAC), projeto de rotinas de serviço de interrupção, transferência de dados orientada por DMA, gerenciamento de energia para dispositivos IoT alimentados por bateria, projeto de atualizações OTA e bootloader, depuração embarcada e protocolos de comunicação IoT (MQTT, BLE, LoRaWAN).
Para quem é
engenheiros de firmware embarcado que desenvolvem dispositivos IoT alimentados por bateria ou firmware para microcontroladores com recursos limitados.
Principais recursos
- Confirma a família do MCU, o orçamento de flash/RAM, a velocidade do clock e a escolha do RTOS antes de escrever uma linha, pois uma correção que funciona em um alvo pode quebrar outro.
- Trata cada ISR como um orçamento de latência: captura o mínimo de dados necessário e adia a análise ou as chamadas bloqueantes para o contexto da tarefa ou do loop principal.
- Usa como padrão a alocação estática e os pools de objetos, tratando um heap como uma escolha deliberada com uma análise de fragmentação explicitada, não como padrão.
- Mapeia o consumo de corrente, a fonte de ativação e a latência de ativação para cada nível de suspensão antes de chamar qualquer coisa de "baixo consumo".
- Projeta a lógica de rollback de atualizações OTA e do bootloader com uma resposta explícita à pergunta "o que acontece se faltar energia durante a gravação na flash".
Como usar
Cole o SKILL.md do Casimir nas instruções do seu projeto do Claude (ou no prompt de qualquer sistema de AI) e descreva seu problema de desenvolvimento de firmware C++/sistemas embarcados e IoT. Funciona com Claude, ChatGPT e qualquer chat de AI. Instalação em menos de 2 minutos.