Embedded Systems

Develop ESP32/ESP-IDF and STM32 embedded systems with FreeRTOS integration.

10|Updated Jun 30, 2020
One-click install
npx skills add https://github.com/laurigates/dotfiles --skill embedded-systems
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: Embedded Systems
Source: https://github.com/laurigates/dotfiles/tree/main/dot_claude/skills/embedded-systems
Command: npx skills add https://github.com/laurigates/dotfiles --skill embedded-systems

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires esp-idf, arm-none-eabi-gcc, openocd, st-link, cmake.

What problem does it solve?

Embedded systems development is notoriously complex, involving low-level hardware interaction, real-time constraints, and specialized toolchains. This Skill provides expert guidance and automation for ESP32/ESP-IDF and STM32 projects, simplifying hardware abstraction, FreeRTOS integration, and debugging, allowing you to focus on innovation.

Core Features & Use Cases

  • ESP32/ESP-IDF Mastery: Develop robust applications for ESP32 using the ESP-IDF framework, managing peripherals, WiFi, Bluetooth, and FreeRTOS tasks.
  • STM32 Development: Configure and program STM32 microcontrollers with STM32CubeMX and HAL libraries, focusing on real-time performance.
  • Real-Time OS (RTOS): Implement FreeRTOS for efficient task scheduling, inter-task communication, and interrupt handling.
  • Use Case: Build a smart home device on ESP32, automatically configuring WiFi, sensor interfaces (I2C/SPI), and FreeRTOS tasks to ensure reliable, real-time operation and power efficiency.

Quick Start

Example: Build and flash an ESP32 project

idf.py set-target esp32 idf.py build idf.py -p /dev/ttyUSB0 flash

Example: Debug an STM32 firmware

arm-none-eabi-gdb build/firmware.elf