What problem does it solve?
This Skill helps engineers design and implement robust, deterministic firmware for resource-constrained microcontrollers so projects meet timing, memory, and safety requirements in production.
Core Features & Use Cases
- Reliable driver patterns: Bottom-up peripheral driver design with non-blocking ISRs, error checking, and deterministic transfer patterns for SPI, I2C, UART, CAN, BLE, and Wi‑Fi.
- RTOS architecture & safety: Task decomposition, priority assignment, stack-size calculation, static allocation patterns, and guidelines to avoid priority inversion and deadlocks with FreeRTOS or Zephyr.
- Platform best practices & deployment: Platform-specific rules for ESP-IDF, STM32 LL/HAL, Nordic nRF/Zephyr, OTA/bootloader strategies, power modes, and toolchain caveats.
- Use Case: Turn a prototype ESP32 sensor node into a production device by defining memory budgets, RTOS task design, non-blocking peripheral drivers, power management, and OTA-safe firmware updates.
Quick Start
Review my MCU model, available RAM/flash, peripherals, and intended features and produce a prioritized implementation checklist with per-task stack sizes, synchronization strategy, and platform-specific cautions.