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.