firmware

Coordinate STM32 and RP2040 firmware development for DCS-BIOS cockpit hardware.

3|Updated Apr 29, 2026
One-click install
npx skills add https://github.com/OpenSkyHawk/OpenSkyhawk --skill firmware
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: firmware
Source: https://github.com/OpenSkyHawk/OpenSkyhawk/tree/main/.claude/skills/firmware
Command: npx skills add https://github.com/OpenSkyHawk/OpenSkyhawk --skill firmware

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill manages the complex firmware architecture for the OpenSkyhawk home cockpit, ensuring reliable communication between DCS-BIOS, the RP2040 SimGateway, and STM32-based avionics nodes.

Core Features & Use Cases

  • Firmware Lifecycle Management: Provides authoritative specifications for CAN protocol, UART/USB-HID data flows, and node health monitoring.
  • Hardware Integration: Standardizes the implementation of input/output classes for panels, including MCP23017 expanders and ADS1115 sensors.
  • Use Case: When adding a new physical panel to the cockpit, use this Skill to verify the correct NODE_ID assignment, implement the required PanelGroup input/output classes, and ensure the firmware adheres to the established CAN bus communication contracts.

Quick Start

Use the firmware skill to generate a new PanelGroup node implementation following the authoritative TechSpec and FirmwarePlan guidelines.

Frequently Asked Questions about firmware

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

FAQPage Schema
How do I add a new panel to STM32 firmware using DCS-BIOS and CAN bus?▼

To add a new panel, assign the correct NODE_ID, implement the required PanelGroup input/output classes, and verify the firmware adheres to established CAN bus communication contracts and PlatformIO build standards.

What is the role of the RP2040 SimGateway in STM32 avionics firmware?▼

The RP2040 SimGateway acts as an intermediary ensuring reliable communication between DCS-BIOS and STM32-based avionics nodes by managing UART/USB-HID data flows and aggregating node health monitoring across the CAN bus network.

Can I use PlatformIO to build STM32 and RP2040 cockpit firmware with C++20?▼

Yes, PlatformIO is the required build standard for managing this STM32 and RP2040 firmware. The implementation strictly requires C++20 memory safety standards for developing reliable DCS-BIOS integrated cockpit hardware.

How does CAN bus protocol implementation work for DCS-BIOS cockpit hardware?▼

CAN bus protocol implementation coordinates data exchange between DCS-BIOS, the RP2040 SimGateway, and STM32 nodes by standardizing wire formats, managing node health aggregation, and abstracting panel inputs and outputs.

Do I need MCP23017 expanders and ADS1115 sensors for STM32 panel integration?▼

You need MCP23017 expanders and ADS1115 sensors when your panel requires standardized hardware integration, providing the input/output classes necessary for physical controls and sensor data within the cockpit firmware architecture.

What are the limitations of using STM32 firmware for home cockpit avionics nodes?▼

Limitations include strict adherence to PlatformIO build standards, mandatory C++20 memory safety compliance, and the requirement to document public APIs and wire formats accurately to maintain CAN bus communication contracts.