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.