hwdef-info

Parse hwdef.dat files to report ArduPilot board hardware definitions.

17|6|Updated Oct 27, 2025
One-click install
npx skills add https://github.com/fossuav/aap --skill hwdef-info
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: hwdef-info
Source: https://github.com/fossuav/aap/tree/main/claude/skills/hwdef-info
Command: npx skills add https://github.com/fossuav/aap --skill hwdef-info

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill provides detailed information about the hardware definitions for ArduPilot boards, helping users understand pinouts, peripherals, and configurations.

Core Features & Use Cases

  • Hardware Details: Retrieves MCU type, flash size, UART mappings, I2C/SPI assignments, and more from hwdef.dat files.
  • Variant Identification: Checks for related board variants like Periph boards and bootloader definitions.
  • Use Case: When a user asks about the specific UART connections or available I2C buses on a Pixhawk 6C, this Skill can provide a precise breakdown.

Quick Start

Show hardware definition details for the Pixhawk 6C board.

Frequently Asked Questions about hwdef-info

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

FAQPage Schema
How do I find ArduPilot UART mappings and I2C assignments for a specific board?

To find ArduPilot board hardware details like UART mappings and I2C assignments, you can parse the `hwdef.dat` file, which explicitly defines peripheral configurations and pin assignments for specific boards.

What is a hwdef.dat file in ArduPilot and what hardware details does it contain?

A `hwdef.dat` file in ArduPilot is a hardware definition file that contains the MCU type, flash size, UART/I2C/SPI mappings, pin assignments, and onboard sensor configurations for a specific flight controller board.

Can I check for ArduPilot board variants and bootloader definitions using hardware definitions?

Yes, you can check for ArduPilot board variants and bootloader definitions by examining the hardware definition data, which supports identification of related board variants such as Periph boards and their specific bootloader setups.

How do I get the MCU type and flash size for a Pixhawk 6C running ArduPilot?

To get the MCU type and flash size for a Pixhawk 6C, you retrieve the board's hardware definition details, which parse the `hwdef.dat` file to report the exact microcontroller unit and storage capacity.

Does ArduPilot hardware definition parsing support SPI bus assignments and onboard sensors?

Yes, ArduPilot hardware definition parsing supports SPI bus assignments and onboard sensors by extracting the pin and peripheral mapping configurations directly from the target board's `hwdef.dat` file.