embedded-systems

Develop firmware for STM32 and ESP32 using RTOS applications and peripheral drivers.

Updated Jun 16, 2026
One-click install
npx skills add https://github.com/Design-System-ET/genexus-dev-opencode --skill embedded-systems-design-system-et
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: embedded-systems
Source: https://github.com/Design-System-ET/genexus-dev-opencode/tree/main/skills/embedded-systems
Command: npx skills add https://github.com/Design-System-ET/genexus-dev-opencode --skill embedded-systems-design-system-et

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill addresses the complexity of developing robust, resource-efficient firmware for microcontrollers by providing standardized patterns for hardware interaction, real-time task management, and power optimization.

Core Features & Use Cases

  • RTOS & Bare-Metal Patterns: Provides battle-tested templates for FreeRTOS task management and low-level register manipulation for STM32/ESP32.
  • Resource Optimization: Offers specific strategies for minimizing RAM/Flash usage and implementing power-saving modes for battery-constrained devices.
  • Use Case: Use this Skill when you need to implement a high-speed SPI communication driver with DMA, or when you need to debug timing jitter in a real-time sensor acquisition task.

Quick Start

Use the embedded-systems skill to generate a FreeRTOS task skeleton for a sensor acquisition loop with stack headroom monitoring.

Frequently Asked Questions about embedded-systems

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I implement an RTOS task skeleton for sensor acquisition on STM32?▼

You can implement an RTOS task skeleton for sensor acquisition on STM32 by using FreeRTOS task management templates that include stack headroom monitoring and interrupt handling for real-time data loops.

What is the best way to minimize RAM and Flash usage on resource-constrained microcontrollers?▼

To minimize RAM and Flash usage on resource-constrained microcontrollers, apply specific resource optimization strategies and validated C code patterns designed to satisfy strict memory limits in embedded systems.

How do I write a high-speed SPI communication driver with DMA for ESP32?▼

Writing a high-speed SPI communication driver with DMA for ESP32 involves implementing low-level register manipulation and hardware-level peripheral drivers using standardized firmware interaction patterns.

Can I use this for power optimization and battery-constrained device development?▼

Yes, you can use this for power optimization by implementing power-saving modes and standardized patterns designed specifically to satisfy strict power consumption requirements for battery-constrained devices.

Why does my real-time sensor acquisition task have timing jitter in FreeRTOS?▼

Real-time sensor acquisition task timing jitter in FreeRTOS can be debugged by evaluating interrupt handling patterns and validated C code designed to satisfy strict real-time timing requirements.

Do I need bare-metal C patterns or RTOS templates for microcontroller firmware development?▼

You need both bare-metal C patterns and RTOS templates for microcontroller firmware development, providing low-level register manipulation for STM32/ESP32 and FreeRTOS task management for real-time operations.