Compare commits

...

3 Commits

Author SHA1 Message Date
Hamish Willee cf4bae6d3e Updted tests mostly for the spec overview 2026-04-09 08:40:53 +10:00
Hamish Willee f54a170361 docs(script): fix up generator PWM outputs 2026-04-02 10:36:01 +11:00
Hamish Willee 35a734d49a docs(infrastructure): Add script and tests to generate FC doc sections/docs 2026-04-02 09:10:59 +11:00
191 changed files with 56771 additions and 1 deletions
+7 -1
View File
@@ -14,7 +14,13 @@
"docs:get_alt_sidebar_windows": "python ./scripts/gen_alt_sidebar.py",
"start": "yarn docs:dev",
"linkcheck": "markdown_link_checker_sc -r .. -d docs -e en -i assets",
"build_docs_metadata_ubuntu": "(cd .. && Tools/ci/metadata_sync.sh --generate && Tools/ci/metadata_sync.sh --sync) && echo 'NOTE: These metadata changes are for local testing only and do not need to be merged.'"
"build_docs_metadata_ubuntu": "(cd .. && Tools/ci/metadata_sync.sh --generate && Tools/ci/metadata_sync.sh --sync) && echo 'NOTE: These metadata changes are for local testing only and do not need to be merged.'",
"gen_fc_sections": "python3 ./scripts/fc_doc_generator/fc_doc_generator.py --apply",
"new_fc_doc": "python3 ./scripts/fc_doc_generator/fc_doc_generator.py --new-doc --since-version v1.18",
"check_fc_doc": "python3 ./scripts/fc_doc_generator/fc_doc_generator.py --check-doc",
"check_fc_docs": "python3 ./scripts/fc_doc_generator/fc_doc_generator.py --check-all",
"test_fc_doc": "python3 -m pytest scripts/fc_doc_generator/ -v",
"update_fc_snapshots": "python3 -m pytest scripts/fc_doc_generator/ -v --update-snapshots"
},
"dependencies": {
"@red-asuka/vitepress-plugin-tabs": "0.0.4",
+156
View File
@@ -0,0 +1,156 @@
# fc_doc_generator
Auto-generates flight controller documentation sections for PX4-Autopilot
from board source files (`boards/<vendor>/<board>/`).
## What it does
Parses PX4 board C/Kconfig source files and generates Markdown sections
inserted into `docs/en/flight_controller/*.md` docs. Sections generated:
- `## Specifications` — processor, sensors, interfaces
- `## PWM Outputs` — timer groups, DShot/BDShot capability per output
- `## Serial` — UART → /dev/ttyS* mapping with labels and flow control
- `## Radio Control` — RC input protocols and ports
- `## GPS & Compass` — GPS/safety connector info
- `## Power` — power input ports and monitor type
- `## Telemetry Radios` — TELEM port listing
- `## SD Card` — presence/absence
## File layout
```
fc_doc_generator/
├── fc_doc_generator.py # Main script (~3700 lines)
├── pytest.ini # testpaths = tests
├── metadata/ # Per-board cached JSON (data + wizard overrides)
│ ├── <vendor>_<board>_data.json # Parsed board data
│ └── <vendor>_<board>_wizard.json # User-supplied wizard overrides
└── tests/
├── conftest.py # snapshot fixture + board_* path fixtures
├── fixtures/ # Minimal fake board trees
│ ├── stm32h7_all_dshot/
│ ├── stm32h7_mixed_io/
│ ├── stm32h7_ppm_shared/
│ ├── stm32h7_capture_channels/ # 8 regular + 8 initIOTimerChannelCapture outputs
│ ├── stm32f4_no_dshot/
│ └── imxrt_all_dshot/
├── snapshots/ # Expected markdown output (.md files)
├── test_parsers.py # Unit tests for parse_* functions
├── test_compute.py # Unit tests for compute_groups / compute_bdshot
├── test_generators.py # Snapshot tests for generate_*_section functions
├── test_helpers.py # Unit tests for helper functions
└── test_wizard.py # Tests for wizard cache and generate_full_template
```
## Running the script
Run from the repo root (requires the PX4 `boards/` tree to be present):
```sh
# Generate metadata JSON + fc_sections.md (no file edits):
python docs/scripts/fc_doc_generator/fc_doc_generator.py
# Apply sections to existing FC docs:
python docs/scripts/fc_doc_generator/fc_doc_generator.py --apply
# Apply a single section only:
python docs/scripts/fc_doc_generator/fc_doc_generator.py --apply --section pwm_outputs
# Apply all sections to a single doc only (stem or filename, implies --apply):
python docs/scripts/fc_doc_generator/fc_doc_generator.py --doc cuav_x25-evo.md
# Apply a single section to a single doc:
python docs/scripts/fc_doc_generator/fc_doc_generator.py --doc cuav_x25-evo.md --section pwm_outputs
# Create a new stub FC doc (interactive wizard):
python docs/scripts/fc_doc_generator/fc_doc_generator.py --new-doc
# Check a single doc against quality specs:
python docs/scripts/fc_doc_generator/fc_doc_generator.py --check-doc docs/en/flight_controller/holybro_kakuteh7.md
# Check all FC docs:
python docs/scripts/fc_doc_generator/fc_doc_generator.py --check-all
```
Via yarn (from the `docs/` directory): `cd docs && yarn gen_fc_sections`
## Running tests
From `docs/scripts/fc_doc_generator/`:
```sh
pytest # run all tests
pytest --update-snapshots # regenerate snapshot files after intentional changes
pytest tests/test_generators.py # specific test file
```
## Snapshot tests
Tests in `test_generators.py` use the `snapshot` fixture from `conftest.py`.
- Snapshot files live in `tests/snapshots/*.md`
- To add a new snapshot test: call `snapshot("my_name.md", result)` — then run `pytest --update-snapshots` to create the file
- After intentional generator changes: run `pytest --update-snapshots` then review diffs with `git diff tests/snapshots/`
## Extension pattern (adding a new section)
1. Write `parse_<thing>(board_path: Path) -> dict` and call it in `gather_board_data()`, merging into the entry
2. Write `generate_<thing>_section(board_key, entry) -> str`
3. Register both in `SECTION_GENERATORS` and `SECTION_ORDER`
4. Add snapshot tests in `test_generators.py`
5. Re-run `cd docs && yarn gen_fc_sections` to regenerate metadata JSON + `fc_sections.md`
## Key architecture notes
- **Parsers** read from `boards/<vendor>/<board>/` source files:
- `nuttx-config/nsh/defconfig` — chip family, enabled UARTs, SD card
- `src/board_config.h` — PWM count, IO board presence, GPIOs
- `src/timer_config.cpp` — timer groups and channels
- `default.px4board` — Kconfig board settings (serial labels, RC, GPS, drivers)
- `nuttx-config/include/board.h` — flow control GPIO definitions
- `init/rc.board_sensors` — sensor driver start commands; comments immediately
preceding a sensor start line are parsed for port labels (e.g.
`# External compass on GPS1/I2C1:``port_label: 'GPS1'` on that sensor entry);
power monitor drivers (INA226/INA228/INA238) are also captured in
`sensor_bus_info['power_monitor']`
- `src/i2c.cpp` — authoritative I2C bus routing:
`initI2CBusExternal(N)` = external connector; `initI2CBusInternal(N)` = on-board only.
When present, stored in `i2c_bus_config` and enables the detailed per-bus I2C output.
- **Metadata JSON** in `metadata/` caches parsed data (`*_data.json`) and
wizard-supplied overrides (`*_wizard.json`). Wizard data persists across runs
and provides connector types, sensor names, dimensions, etc.
- **`BOARD_TO_DOC`** — static mapping from `vendor/board` key to doc filename.
Boards mapped to `None` have no existing doc page yet.
- **Section insertion** — `_apply_section()` finds existing headings and
replaces them, or inserts before anchor headings like `## Where to Buy`.
The `specifications` section is special: it preserves hand-written content
and appends generated content as a `<!-- specifications-proposed -->` comment.
- **Wizard** — `--new-doc` runs an interactive prompts session and caches
answers to `metadata/<stem>_wizard.json` for future re-use.
## Conventions
- British English in doc output
- Asset files lowercase with underscores; asset folder named after doc stem
- Section generators emit embedded `<!-- *-source-data ... -->` JSON comments
so the raw parsed values are visible in the doc for manual verification
- `TODO:` placeholders are left wherever data cannot be auto-detected
## Development rules
**When modifying `fc_doc_generator.py`:**
1. All existing tests must pass: run `pytest` from `docs/scripts/fc_doc_generator/`
2. New functionality must have new tests (unit tests and/or snapshot tests as appropriate)
3. Update this `CLAUDE.md` if the change affects how to run the script, the architecture, extension patterns, or conventions
4. **Wizard JSON backward compatibility**`metadata/*_wizard.json` files are persisted user
data. A new tool version must work correctly with an old wizard JSON:
- **Adding** a new field to `_WIZARD_CACHE_FIELDS`: safe — missing keys are read via
`cached.get(...)` which returns `None`, triggering re-prompting.
- **Renaming** an existing field or **changing its structure** (e.g. the shape of
`i2c_buses_wizard` entries): **breaking change** — old data is silently lost or
misinterpreted. This must be explicitly flagged in the plan and requires a migration
strategy (e.g. read both old and new key names, or add a one-time upgrade step).
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,214 @@
{
"board": "3dr/ctrl-zero-h7-oem-revg",
"chip_family": "stm32h7",
"chip_model": "STM32H743",
"total_outputs": 8,
"has_io_board": false,
"io_outputs": 0,
"groups": [
{
"group": 1,
"timer": "Timer1",
"outputs": [
1,
2,
3,
4
],
"dshot": true,
"dshot_outputs": [
1,
2,
3,
4
],
"non_dshot_outputs": [],
"bdshot_outputs": [
1,
2,
3,
4
],
"bdshot_output_only": []
},
{
"group": 2,
"timer": "Timer4",
"outputs": [
5,
6
],
"dshot": true,
"dshot_outputs": [
5,
6
],
"non_dshot_outputs": [],
"bdshot_outputs": [
5,
6
],
"bdshot_output_only": []
},
{
"group": 3,
"timer": "Timer8",
"outputs": [
7,
8
],
"dshot": true,
"dshot_outputs": [
7,
8
],
"non_dshot_outputs": [],
"bdshot_outputs": [
7,
8
],
"bdshot_output_only": []
}
],
"serial_ports": [
{
"uart": "USART2",
"device": "/dev/ttyS0",
"label": "TELEM1",
"flow_control": true
},
{
"uart": "USART3",
"device": "/dev/ttyS1",
"label": "TELEM2",
"flow_control": true
},
{
"uart": "UART4",
"device": "/dev/ttyS2",
"label": "GPS1",
"flow_control": false
},
{
"uart": "USART6",
"device": "/dev/ttyS3",
"label": "",
"flow_control": false
},
{
"uart": "UART7",
"device": "/dev/ttyS4",
"label": "TELEM3",
"flow_control": false
},
{
"uart": "UART8",
"device": "/dev/ttyS5",
"label": "Debug Console",
"flow_control": false
}
],
"has_rc_input": true,
"has_common_rc": false,
"rc_serial_device": null,
"has_ppm_pin": true,
"ppm_shared_with_rc_serial": false,
"has_pps_capture": false,
"has_safety_switch": true,
"has_safety_led": false,
"has_buzzer": true,
"num_power_inputs": 1,
"has_redundant_power": false,
"has_dual_battery_monitoring": false,
"has_dronecan_power_input": false,
"power_monitor_type": "ina226",
"has_sd_card": true,
"has_ethernet": false,
"has_heater": false,
"sensor_imu_drivers": [
"BMI088",
"ICM-20602",
"ICM-20948"
],
"sensor_baro_drivers": [
"DPS310"
],
"sensor_mag_drivers": [],
"sensor_osd_drivers": [],
"sensor_bus_info": {
"imu": [
{
"name": "ICM-20602",
"bus_type": "SPI",
"bus_num": 1,
"external": false
},
{
"name": "BMI088",
"bus_type": "SPI",
"bus_num": 5,
"external": false
},
{
"name": "ICM-20948",
"bus_type": "SPI",
"bus_num": 1,
"external": false
}
],
"baro": [
{
"name": "DPS310",
"bus_type": "SPI",
"bus_num": 2,
"external": false
}
],
"mag": [],
"osd": []
},
"sensor_variant_info": {
"has_variants": false,
"unconditional": {
"imu": [
{
"name": "ICM-20602",
"bus_type": "SPI",
"bus_num": 1,
"external": false
},
{
"name": "BMI088",
"bus_type": "SPI",
"bus_num": 5,
"external": false
},
{
"name": "ICM-20948",
"bus_type": "SPI",
"bus_num": 1,
"external": false
}
],
"baro": [
{
"name": "DPS310",
"bus_type": "SPI",
"bus_num": 2,
"external": false
}
],
"mag": [],
"osd": []
},
"variants": {}
},
"num_i2c_buses": 3,
"num_spi_buses": 3,
"num_can_buses": 2,
"has_usb": true,
"doc_url": null,
"doc_file": null,
"doc_exists": false,
"documented": false
}
@@ -0,0 +1,282 @@
{
"board": "accton-godwit/ga1",
"chip_family": "stm32h7",
"chip_model": "STM32H753",
"total_outputs": 9,
"has_io_board": true,
"io_outputs": 8,
"groups": [
{
"group": 1,
"timer": "Timer5",
"outputs": [
1,
2,
3,
4
],
"dshot": true,
"dshot_outputs": [
1,
2,
3,
4
],
"non_dshot_outputs": [],
"bdshot_outputs": [
1,
2,
3,
4
],
"bdshot_output_only": []
},
{
"group": 2,
"timer": "Timer4",
"outputs": [
5,
6
],
"dshot": true,
"dshot_outputs": [
5,
6
],
"non_dshot_outputs": [],
"bdshot_outputs": [
5,
6
],
"bdshot_output_only": []
},
{
"group": 3,
"timer": "Timer12",
"outputs": [
7,
8
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
7,
8
],
"bdshot_outputs": [],
"bdshot_output_only": []
},
{
"group": 4,
"timer": "Timer1",
"outputs": [
9
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
9
],
"bdshot_outputs": [],
"bdshot_output_only": []
}
],
"serial_ports": [
{
"uart": "USART1",
"device": "/dev/ttyS0",
"label": "GPS1",
"flow_control": false
},
{
"uart": "USART2",
"device": "/dev/ttyS1",
"label": "TELEM3",
"flow_control": true
},
{
"uart": "USART3",
"device": "/dev/ttyS2",
"label": "Debug Console",
"flow_control": false
},
{
"uart": "UART4",
"device": "/dev/ttyS3",
"label": "EXT2",
"flow_control": false
},
{
"uart": "UART5",
"device": "/dev/ttyS4",
"label": "TELEM2",
"flow_control": false
},
{
"uart": "USART6",
"device": "/dev/ttyS5",
"label": "PX4IO",
"flow_control": false
},
{
"uart": "UART7",
"device": "/dev/ttyS6",
"label": "TELEM1",
"flow_control": true
},
{
"uart": "UART8",
"device": "/dev/ttyS7",
"label": "GPS2",
"flow_control": false
}
],
"has_rc_input": true,
"has_common_rc": false,
"rc_serial_device": null,
"has_ppm_pin": true,
"ppm_shared_with_rc_serial": false,
"has_pps_capture": false,
"has_safety_switch": true,
"has_safety_led": true,
"has_buzzer": true,
"num_power_inputs": 2,
"has_redundant_power": true,
"has_dual_battery_monitoring": true,
"has_dronecan_power_input": true,
"power_monitor_type": "ina238",
"has_sd_card": true,
"has_ethernet": true,
"has_heater": true,
"sensor_imu_drivers": [
"BMI088",
"ICM-42688P"
],
"sensor_baro_drivers": [
"BMP388",
"ICP-20100",
"MS5611"
],
"sensor_mag_drivers": [
"BMM150",
"IST8308",
"IST8310",
"MMC5983MA",
"RM3100"
],
"sensor_osd_drivers": [],
"sensor_bus_info": {
"imu": [
{
"name": "BMI088",
"bus_type": "SPI",
"bus_num": null,
"external": false
},
{
"name": "ICM-42688P",
"bus_type": "SPI",
"bus_num": 2,
"external": false
},
{
"name": "ICM-42688P",
"bus_type": "SPI",
"bus_num": 1,
"external": false
}
],
"baro": [
{
"name": "ICP-20100",
"bus_type": "I2C",
"bus_num": null,
"external": false
},
{
"name": "ICP-20100",
"bus_type": "I2C",
"bus_num": null,
"external": true
}
],
"mag": [
{
"name": "RM3100",
"bus_type": "I2C",
"bus_num": 4,
"external": false
},
{
"name": "IST8310",
"bus_type": "I2C",
"bus_num": 1,
"external": true
}
],
"osd": []
},
"sensor_variant_info": {
"has_variants": false,
"unconditional": {
"imu": [
{
"name": "BMI088",
"bus_type": "SPI",
"bus_num": null,
"external": false
},
{
"name": "ICM-42688P",
"bus_type": "SPI",
"bus_num": 2,
"external": false
},
{
"name": "ICM-42688P",
"bus_type": "SPI",
"bus_num": 1,
"external": false
}
],
"baro": [
{
"name": "ICP-20100",
"bus_type": "I2C",
"bus_num": null,
"external": false
},
{
"name": "ICP-20100",
"bus_type": "I2C",
"bus_num": null,
"external": true
}
],
"mag": [
{
"name": "RM3100",
"bus_type": "I2C",
"bus_num": 4,
"external": false
},
{
"name": "IST8310",
"bus_type": "I2C",
"bus_num": 1,
"external": true
}
],
"osd": []
},
"variants": {}
},
"num_i2c_buses": 4,
"num_spi_buses": 5,
"num_can_buses": 2,
"has_usb": true,
"doc_url": "https://docs.px4.io/main/en/flight_controller/accton-godwit_ga1",
"doc_file": "accton-godwit_ga1.md",
"doc_exists": true,
"documented": true
}
@@ -0,0 +1,158 @@
{
"board": "airmind/mindpx-v2",
"chip_family": "stm32f4",
"chip_model": "STM32F42",
"total_outputs": 8,
"has_io_board": false,
"io_outputs": 0,
"groups": [
{
"group": 1,
"timer": "Timer1",
"outputs": [
1,
2,
3,
4
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
1,
2,
3,
4
],
"bdshot_outputs": [],
"bdshot_output_only": []
},
{
"group": 2,
"timer": "Timer4",
"outputs": [
5,
6,
7,
8
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
5,
6,
7,
8
],
"bdshot_outputs": [],
"bdshot_output_only": []
}
],
"serial_ports": [],
"has_rc_input": true,
"has_common_rc": false,
"rc_serial_device": null,
"has_ppm_pin": true,
"ppm_shared_with_rc_serial": false,
"has_pps_capture": false,
"has_safety_switch": false,
"has_safety_led": false,
"has_buzzer": false,
"num_power_inputs": 1,
"has_redundant_power": false,
"has_dual_battery_monitoring": false,
"has_dronecan_power_input": false,
"power_monitor_type": "ina226",
"has_sd_card": true,
"has_ethernet": false,
"has_heater": false,
"sensor_imu_drivers": [
"ICM-20948",
"MPU-6000"
],
"sensor_baro_drivers": [
"MS5611"
],
"sensor_mag_drivers": [
"HMC5883L",
"QMC5883L"
],
"sensor_osd_drivers": [],
"sensor_bus_info": {
"imu": [
{
"name": "MPU-6000",
"bus_type": "SPI",
"bus_num": null,
"external": false
}
],
"baro": [
{
"name": "MS5611",
"bus_type": "SPI",
"bus_num": null,
"external": false
}
],
"mag": [
{
"name": "HMC5883L",
"bus_type": "I2C",
"bus_num": null,
"external": false
},
{
"name": "QMC5883L",
"bus_type": "I2C",
"bus_num": null,
"external": false
}
],
"osd": []
},
"sensor_variant_info": {
"has_variants": false,
"unconditional": {
"imu": [
{
"name": "MPU-6000",
"bus_type": "SPI",
"bus_num": null,
"external": false
}
],
"baro": [
{
"name": "MS5611",
"bus_type": "SPI",
"bus_num": null,
"external": false
}
],
"mag": [
{
"name": "HMC5883L",
"bus_type": "I2C",
"bus_num": null,
"external": false
},
{
"name": "QMC5883L",
"bus_type": "I2C",
"bus_num": null,
"external": false
}
],
"osd": []
},
"variants": {}
},
"num_i2c_buses": 2,
"num_spi_buses": 3,
"num_can_buses": 0,
"has_usb": true,
"doc_url": "https://docs.px4.io/main/en/flight_controller/mindpx",
"doc_file": "mindpx.md",
"doc_exists": true,
"documented": true
}
@@ -0,0 +1,249 @@
{
"board": "ark/cannode",
"chip_family": "stm32f4",
"chip_model": "STM32F412",
"total_outputs": 8,
"has_io_board": false,
"io_outputs": 0,
"groups": [
{
"group": 1,
"timer": "Timer2",
"outputs": [
1,
2,
3
],
"dshot": true,
"dshot_outputs": [
1,
2,
3
],
"non_dshot_outputs": [],
"bdshot_outputs": [],
"bdshot_output_only": []
},
{
"group": 2,
"timer": "Timer3",
"outputs": [
4,
5,
6,
7
],
"dshot": true,
"dshot_outputs": [
4,
5,
6,
7
],
"non_dshot_outputs": [],
"bdshot_outputs": [],
"bdshot_output_only": []
},
{
"group": 3,
"timer": "Timer4",
"outputs": [
8
],
"dshot": true,
"dshot_outputs": [
8
],
"non_dshot_outputs": [],
"bdshot_outputs": [],
"bdshot_output_only": []
}
],
"serial_ports": [],
"has_rc_input": false,
"has_common_rc": false,
"rc_serial_device": null,
"has_ppm_pin": false,
"ppm_shared_with_rc_serial": false,
"has_pps_capture": false,
"has_safety_switch": false,
"has_safety_led": false,
"has_buzzer": false,
"num_power_inputs": 1,
"has_redundant_power": false,
"has_dual_battery_monitoring": false,
"has_dronecan_power_input": false,
"power_monitor_type": null,
"has_sd_card": false,
"has_ethernet": false,
"has_heater": false,
"sensor_imu_drivers": [
"ADIS16507",
"ICM-20948",
"ICM-42688P"
],
"sensor_baro_drivers": [
"SPL06"
],
"sensor_mag_drivers": [
"HMC5883L",
"IST8308",
"IST8310",
"IIS2MDC",
"LIS3MDL",
"QMC5883L",
"RM3100",
"AK09916"
],
"sensor_osd_drivers": [],
"sensor_bus_info": {
"imu": [
{
"name": "ICM-42688P",
"bus_type": "SPI",
"bus_num": null,
"external": false
}
],
"baro": [
{
"name": "SPL06",
"bus_type": "I2C",
"bus_num": null,
"external": true
}
],
"mag": [
{
"name": "HMC5883L",
"bus_type": "I2C",
"bus_num": null,
"external": true
},
{
"name": "IST8308",
"bus_type": "I2C",
"bus_num": null,
"external": true
},
{
"name": "IST8310",
"bus_type": "I2C",
"bus_num": null,
"external": true
},
{
"name": "IIS2MDC",
"bus_type": "I2C",
"bus_num": null,
"external": true
},
{
"name": "LIS3MDL",
"bus_type": "I2C",
"bus_num": null,
"external": true
},
{
"name": "QMC5883L",
"bus_type": "I2C",
"bus_num": null,
"external": true
},
{
"name": "RM3100",
"bus_type": "I2C",
"bus_num": null,
"external": true
},
{
"name": "AK09916",
"bus_type": "I2C",
"bus_num": null,
"external": true
}
],
"osd": []
},
"sensor_variant_info": {
"has_variants": false,
"unconditional": {
"imu": [
{
"name": "ICM-42688P",
"bus_type": "SPI",
"bus_num": null,
"external": false
}
],
"baro": [
{
"name": "SPL06",
"bus_type": "I2C",
"bus_num": null,
"external": true
}
],
"mag": [
{
"name": "HMC5883L",
"bus_type": "I2C",
"bus_num": null,
"external": true
},
{
"name": "IST8308",
"bus_type": "I2C",
"bus_num": null,
"external": true
},
{
"name": "IST8310",
"bus_type": "I2C",
"bus_num": null,
"external": true
},
{
"name": "IIS2MDC",
"bus_type": "I2C",
"bus_num": null,
"external": true
},
{
"name": "LIS3MDL",
"bus_type": "I2C",
"bus_num": null,
"external": true
},
{
"name": "QMC5883L",
"bus_type": "I2C",
"bus_num": null,
"external": true
},
{
"name": "RM3100",
"bus_type": "I2C",
"bus_num": null,
"external": true
},
{
"name": "AK09916",
"bus_type": "I2C",
"bus_num": null,
"external": true
}
],
"osd": []
},
"variants": {}
},
"num_i2c_buses": 1,
"num_spi_buses": 2,
"num_can_buses": 1,
"has_usb": false,
"doc_url": null,
"doc_file": null,
"doc_exists": false,
"documented": false
}
@@ -0,0 +1,245 @@
{
"board": "ark/fmu-v6x",
"chip_family": "stm32h7",
"chip_model": "STM32H753",
"total_outputs": 9,
"has_io_board": true,
"io_outputs": 8,
"groups": [
{
"group": 1,
"timer": "Timer5",
"outputs": [
1,
2,
3,
4
],
"dshot": true,
"dshot_outputs": [
1,
2,
3,
4
],
"non_dshot_outputs": [],
"bdshot_outputs": [
1,
2,
3,
4
],
"bdshot_output_only": []
},
{
"group": 2,
"timer": "Timer4",
"outputs": [
5,
6
],
"dshot": true,
"dshot_outputs": [
5,
6
],
"non_dshot_outputs": [],
"bdshot_outputs": [
5,
6
],
"bdshot_output_only": []
},
{
"group": 3,
"timer": "Timer12",
"outputs": [
7,
8
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
7,
8
],
"bdshot_outputs": [],
"bdshot_output_only": []
},
{
"group": 4,
"timer": "Timer1",
"outputs": [
9
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
9
],
"bdshot_outputs": [],
"bdshot_output_only": []
}
],
"serial_ports": [
{
"uart": "USART1",
"device": "/dev/ttyS0",
"label": "GPS1",
"flow_control": false
},
{
"uart": "USART2",
"device": "/dev/ttyS1",
"label": "TELEM3",
"flow_control": true
},
{
"uart": "USART3",
"device": "/dev/ttyS2",
"label": "Debug Console",
"flow_control": false
},
{
"uart": "UART4",
"device": "/dev/ttyS3",
"label": "TELEM4",
"flow_control": false
},
{
"uart": "UART5",
"device": "/dev/ttyS4",
"label": "TELEM2",
"flow_control": false
},
{
"uart": "USART6",
"device": "/dev/ttyS5",
"label": "PX4IO/RC",
"flow_control": false
},
{
"uart": "UART7",
"device": "/dev/ttyS6",
"label": "TELEM1",
"flow_control": true
},
{
"uart": "UART8",
"device": "/dev/ttyS7",
"label": "GPS2",
"flow_control": false
}
],
"has_rc_input": false,
"has_common_rc": true,
"rc_serial_device": "/dev/ttyS5",
"has_ppm_pin": true,
"ppm_shared_with_rc_serial": false,
"has_pps_capture": true,
"has_safety_switch": true,
"has_safety_led": true,
"has_buzzer": true,
"num_power_inputs": 2,
"has_redundant_power": true,
"has_dual_battery_monitoring": true,
"has_dronecan_power_input": true,
"power_monitor_type": "ina238",
"has_sd_card": true,
"has_ethernet": true,
"has_heater": true,
"sensor_imu_drivers": [
"ADIS16507",
"ICM-42688P",
"IIM-42652"
],
"sensor_baro_drivers": [
"BMP388"
],
"sensor_mag_drivers": [
"BMM150",
"IST8310",
"LIS3MDL",
"RM3100",
"IIS2MDC"
],
"sensor_osd_drivers": [],
"sensor_bus_info": {
"imu": [],
"baro": [
{
"name": "BMP388",
"bus_type": "I2C",
"bus_num": null,
"external": false
}
],
"mag": [
{
"name": "BMM150",
"bus_type": "I2C",
"bus_num": null,
"external": false
}
],
"osd": []
},
"sensor_variant_info": {
"has_variants": true,
"unconditional": {
"imu": [],
"baro": [
{
"name": "BMP388",
"bus_type": "I2C",
"bus_num": null,
"external": false
}
],
"mag": [
{
"name": "BMM150",
"bus_type": "I2C",
"bus_num": null,
"external": false
}
],
"osd": []
},
"variants": {
"ARKV6X000": {
"imu": [
{
"name": "IIM-42652",
"bus_type": "SPI",
"bus_num": 1,
"external": false
},
{
"name": "ICM-42688P",
"bus_type": "SPI",
"bus_num": 2,
"external": false
},
{
"name": "ICM-42688P",
"bus_type": "SPI",
"bus_num": 3,
"external": false
}
],
"baro": [],
"mag": [],
"osd": []
}
}
},
"num_i2c_buses": 4,
"num_spi_buses": 5,
"num_can_buses": 2,
"has_usb": true,
"doc_url": "https://docs.px4.io/main/en/flight_controller/ark_v6x",
"doc_file": "ark_v6x.md",
"doc_exists": true,
"documented": true
}
@@ -0,0 +1,203 @@
{
"board": "ark/fpv",
"chip_family": "stm32h7",
"chip_model": "STM32H743",
"total_outputs": 9,
"has_io_board": false,
"io_outputs": 0,
"groups": [
{
"group": 1,
"timer": "Timer5",
"outputs": [
1,
2,
3,
4
],
"dshot": true,
"dshot_outputs": [
1,
2,
3,
4
],
"non_dshot_outputs": [],
"bdshot_outputs": [
1,
2,
3,
4
],
"bdshot_output_only": []
},
{
"group": 2,
"timer": "Timer8",
"outputs": [
5,
6,
7,
8
],
"dshot": true,
"dshot_outputs": [
5,
6,
7,
8
],
"non_dshot_outputs": [],
"bdshot_outputs": [
5,
6,
7,
8
],
"bdshot_output_only": []
},
{
"group": 3,
"timer": "Timer4",
"outputs": [
9
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
9
],
"bdshot_outputs": [],
"bdshot_output_only": []
}
],
"serial_ports": [
{
"uart": "USART1",
"device": "/dev/ttyS0",
"label": "GPS1",
"flow_control": false
},
{
"uart": "USART2",
"device": "/dev/ttyS1",
"label": "TELEM3",
"flow_control": false
},
{
"uart": "USART3",
"device": "/dev/ttyS2",
"label": "Debug Console",
"flow_control": false
},
{
"uart": "UART4",
"device": "/dev/ttyS3",
"label": "TELEM4",
"flow_control": false
},
{
"uart": "UART5",
"device": "/dev/ttyS4",
"label": "TELEM2",
"flow_control": false
},
{
"uart": "USART6",
"device": "/dev/ttyS5",
"label": "RC",
"flow_control": false
},
{
"uart": "UART7",
"device": "/dev/ttyS6",
"label": "TELEM1",
"flow_control": true
}
],
"has_rc_input": false,
"has_common_rc": true,
"rc_serial_device": "/dev/ttyS5",
"has_ppm_pin": false,
"ppm_shared_with_rc_serial": false,
"has_pps_capture": false,
"has_safety_switch": false,
"has_safety_led": false,
"has_buzzer": false,
"num_power_inputs": 1,
"has_redundant_power": false,
"has_dual_battery_monitoring": false,
"has_dronecan_power_input": false,
"power_monitor_type": "analog",
"has_sd_card": true,
"has_ethernet": false,
"has_heater": true,
"sensor_imu_drivers": [],
"sensor_baro_drivers": [
"BMP388"
],
"sensor_mag_drivers": [
"BMM150",
"HMC5883L",
"QMC5883L",
"IST8308",
"IST8310",
"LIS3MDL",
"LSM303AGR",
"RM3100",
"IIS2MDC"
],
"sensor_osd_drivers": [],
"sensor_bus_info": {
"imu": [],
"baro": [
{
"name": "BMP388",
"bus_type": "I2C",
"bus_num": 2,
"external": false
}
],
"mag": [
{
"name": "IIS2MDC",
"bus_type": "I2C",
"bus_num": 4,
"external": false
}
],
"osd": []
},
"sensor_variant_info": {
"has_variants": false,
"unconditional": {
"imu": [],
"baro": [
{
"name": "BMP388",
"bus_type": "I2C",
"bus_num": 2,
"external": false
}
],
"mag": [
{
"name": "IIS2MDC",
"bus_type": "I2C",
"bus_num": 4,
"external": false
}
],
"osd": []
},
"variants": {}
},
"num_i2c_buses": 3,
"num_spi_buses": 2,
"num_can_buses": 1,
"has_usb": true,
"doc_url": "https://docs.px4.io/main/en/flight_controller/ark_fpv",
"doc_file": "ark_fpv.md",
"doc_exists": true,
"documented": true
}
@@ -0,0 +1,208 @@
{
"board": "ark/pi6x",
"chip_family": "stm32h7",
"chip_model": "STM32H743",
"total_outputs": 8,
"has_io_board": false,
"io_outputs": 0,
"groups": [
{
"group": 1,
"timer": "Timer5",
"outputs": [
1,
2,
3,
4
],
"dshot": true,
"dshot_outputs": [
1,
2,
3,
4
],
"non_dshot_outputs": [],
"bdshot_outputs": [
1,
2,
3,
4
],
"bdshot_output_only": []
},
{
"group": 2,
"timer": "Timer4",
"outputs": [
5,
6
],
"dshot": true,
"dshot_outputs": [
5,
6
],
"non_dshot_outputs": [],
"bdshot_outputs": [
5,
6
],
"bdshot_output_only": []
},
{
"group": 3,
"timer": "Timer12",
"outputs": [
7,
8
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
7,
8
],
"bdshot_outputs": [],
"bdshot_output_only": []
}
],
"serial_ports": [
{
"uart": "USART1",
"device": "/dev/ttyS0",
"label": "GPS1",
"flow_control": false
},
{
"uart": "USART3",
"device": "/dev/ttyS1",
"label": "Debug Console",
"flow_control": false
},
{
"uart": "UART4",
"device": "/dev/ttyS2",
"label": "TELEM4",
"flow_control": false
},
{
"uart": "UART5",
"device": "/dev/ttyS3",
"label": "TELEM2",
"flow_control": false
},
{
"uart": "USART6",
"device": "/dev/ttyS4",
"label": "RC",
"flow_control": false
},
{
"uart": "UART7",
"device": "/dev/ttyS5",
"label": "TELEM1",
"flow_control": true
}
],
"has_rc_input": false,
"has_common_rc": true,
"rc_serial_device": "/dev/ttyS4",
"has_ppm_pin": false,
"ppm_shared_with_rc_serial": false,
"has_pps_capture": false,
"has_safety_switch": false,
"has_safety_led": false,
"has_buzzer": true,
"num_power_inputs": 1,
"has_redundant_power": false,
"has_dual_battery_monitoring": false,
"has_dronecan_power_input": true,
"power_monitor_type": "ina226",
"has_sd_card": true,
"has_ethernet": false,
"has_heater": true,
"sensor_imu_drivers": [
"ICM-42688P"
],
"sensor_baro_drivers": [
"BMP388"
],
"sensor_mag_drivers": [
"MMC5983MA",
"IIS2MDC"
],
"sensor_osd_drivers": [],
"sensor_bus_info": {
"imu": [],
"baro": [
{
"name": "BMP388",
"bus_type": "I2C",
"bus_num": 4,
"external": false
}
],
"mag": [
{
"name": "MMC5983MA",
"bus_type": "I2C",
"bus_num": 4,
"external": false
}
],
"osd": []
},
"sensor_variant_info": {
"has_variants": true,
"unconditional": {
"imu": [],
"baro": [
{
"name": "BMP388",
"bus_type": "I2C",
"bus_num": 4,
"external": false
}
],
"mag": [
{
"name": "MMC5983MA",
"bus_type": "I2C",
"bus_num": 4,
"external": false
}
],
"osd": []
},
"variants": {
"ARKPI6X000": {
"imu": [
{
"name": "ICM-42688P",
"bus_type": "SPI",
"bus_num": 1,
"external": false
},
{
"name": "ICM-42688P",
"bus_type": "SPI",
"bus_num": 2,
"external": false
}
],
"baro": [],
"mag": [],
"osd": []
}
}
},
"num_i2c_buses": 3,
"num_spi_buses": 4,
"num_can_buses": 1,
"has_usb": true,
"doc_url": "https://docs.px4.io/main/en/flight_controller/ark_pi6x",
"doc_file": "ark_pi6x.md",
"doc_exists": true,
"documented": true
}
@@ -0,0 +1,70 @@
{
"manufacturer": "Arkin Labs",
"product": "A2M6X",
"fmu_version": null,
"since_version": "v1.18",
"manufacturer_url": "TODO",
"rc_ports_wizard": [
{
"label": "TODO: RC port label",
"side": "IO"
},
{
"label": "PPM",
"side": "IO",
"ppm_only": true
}
],
"gps_ports_wizard": [
{
"port_key": "GPS1",
"label": "GPS1",
"pixhawk_standard": true,
"full_port": true
},
{
"port_key": "GPS2",
"label": "GPS2",
"pixhawk_standard": true,
"full_port": false
}
],
"power_ports_wizard": [
{
"label": "POWER",
"connector_type": "TODO: connector type",
"monitor_type": "analog"
},
{
"label": "POWER 2",
"connector_type": "TODO: connector type",
"monitor_type": "dronecan"
}
],
"overview_wizard": {
"imu": [
"ADIS16470",
"BMI088",
"ICM-20602",
"ICM-20649",
"ICM-20948",
"ICM-42670P",
"ICM-42688P",
"ICM-45686",
"IIM-42652"
],
"baro": [
"BMP388",
"ICP-20100",
"MS5611"
],
"mag": null,
"osd": null,
"dimensions_mm": null,
"weight_g": null,
"voltage_range": null,
"usb_connector": null,
"num_additional_adc_inputs": null,
"sensor_variant_labels": null
}
}
@@ -0,0 +1,72 @@
{
"manufacturer": "Arkin Labs",
"product": "AeroMind 6x",
"board": "arkin/a2m6x",
"fmu_version": null,
"since_version": "v1.18",
"manufacturer_url": "https://www.arkinlabs.in/aeromind-6x",
"rc_ports_wizard": [
{
"label": "DSM",
"side": "IO"
},
{
"label": "PPM",
"side": "IO",
"ppm_only": true
}
],
"gps_ports_wizard": [
{
"port_key": "GPS1",
"label": "GPS & SAFETY",
"pixhawk_standard": true,
"full_port": true
},
{
"port_key": "GPS2",
"label": "GPS 2",
"pixhawk_standard": true,
"full_port": false
}
],
"power_ports_wizard": [
{
"label": "POWER 1",
"connector_type": "TODOCONNECTORTYPE",
"monitor_type": "analog"
},
{
"label": "POWER 2",
"connector_type": "TODOCONNECTORTYPE",
"monitor_type": "dronecan"
}
],
"overview_wizard": {
"imu": [
"ICM-45686",
"ICM-45686",
"ICM-45686"
],
"baro": [
"ICP-20100",
"ICP-20100"
],
"mag": [
"RM3100"
],
"osd": null,
"width_mm": "46",
"length_mm": "94",
"height_mm": "38",
"weight_g": 150.0,
"min_voltage": null,
"max_voltage": "6V",
"usb_connectors": [
"USB-C",
"JST GH"
],
"num_additional_adc_inputs": null,
"sensor_variant_labels": null
}
}
@@ -0,0 +1,152 @@
{
"board": "atl/mantis-edu",
"chip_family": "stm32f7",
"chip_model": "STM32F765",
"total_outputs": null,
"has_io_board": false,
"io_outputs": 0,
"groups": [],
"serial_ports": [
{
"uart": "USART1",
"device": "/dev/ttyS0",
"label": "",
"flow_control": false
},
{
"uart": "USART2",
"device": "/dev/ttyS1",
"label": "",
"flow_control": true
},
{
"uart": "USART3",
"device": "/dev/ttyS2",
"label": "",
"flow_control": true
},
{
"uart": "UART4",
"device": "/dev/ttyS3",
"label": "",
"flow_control": false
},
{
"uart": "UART5",
"device": "/dev/ttyS4",
"label": "",
"flow_control": false
},
{
"uart": "USART6",
"device": "/dev/ttyS5",
"label": "",
"flow_control": true
},
{
"uart": "UART7",
"device": "/dev/ttyS6",
"label": "",
"flow_control": false
},
{
"uart": "UART8",
"device": "/dev/ttyS7",
"label": "Debug Console",
"flow_control": false
}
],
"has_rc_input": false,
"has_common_rc": false,
"rc_serial_device": null,
"has_ppm_pin": false,
"ppm_shared_with_rc_serial": false,
"has_pps_capture": false,
"has_safety_switch": false,
"has_safety_led": false,
"has_buzzer": false,
"num_power_inputs": 1,
"has_redundant_power": false,
"has_dual_battery_monitoring": false,
"has_dronecan_power_input": false,
"power_monitor_type": "analog",
"has_sd_card": true,
"has_ethernet": false,
"has_heater": false,
"sensor_imu_drivers": [
"ICM-20602"
],
"sensor_baro_drivers": [
"MPC2520"
],
"sensor_mag_drivers": [
"IST8310"
],
"sensor_osd_drivers": [],
"sensor_bus_info": {
"imu": [
{
"name": "ICM-20602",
"bus_type": "SPI",
"bus_num": 1,
"external": false
}
],
"baro": [
{
"name": "MPC2520",
"bus_type": "I2C",
"bus_num": 4,
"external": false
}
],
"mag": [
{
"name": "IST8310",
"bus_type": "I2C",
"bus_num": 2,
"external": false
}
],
"osd": []
},
"sensor_variant_info": {
"has_variants": false,
"unconditional": {
"imu": [
{
"name": "ICM-20602",
"bus_type": "SPI",
"bus_num": 1,
"external": false
}
],
"baro": [
{
"name": "MPC2520",
"bus_type": "I2C",
"bus_num": 4,
"external": false
}
],
"mag": [
{
"name": "IST8310",
"bus_type": "I2C",
"bus_num": 2,
"external": false
}
],
"osd": []
},
"variants": {}
},
"num_i2c_buses": 2,
"num_spi_buses": 2,
"num_can_buses": 0,
"has_usb": true,
"doc_url": null,
"doc_file": null,
"doc_exists": false,
"documented": false
}
@@ -0,0 +1,267 @@
{
"board": "auterion/fmu-v6s",
"chip_family": "stm32h7",
"chip_model": "STM32H743",
"total_outputs": 10,
"has_io_board": false,
"io_outputs": 0,
"groups": [
{
"group": 1,
"timer": "Timer1",
"outputs": [
1,
2,
3,
4
],
"dshot": true,
"dshot_outputs": [
1,
2,
3,
4
],
"non_dshot_outputs": [],
"bdshot_outputs": [
1,
2,
3,
4
],
"bdshot_output_only": []
},
{
"group": 2,
"timer": "Timer3",
"outputs": [
5,
6,
7,
8
],
"dshot": true,
"dshot_outputs": [
5,
6,
7,
8
],
"non_dshot_outputs": [],
"bdshot_outputs": [
5,
6,
7,
8
],
"bdshot_output_only": []
},
{
"group": 3,
"timer": "Timer5",
"outputs": [
9
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
9
],
"bdshot_outputs": [],
"bdshot_output_only": []
},
{
"group": 4,
"timer": "Timer8",
"outputs": [
10
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
10
],
"bdshot_outputs": [],
"bdshot_output_only": []
}
],
"serial_ports": [
{
"uart": "USART1",
"device": "/dev/ttyS0",
"label": "TELEM1",
"flow_control": true
},
{
"uart": "USART2",
"device": "/dev/ttyS1",
"label": "Debug Console",
"flow_control": true
},
{
"uart": "USART3",
"device": "/dev/ttyS2",
"label": "TELEM2",
"flow_control": false
},
{
"uart": "UART4",
"device": "/dev/ttyS3",
"label": "",
"flow_control": false
},
{
"uart": "UART5",
"device": "/dev/ttyS4",
"label": "RC",
"flow_control": false
},
{
"uart": "UART7",
"device": "/dev/ttyS5",
"label": "",
"flow_control": false
},
{
"uart": "UART8",
"device": "/dev/ttyS6",
"label": "GPS1",
"flow_control": false
}
],
"has_rc_input": false,
"has_common_rc": true,
"rc_serial_device": "/dev/ttyS4",
"has_ppm_pin": false,
"ppm_shared_with_rc_serial": false,
"has_pps_capture": true,
"has_safety_switch": false,
"has_safety_led": false,
"has_buzzer": false,
"num_power_inputs": 1,
"has_redundant_power": false,
"has_dual_battery_monitoring": false,
"has_dronecan_power_input": false,
"power_monitor_type": "ina238",
"has_sd_card": true,
"has_ethernet": true,
"has_heater": false,
"sensor_imu_drivers": [
"BMI088"
],
"sensor_baro_drivers": [
"BMP388"
],
"sensor_mag_drivers": [
"BMM150",
"BMM350",
"IST8310"
],
"sensor_osd_drivers": [],
"sensor_bus_info": {
"imu": [
{
"name": "BMI088",
"bus_type": "SPI",
"bus_num": null,
"external": false
}
],
"baro": [
{
"name": "BMP388",
"bus_type": "I2C",
"bus_num": 4,
"external": false
}
],
"mag": [
{
"name": "IST8310",
"bus_type": "I2C",
"bus_num": 1,
"external": true
}
],
"osd": []
},
"sensor_variant_info": {
"has_variants": true,
"unconditional": {
"imu": [
{
"name": "BMI088",
"bus_type": "SPI",
"bus_num": null,
"external": false
}
],
"baro": [
{
"name": "BMP388",
"bus_type": "I2C",
"bus_num": 4,
"external": false
}
],
"mag": [
{
"name": "IST8310",
"bus_type": "I2C",
"bus_num": 1,
"external": true
}
],
"osd": []
},
"variants": {
"V6S013": {
"imu": [],
"baro": [],
"mag": [
{
"name": "BMM150",
"bus_type": "I2C",
"bus_num": null,
"external": false
}
],
"osd": []
},
"V6S015": {
"imu": [],
"baro": [],
"mag": [
{
"name": "BMM150",
"bus_type": "I2C",
"bus_num": null,
"external": false
}
],
"osd": []
},
"__other__": {
"imu": [],
"baro": [],
"mag": [
{
"name": "BMM350",
"bus_type": "I2C",
"bus_num": null,
"external": false
}
],
"osd": []
}
}
},
"num_i2c_buses": 2,
"num_spi_buses": 2,
"num_can_buses": 1,
"has_usb": false,
"doc_url": null,
"doc_file": null,
"doc_exists": false,
"documented": false
}
@@ -0,0 +1,278 @@
{
"board": "auterion/fmu-v6x",
"chip_family": "stm32h7",
"chip_model": "STM32H753",
"total_outputs": 9,
"has_io_board": true,
"io_outputs": 8,
"groups": [
{
"group": 1,
"timer": "Timer5",
"outputs": [
1,
2,
3,
4
],
"dshot": true,
"dshot_outputs": [
1,
2,
3,
4
],
"non_dshot_outputs": [],
"bdshot_outputs": [
1,
2,
3,
4
],
"bdshot_output_only": []
},
{
"group": 2,
"timer": "Timer4",
"outputs": [
5,
6
],
"dshot": true,
"dshot_outputs": [
5,
6
],
"non_dshot_outputs": [],
"bdshot_outputs": [
5,
6
],
"bdshot_output_only": []
},
{
"group": 3,
"timer": "Timer12",
"outputs": [
7,
8
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
7,
8
],
"bdshot_outputs": [],
"bdshot_output_only": []
},
{
"group": 4,
"timer": "Timer1",
"outputs": [
9
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
9
],
"bdshot_outputs": [],
"bdshot_output_only": []
}
],
"serial_ports": [
{
"uart": "USART1",
"device": "/dev/ttyS0",
"label": "GPS1",
"flow_control": false
},
{
"uart": "USART2",
"device": "/dev/ttyS1",
"label": "TELEM3",
"flow_control": true
},
{
"uart": "USART3",
"device": "/dev/ttyS2",
"label": "Debug Console",
"flow_control": false
},
{
"uart": "UART4",
"device": "/dev/ttyS3",
"label": "EXT2",
"flow_control": false
},
{
"uart": "UART5",
"device": "/dev/ttyS4",
"label": "TELEM2",
"flow_control": false
},
{
"uart": "USART6",
"device": "/dev/ttyS5",
"label": "PX4IO/RC",
"flow_control": false
},
{
"uart": "UART7",
"device": "/dev/ttyS6",
"label": "TELEM1",
"flow_control": true
},
{
"uart": "UART8",
"device": "/dev/ttyS7",
"label": "GPS2",
"flow_control": false
}
],
"has_rc_input": false,
"has_common_rc": true,
"rc_serial_device": "/dev/ttyS5",
"has_ppm_pin": true,
"ppm_shared_with_rc_serial": false,
"has_pps_capture": true,
"has_safety_switch": true,
"has_safety_led": true,
"has_buzzer": true,
"num_power_inputs": 2,
"has_redundant_power": true,
"has_dual_battery_monitoring": true,
"has_dronecan_power_input": true,
"power_monitor_type": "ina238",
"has_sd_card": true,
"has_ethernet": true,
"has_heater": false,
"sensor_imu_drivers": [
"BMI088",
"ICM-20602",
"ICM-42688P"
],
"sensor_baro_drivers": [
"BMP388"
],
"sensor_mag_drivers": [
"BMM150",
"IST8310"
],
"sensor_osd_drivers": [],
"sensor_bus_info": {
"imu": [
{
"name": "BMI088",
"bus_type": "SPI",
"bus_num": null,
"external": false
},
{
"name": "ICM-42688P",
"bus_type": "SPI",
"bus_num": null,
"external": false
},
{
"name": "ICM-20602",
"bus_type": "SPI",
"bus_num": null,
"external": false
}
],
"baro": [
{
"name": "BMP388",
"bus_type": "I2C",
"bus_num": null,
"external": false
},
{
"name": "BMP388",
"bus_type": "I2C",
"bus_num": null,
"external": true
}
],
"mag": [
{
"name": "BMM150",
"bus_type": "I2C",
"bus_num": null,
"external": false
},
{
"name": "IST8310",
"bus_type": "I2C",
"bus_num": 1,
"external": true
}
],
"osd": []
},
"sensor_variant_info": {
"has_variants": false,
"unconditional": {
"imu": [
{
"name": "BMI088",
"bus_type": "SPI",
"bus_num": null,
"external": false
},
{
"name": "ICM-42688P",
"bus_type": "SPI",
"bus_num": null,
"external": false
},
{
"name": "ICM-20602",
"bus_type": "SPI",
"bus_num": null,
"external": false
}
],
"baro": [
{
"name": "BMP388",
"bus_type": "I2C",
"bus_num": null,
"external": false
},
{
"name": "BMP388",
"bus_type": "I2C",
"bus_num": null,
"external": true
}
],
"mag": [
{
"name": "BMM150",
"bus_type": "I2C",
"bus_num": null,
"external": false
},
{
"name": "IST8310",
"bus_type": "I2C",
"bus_num": 1,
"external": true
}
],
"osd": []
},
"variants": {}
},
"num_i2c_buses": 4,
"num_spi_buses": 5,
"num_can_buses": 2,
"has_usb": true,
"doc_url": null,
"doc_file": null,
"doc_exists": false,
"documented": false
}
@@ -0,0 +1,213 @@
{
"board": "av/x-v1",
"chip_family": "stm32f7",
"chip_model": "STM32F777",
"total_outputs": 9,
"has_io_board": false,
"io_outputs": 0,
"groups": [
{
"group": 1,
"timer": "Timer1",
"outputs": [
1,
2,
3,
4
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
1,
2,
3,
4
],
"bdshot_outputs": [],
"bdshot_output_only": []
},
{
"group": 2,
"timer": "Timer2",
"outputs": [
5
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
5
],
"bdshot_outputs": [],
"bdshot_output_only": []
},
{
"group": 3,
"timer": "Timer8",
"outputs": [
6
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
6
],
"bdshot_outputs": [],
"bdshot_output_only": []
},
{
"group": 4,
"timer": "Timer11",
"outputs": [
7
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
7
],
"bdshot_outputs": [],
"bdshot_output_only": []
},
{
"group": 5,
"timer": "Timer10",
"outputs": [
8
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
8
],
"bdshot_outputs": [],
"bdshot_output_only": []
},
{
"group": 6,
"timer": "Timer4",
"outputs": [
9
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
9
],
"bdshot_outputs": [],
"bdshot_output_only": []
}
],
"serial_ports": [
{
"uart": "USART1",
"device": "/dev/ttyS0",
"label": "TELEM1",
"flow_control": false
},
{
"uart": "USART2",
"device": "/dev/ttyS1",
"label": "TELEM2",
"flow_control": false
},
{
"uart": "USART3",
"device": "/dev/ttyS2",
"label": "TELEM3",
"flow_control": false
},
{
"uart": "UART4",
"device": "/dev/ttyS3",
"label": "TELEM4",
"flow_control": false
},
{
"uart": "UART5",
"device": "/dev/ttyS4",
"label": "",
"flow_control": false
},
{
"uart": "USART6",
"device": "/dev/ttyS5",
"label": "",
"flow_control": false
},
{
"uart": "UART7",
"device": "/dev/ttyS6",
"label": "GPS1",
"flow_control": false
},
{
"uart": "UART8",
"device": "/dev/ttyS7",
"label": "Debug Console",
"flow_control": false
}
],
"has_rc_input": true,
"has_common_rc": false,
"rc_serial_device": null,
"has_ppm_pin": false,
"ppm_shared_with_rc_serial": false,
"has_pps_capture": false,
"has_safety_switch": false,
"has_safety_led": false,
"has_buzzer": false,
"num_power_inputs": 1,
"has_redundant_power": false,
"has_dual_battery_monitoring": false,
"has_dronecan_power_input": false,
"power_monitor_type": "ina226",
"has_sd_card": true,
"has_ethernet": true,
"has_heater": false,
"sensor_imu_drivers": [
"ICM-20948"
],
"sensor_baro_drivers": [],
"sensor_mag_drivers": [
"LSM303AGR"
],
"sensor_osd_drivers": [],
"sensor_bus_info": {
"imu": [],
"baro": [],
"mag": [
{
"name": "LSM303AGR",
"bus_type": "SPI",
"bus_num": null,
"external": false
}
],
"osd": []
},
"sensor_variant_info": {
"has_variants": false,
"unconditional": {
"imu": [],
"baro": [],
"mag": [
{
"name": "LSM303AGR",
"bus_type": "SPI",
"bus_num": null,
"external": false
}
],
"osd": []
},
"variants": {}
},
"num_i2c_buses": 3,
"num_spi_buses": 4,
"num_can_buses": 1,
"has_usb": false,
"doc_url": null,
"doc_file": null,
"doc_exists": false,
"documented": false
}
@@ -0,0 +1,104 @@
{
"board": "bitcraze/crazyflie21",
"chip_family": "stm32f4",
"chip_model": "STM32F405",
"total_outputs": 4,
"has_io_board": false,
"io_outputs": 0,
"groups": [
{
"group": 1,
"timer": "Timer2",
"outputs": [
1,
2,
3
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
1,
2,
3
],
"bdshot_outputs": [],
"bdshot_output_only": []
},
{
"group": 2,
"timer": "Timer4",
"outputs": [
4
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
4
],
"bdshot_outputs": [],
"bdshot_output_only": []
}
],
"serial_ports": [],
"has_rc_input": false,
"has_common_rc": false,
"rc_serial_device": null,
"has_ppm_pin": false,
"ppm_shared_with_rc_serial": false,
"has_pps_capture": false,
"has_safety_switch": false,
"has_safety_led": false,
"has_buzzer": false,
"num_power_inputs": 1,
"has_redundant_power": false,
"has_dual_battery_monitoring": false,
"has_dronecan_power_input": false,
"power_monitor_type": null,
"has_sd_card": true,
"has_ethernet": false,
"has_heater": false,
"sensor_imu_drivers": [],
"sensor_baro_drivers": [
"BMP388"
],
"sensor_mag_drivers": [],
"sensor_osd_drivers": [],
"sensor_bus_info": {
"imu": [],
"baro": [
{
"name": "BMP388",
"bus_type": "I2C",
"bus_num": null,
"external": false
}
],
"mag": [],
"osd": []
},
"sensor_variant_info": {
"has_variants": false,
"unconditional": {
"imu": [],
"baro": [
{
"name": "BMP388",
"bus_type": "I2C",
"bus_num": null,
"external": false
}
],
"mag": [],
"osd": []
},
"variants": {}
},
"num_i2c_buses": 2,
"num_spi_buses": 1,
"num_can_buses": 0,
"has_usb": true,
"doc_url": null,
"doc_file": null,
"doc_exists": false,
"documented": false
}
@@ -0,0 +1,122 @@
{
"board": "bitcraze/crazyflie",
"chip_family": "stm32f4",
"chip_model": "STM32F405",
"total_outputs": 4,
"has_io_board": false,
"io_outputs": 0,
"groups": [
{
"group": 1,
"timer": "Timer2",
"outputs": [
1,
2,
3
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
1,
2,
3
],
"bdshot_outputs": [],
"bdshot_output_only": []
},
{
"group": 2,
"timer": "Timer4",
"outputs": [
4
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
4
],
"bdshot_outputs": [],
"bdshot_output_only": []
}
],
"serial_ports": [],
"has_rc_input": false,
"has_common_rc": false,
"rc_serial_device": null,
"has_ppm_pin": false,
"ppm_shared_with_rc_serial": false,
"has_pps_capture": false,
"has_safety_switch": false,
"has_safety_led": false,
"has_buzzer": false,
"num_power_inputs": 1,
"has_redundant_power": false,
"has_dual_battery_monitoring": false,
"has_dronecan_power_input": false,
"power_monitor_type": null,
"has_sd_card": true,
"has_ethernet": false,
"has_heater": false,
"sensor_imu_drivers": [
"MPU-9250"
],
"sensor_baro_drivers": [
"LPS25H"
],
"sensor_mag_drivers": [
"AK8963"
],
"sensor_osd_drivers": [],
"sensor_bus_info": {
"imu": [],
"baro": [
{
"name": "LPS25H",
"bus_type": "I2C",
"bus_num": 3,
"external": false
}
],
"mag": [
{
"name": "AK8963",
"bus_type": "I2C",
"bus_num": 3,
"external": false
}
],
"osd": []
},
"sensor_variant_info": {
"has_variants": false,
"unconditional": {
"imu": [],
"baro": [
{
"name": "LPS25H",
"bus_type": "I2C",
"bus_num": 3,
"external": false
}
],
"mag": [
{
"name": "AK8963",
"bus_type": "I2C",
"bus_num": 3,
"external": false
}
],
"osd": []
},
"variants": {}
},
"num_i2c_buses": 2,
"num_spi_buses": 1,
"num_can_buses": 0,
"has_usb": true,
"doc_url": null,
"doc_file": null,
"doc_exists": false,
"documented": false
}
@@ -0,0 +1,230 @@
{
"board": "corvon/743v1",
"chip_family": "stm32h7",
"chip_model": "STM32H743",
"total_outputs": 10,
"has_io_board": false,
"io_outputs": 0,
"groups": [
{
"group": 1,
"timer": "Timer1",
"outputs": [
1,
2,
3,
4
],
"dshot": true,
"dshot_outputs": [
1,
2,
3,
4
],
"non_dshot_outputs": [],
"bdshot_outputs": [
1,
2,
3,
4
],
"bdshot_output_only": []
},
{
"group": 2,
"timer": "Timer3",
"outputs": [
5,
6
],
"dshot": true,
"dshot_outputs": [
5,
6
],
"non_dshot_outputs": [],
"bdshot_outputs": [
5,
6
],
"bdshot_output_only": []
},
{
"group": 3,
"timer": "Timer4",
"outputs": [
7,
8,
9,
10
],
"dshot": true,
"dshot_outputs": [
7,
8,
9,
10
],
"non_dshot_outputs": [],
"bdshot_outputs": [
7,
8,
9
],
"bdshot_output_only": [
10
]
}
],
"serial_ports": [
{
"uart": "USART1",
"device": "/dev/ttyS0",
"label": "TELEM1",
"flow_control": false
},
{
"uart": "USART2",
"device": "/dev/ttyS1",
"label": "TELEM2",
"flow_control": false
},
{
"uart": "USART3",
"device": "/dev/ttyS2",
"label": "GPS1",
"flow_control": false
},
{
"uart": "UART4",
"device": "/dev/ttyS3",
"label": "TELEM3",
"flow_control": false
},
{
"uart": "USART6",
"device": "/dev/ttyS4",
"label": "RC",
"flow_control": false
},
{
"uart": "UART7",
"device": "/dev/ttyS5",
"label": "URT6",
"flow_control": false
},
{
"uart": "UART8",
"device": "/dev/ttyS6",
"label": "TELEM4",
"flow_control": false
}
],
"has_rc_input": true,
"has_common_rc": true,
"rc_serial_device": "/dev/ttyS4",
"has_ppm_pin": false,
"ppm_shared_with_rc_serial": false,
"has_pps_capture": true,
"has_safety_switch": false,
"has_safety_led": false,
"has_buzzer": false,
"num_power_inputs": 1,
"has_redundant_power": false,
"has_dual_battery_monitoring": false,
"has_dronecan_power_input": false,
"power_monitor_type": null,
"has_sd_card": true,
"has_ethernet": false,
"has_heater": false,
"sensor_imu_drivers": [
"BMI088",
"BMI270"
],
"sensor_baro_drivers": [
"DPS310"
],
"sensor_mag_drivers": [
"IST8310"
],
"sensor_osd_drivers": [],
"sensor_bus_info": {
"imu": [
{
"name": "BMI088",
"bus_type": "SPI",
"bus_num": 2,
"external": false
},
{
"name": "BMI270",
"bus_type": "SPI",
"bus_num": 2,
"external": false
}
],
"baro": [
{
"name": "DPS310",
"bus_type": "I2C",
"bus_num": null,
"external": false
}
],
"mag": [
{
"name": "IST8310",
"bus_type": "I2C",
"bus_num": null,
"external": false
}
],
"osd": []
},
"sensor_variant_info": {
"has_variants": false,
"unconditional": {
"imu": [
{
"name": "BMI088",
"bus_type": "SPI",
"bus_num": 2,
"external": false
},
{
"name": "BMI270",
"bus_type": "SPI",
"bus_num": 2,
"external": false
}
],
"baro": [
{
"name": "DPS310",
"bus_type": "I2C",
"bus_num": null,
"external": false
}
],
"mag": [
{
"name": "IST8310",
"bus_type": "I2C",
"bus_num": null,
"external": false
}
],
"osd": []
},
"variants": {}
},
"num_i2c_buses": 2,
"num_spi_buses": 1,
"num_can_buses": 1,
"has_usb": true,
"doc_url": "https://docs.px4.io/main/en/flight_controller/corvon_743v1",
"doc_file": "corvon_743v1.md",
"doc_exists": true,
"documented": true
}
@@ -0,0 +1,59 @@
{
"manufacturer": "corvon",
"product": "arse1",
"fmu_version": "fmu-v5x",
"since_version": "v1.18",
"manufacturer_url": "TODO",
"rc_ports_wizard": [
{
"label": "ddd",
"side": "IO"
}
],
"gps_ports_wizard": [
{
"port_key": "GPS1",
"label": "GPS1",
"pixhawk_standard": true,
"full_port": true
},
{
"port_key": "GPS2",
"label": "GPS2",
"pixhawk_standard": true,
"full_port": false
}
],
"power_ports_wizard": [
{
"label": "POWER 1",
"connector_type": "TODO: connector type",
"monitor_type": "analog"
},
{
"label": "POWER 2",
"connector_type": "TODO: connector type",
"monitor_type": "dronecan"
}
],
"overview_wizard": {
"imu": [
"ADIS16507",
"BMI088",
"ICM-20602",
"ICM-20649",
"ICM-20948",
"ICM-42688P",
"IIM-42652"
],
"baro": [
"BMP388",
"MS5611"
],
"mag": null,
"osd": null,
"dimensions_mm": null,
"weight_g": null,
"voltage_range": null
}
}
@@ -0,0 +1,51 @@
{
"manufacturer": "corvon",
"product": "arse",
"fmu_version": "fmu-v5",
"since_version": "v1.18",
"manufacturer_url": "TODO",
"rc_ports_wizard": [
{
"label": "TODO: RC port label",
"side": "IO"
},
{
"label": "PPM",
"side": "IO",
"ppm_only": true
}
],
"gps_ports_wizard": [
{
"port_key": "GPS1",
"label": "GPS1",
"pixhawk_standard": true,
"full_port": true
}
],
"power_ports_wizard": [
{
"label": "POWER 1",
"connector_type": "TODO: connector type"
},
{
"label": "POWER 2",
"connector_type": "TODO: connector type"
}
],
"overview_wizard": {
"imu": [
"BMI055",
"ICM-20602",
"ICM-20689",
"ICM-20948",
"ICM-42688P"
],
"baro": null,
"mag": null,
"osd": null,
"dimensions_mm": null,
"weight_g": null,
"voltage_range": null
}
}
@@ -0,0 +1,295 @@
{
"board": "cuav/7-nano",
"chip_family": "stm32h7",
"chip_model": "STM32H753",
"total_outputs": 14,
"has_io_board": false,
"io_outputs": 0,
"groups": [
{
"group": 1,
"timer": "Timer5",
"outputs": [
1,
2,
3,
4
],
"dshot": true,
"dshot_outputs": [
1,
2,
3,
4
],
"non_dshot_outputs": [],
"bdshot_outputs": [
1,
2,
3,
4
],
"bdshot_output_only": []
},
{
"group": 2,
"timer": "Timer4",
"outputs": [
5,
6
],
"dshot": true,
"dshot_outputs": [
5,
6
],
"non_dshot_outputs": [],
"bdshot_outputs": [
5,
6
],
"bdshot_output_only": []
},
{
"group": 3,
"timer": "Timer1",
"outputs": [
7,
8
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
7,
8
],
"bdshot_outputs": [],
"bdshot_output_only": []
},
{
"group": 4,
"timer": "Timer8",
"outputs": [
9,
10,
11
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
9,
10,
11
],
"bdshot_outputs": [],
"bdshot_output_only": []
},
{
"group": 5,
"timer": "Timer15",
"outputs": [
12
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
12
],
"bdshot_outputs": [],
"bdshot_output_only": []
},
{
"group": 6,
"timer": "Timer12",
"outputs": [
13,
14
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
13,
14
],
"bdshot_outputs": [],
"bdshot_output_only": []
}
],
"serial_ports": [
{
"uart": "USART1",
"device": "/dev/ttyS0",
"label": "GPS1",
"flow_control": false
},
{
"uart": "USART2",
"device": "/dev/ttyS1",
"label": "TELEM3",
"flow_control": true
},
{
"uart": "USART3",
"device": "/dev/ttyS2",
"label": "Debug Console",
"flow_control": false
},
{
"uart": "UART5",
"device": "/dev/ttyS3",
"label": "TELEM2",
"flow_control": false
},
{
"uart": "USART6",
"device": "/dev/ttyS4",
"label": "",
"flow_control": false
},
{
"uart": "UART7",
"device": "/dev/ttyS5",
"label": "TELEM1",
"flow_control": true
},
{
"uart": "UART8",
"device": "/dev/ttyS6",
"label": "GPS2",
"flow_control": false
}
],
"has_rc_input": true,
"has_common_rc": false,
"rc_serial_device": null,
"has_ppm_pin": true,
"ppm_shared_with_rc_serial": false,
"has_pps_capture": false,
"has_safety_switch": true,
"has_safety_led": true,
"has_buzzer": true,
"num_power_inputs": 1,
"has_redundant_power": false,
"has_dual_battery_monitoring": false,
"has_dronecan_power_input": false,
"power_monitor_type": "analog",
"has_sd_card": true,
"has_ethernet": true,
"has_heater": false,
"sensor_imu_drivers": [
"BMI088",
"ICM-20948",
"IIM-42652"
],
"sensor_baro_drivers": [
"BMP581",
"ICP-20100"
],
"sensor_mag_drivers": [
"IIS2MDC",
"IST8310"
],
"sensor_osd_drivers": [],
"sensor_bus_info": {
"imu": [
{
"name": "IIM-42652",
"bus_type": "SPI",
"bus_num": null,
"external": false
},
{
"name": "BMI088",
"bus_type": "SPI",
"bus_num": null,
"external": false
}
],
"baro": [
{
"name": "BMP581",
"bus_type": "SPI",
"bus_num": null,
"external": false
},
{
"name": "ICP-20100",
"bus_type": "I2C",
"bus_num": null,
"external": false
}
],
"mag": [
{
"name": "IIS2MDC",
"bus_type": "I2C",
"bus_num": null,
"external": false
},
{
"name": "IST8310",
"bus_type": "I2C",
"bus_num": 1,
"external": true
}
],
"osd": []
},
"sensor_variant_info": {
"has_variants": false,
"unconditional": {
"imu": [
{
"name": "IIM-42652",
"bus_type": "SPI",
"bus_num": null,
"external": false
},
{
"name": "BMI088",
"bus_type": "SPI",
"bus_num": null,
"external": false
}
],
"baro": [
{
"name": "BMP581",
"bus_type": "SPI",
"bus_num": null,
"external": false
},
{
"name": "ICP-20100",
"bus_type": "I2C",
"bus_num": null,
"external": false
}
],
"mag": [
{
"name": "IIS2MDC",
"bus_type": "I2C",
"bus_num": null,
"external": false
},
{
"name": "IST8310",
"bus_type": "I2C",
"bus_num": 1,
"external": true
}
],
"osd": []
},
"variants": {}
},
"num_i2c_buses": 4,
"num_spi_buses": 5,
"num_can_buses": 2,
"has_usb": true,
"doc_url": null,
"doc_file": null,
"doc_exists": false,
"documented": false
}
@@ -0,0 +1,280 @@
{
"board": "cuav/fmu-v6x",
"chip_family": "stm32h7",
"chip_model": "STM32H753",
"total_outputs": 9,
"has_io_board": true,
"io_outputs": 8,
"groups": [
{
"group": 1,
"timer": "Timer5",
"outputs": [
1,
2,
3,
4
],
"dshot": true,
"dshot_outputs": [
1,
2,
3,
4
],
"non_dshot_outputs": [],
"bdshot_outputs": [
1,
2,
3,
4
],
"bdshot_output_only": []
},
{
"group": 2,
"timer": "Timer4",
"outputs": [
5,
6
],
"dshot": true,
"dshot_outputs": [
5,
6
],
"non_dshot_outputs": [],
"bdshot_outputs": [
5,
6
],
"bdshot_output_only": []
},
{
"group": 3,
"timer": "Timer12",
"outputs": [
7,
8
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
7,
8
],
"bdshot_outputs": [],
"bdshot_output_only": []
},
{
"group": 4,
"timer": "Timer1",
"outputs": [
9
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
9
],
"bdshot_outputs": [],
"bdshot_output_only": []
}
],
"serial_ports": [
{
"uart": "USART1",
"device": "/dev/ttyS0",
"label": "GPS1",
"flow_control": false
},
{
"uart": "USART2",
"device": "/dev/ttyS1",
"label": "TELEM3",
"flow_control": true
},
{
"uart": "USART3",
"device": "/dev/ttyS2",
"label": "Debug Console",
"flow_control": false
},
{
"uart": "UART4",
"device": "/dev/ttyS3",
"label": "EXT2",
"flow_control": false
},
{
"uart": "UART5",
"device": "/dev/ttyS4",
"label": "TELEM2",
"flow_control": false
},
{
"uart": "USART6",
"device": "/dev/ttyS5",
"label": "PX4IO",
"flow_control": false
},
{
"uart": "UART7",
"device": "/dev/ttyS6",
"label": "TELEM1",
"flow_control": true
},
{
"uart": "UART8",
"device": "/dev/ttyS7",
"label": "GPS2",
"flow_control": false
}
],
"has_rc_input": true,
"has_common_rc": false,
"rc_serial_device": null,
"has_ppm_pin": true,
"ppm_shared_with_rc_serial": false,
"has_pps_capture": false,
"has_safety_switch": true,
"has_safety_led": true,
"has_buzzer": true,
"num_power_inputs": 2,
"has_redundant_power": true,
"has_dual_battery_monitoring": true,
"has_dronecan_power_input": true,
"power_monitor_type": "ina238",
"has_sd_card": true,
"has_ethernet": true,
"has_heater": true,
"sensor_imu_drivers": [
"BMI088",
"ICM-20948",
"ICM-45686",
"IIM-42652"
],
"sensor_baro_drivers": [
"BMP581",
"ICP-20100"
],
"sensor_mag_drivers": [
"RM3100",
"IST8310"
],
"sensor_osd_drivers": [],
"sensor_bus_info": {
"imu": [
{
"name": "IIM-42652",
"bus_type": "SPI",
"bus_num": null,
"external": false
},
{
"name": "BMI088",
"bus_type": "SPI",
"bus_num": null,
"external": false
},
{
"name": "ICM-45686",
"bus_type": "SPI",
"bus_num": null,
"external": false
}
],
"baro": [
{
"name": "BMP581",
"bus_type": "I2C",
"bus_num": 2,
"external": true
},
{
"name": "ICP-20100",
"bus_type": "I2C",
"bus_num": null,
"external": false
}
],
"mag": [
{
"name": "RM3100",
"bus_type": "I2C",
"bus_num": 4,
"external": false
},
{
"name": "IST8310",
"bus_type": "I2C",
"bus_num": 1,
"external": true
}
],
"osd": []
},
"sensor_variant_info": {
"has_variants": false,
"unconditional": {
"imu": [
{
"name": "IIM-42652",
"bus_type": "SPI",
"bus_num": null,
"external": false
},
{
"name": "BMI088",
"bus_type": "SPI",
"bus_num": null,
"external": false
},
{
"name": "ICM-45686",
"bus_type": "SPI",
"bus_num": null,
"external": false
}
],
"baro": [
{
"name": "BMP581",
"bus_type": "I2C",
"bus_num": 2,
"external": true
},
{
"name": "ICP-20100",
"bus_type": "I2C",
"bus_num": null,
"external": false
}
],
"mag": [
{
"name": "RM3100",
"bus_type": "I2C",
"bus_num": 4,
"external": false
},
{
"name": "IST8310",
"bus_type": "I2C",
"bus_num": 1,
"external": true
}
],
"osd": []
},
"variants": {}
},
"num_i2c_buses": 4,
"num_spi_buses": 5,
"num_can_buses": 2,
"has_usb": true,
"doc_url": "https://docs.px4.io/main/en/flight_controller/cuav_pixhawk_v6x",
"doc_file": "cuav_pixhawk_v6x.md",
"doc_exists": true,
"documented": true
}
@@ -0,0 +1,298 @@
{
"board": "cuav/nora",
"chip_family": "stm32h7",
"chip_model": "STM32H743",
"total_outputs": 14,
"has_io_board": false,
"io_outputs": 0,
"groups": [
{
"group": 1,
"timer": "Timer5",
"outputs": [
1,
2,
3,
4
],
"dshot": true,
"dshot_outputs": [
1,
2,
3,
4
],
"non_dshot_outputs": [],
"bdshot_outputs": [
1,
2,
3,
4
],
"bdshot_output_only": []
},
{
"group": 2,
"timer": "Timer4",
"outputs": [
5,
6,
7,
8
],
"dshot": true,
"dshot_outputs": [
5,
6,
7,
8
],
"non_dshot_outputs": [],
"bdshot_outputs": [
5,
6,
7
],
"bdshot_output_only": [
8
]
},
{
"group": 3,
"timer": "Timer1",
"outputs": [
9,
10,
11,
12
],
"dshot": true,
"dshot_outputs": [
9,
10,
11,
12
],
"non_dshot_outputs": [],
"bdshot_outputs": [
9,
10,
11,
12
],
"bdshot_output_only": []
},
{
"group": 4,
"timer": "Timer12",
"outputs": [
13,
14
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
13,
14
],
"bdshot_outputs": [],
"bdshot_output_only": []
}
],
"serial_ports": [
{
"uart": "USART1",
"device": "/dev/ttyS0",
"label": "GPS1",
"flow_control": false
},
{
"uart": "USART2",
"device": "/dev/ttyS1",
"label": "TELEM1",
"flow_control": true
},
{
"uart": "UART4",
"device": "/dev/ttyS2",
"label": "GPS2",
"flow_control": false
},
{
"uart": "USART6",
"device": "/dev/ttyS3",
"label": "TELEM2",
"flow_control": true
},
{
"uart": "UART7",
"device": "/dev/ttyS4",
"label": "Debug Console",
"flow_control": false
},
{
"uart": "UART8",
"device": "/dev/ttyS5",
"label": "",
"flow_control": false
}
],
"has_rc_input": true,
"has_common_rc": false,
"rc_serial_device": null,
"has_ppm_pin": true,
"ppm_shared_with_rc_serial": false,
"has_pps_capture": false,
"has_safety_switch": true,
"has_safety_led": true,
"has_buzzer": false,
"num_power_inputs": 2,
"has_redundant_power": true,
"has_dual_battery_monitoring": false,
"has_dronecan_power_input": true,
"power_monitor_type": "ina226",
"has_sd_card": true,
"has_ethernet": false,
"has_heater": true,
"sensor_imu_drivers": [
"BMI088",
"ICM-20649",
"ICM-20689",
"ICM-20948",
"ICM-42688P"
],
"sensor_baro_drivers": [
"MS5611"
],
"sensor_mag_drivers": [
"RM3100",
"IST8310"
],
"sensor_osd_drivers": [],
"sensor_bus_info": {
"imu": [
{
"name": "ICM-20689",
"bus_type": "SPI",
"bus_num": 1,
"external": false
},
{
"name": "BMI088",
"bus_type": "SPI",
"bus_num": 4,
"external": false
},
{
"name": "ICM-42688P",
"bus_type": "SPI",
"bus_num": null,
"external": false
},
{
"name": "ICM-20689",
"bus_type": "SPI",
"bus_num": 6,
"external": false
}
],
"baro": [
{
"name": "MS5611",
"bus_type": "SPI",
"bus_num": 4,
"external": false
},
{
"name": "MS5611",
"bus_type": "SPI",
"bus_num": 6,
"external": false
}
],
"mag": [
{
"name": "RM3100",
"bus_type": "SPI",
"bus_num": 2,
"external": false
},
{
"name": "IST8310",
"bus_type": "I2C",
"bus_num": 1,
"external": true
}
],
"osd": []
},
"sensor_variant_info": {
"has_variants": false,
"unconditional": {
"imu": [
{
"name": "ICM-20689",
"bus_type": "SPI",
"bus_num": 1,
"external": false
},
{
"name": "BMI088",
"bus_type": "SPI",
"bus_num": 4,
"external": false
},
{
"name": "ICM-42688P",
"bus_type": "SPI",
"bus_num": null,
"external": false
},
{
"name": "ICM-20689",
"bus_type": "SPI",
"bus_num": 6,
"external": false
}
],
"baro": [
{
"name": "MS5611",
"bus_type": "SPI",
"bus_num": 4,
"external": false
},
{
"name": "MS5611",
"bus_type": "SPI",
"bus_num": 6,
"external": false
}
],
"mag": [
{
"name": "RM3100",
"bus_type": "SPI",
"bus_num": 2,
"external": false
},
{
"name": "IST8310",
"bus_type": "I2C",
"bus_num": 1,
"external": true
}
],
"osd": []
},
"variants": {}
},
"num_i2c_buses": 4,
"num_spi_buses": 5,
"num_can_buses": 2,
"has_usb": true,
"doc_url": "https://docs.px4.io/main/en/flight_controller/cuav_nora",
"doc_file": "cuav_nora.md",
"doc_exists": true,
"documented": true
}
@@ -0,0 +1,283 @@
{
"board": "cuav/x25-evo",
"chip_family": "stm32h7",
"chip_model": "STM32H743",
"total_outputs": 16,
"has_io_board": false,
"io_outputs": 0,
"groups": [
{
"group": 1,
"timer": "Timer5",
"outputs": [
1,
2,
3,
4
],
"dshot": true,
"dshot_outputs": [
1,
2,
3,
4
],
"non_dshot_outputs": [],
"bdshot_outputs": [
1,
2,
3,
4
],
"bdshot_output_only": []
},
{
"group": 2,
"timer": "Timer4",
"outputs": [
5,
6,
7,
8
],
"dshot": true,
"dshot_outputs": [
5,
6,
7,
8
],
"non_dshot_outputs": [],
"bdshot_outputs": [
5,
6,
7
],
"bdshot_output_only": [
8
]
},
{
"group": 3,
"timer": "Timer1",
"outputs": [
9,
10,
11
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
9,
10,
11
],
"bdshot_outputs": [],
"bdshot_output_only": []
},
{
"group": 4,
"timer": "Timer8",
"outputs": [
12,
13,
14
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
12,
13,
14
],
"bdshot_outputs": [],
"bdshot_output_only": []
},
{
"group": 5,
"timer": "Timer12",
"outputs": [
15,
16
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
15,
16
],
"bdshot_outputs": [],
"bdshot_output_only": []
}
],
"serial_ports": [
{
"uart": "USART1",
"device": "/dev/ttyS0",
"label": "GPS1",
"flow_control": false
},
{
"uart": "USART2",
"device": "/dev/ttyS1",
"label": "GPS2",
"flow_control": true
},
{
"uart": "USART3",
"device": "/dev/ttyS2",
"label": "Debug Console",
"flow_control": false
},
{
"uart": "UART4",
"device": "/dev/ttyS3",
"label": "EXT2",
"flow_control": false
},
{
"uart": "UART5",
"device": "/dev/ttyS4",
"label": "TELEM2",
"flow_control": false
},
{
"uart": "USART6",
"device": "/dev/ttyS5",
"label": "",
"flow_control": false
},
{
"uart": "UART7",
"device": "/dev/ttyS6",
"label": "TELEM1",
"flow_control": true
},
{
"uart": "UART8",
"device": "/dev/ttyS7",
"label": "",
"flow_control": false
}
],
"has_rc_input": true,
"has_common_rc": false,
"rc_serial_device": null,
"has_ppm_pin": true,
"ppm_shared_with_rc_serial": false,
"has_pps_capture": false,
"has_safety_switch": true,
"has_safety_led": true,
"has_buzzer": true,
"num_power_inputs": 2,
"has_redundant_power": true,
"has_dual_battery_monitoring": true,
"has_dronecan_power_input": false,
"power_monitor_type": "ina238",
"has_sd_card": true,
"has_ethernet": true,
"has_heater": true,
"sensor_imu_drivers": [
"ICM-20948",
"IIM-42652"
],
"sensor_baro_drivers": [
"BMP581",
"ICP-20100"
],
"sensor_mag_drivers": [
"RM3100",
"IST8310"
],
"sensor_osd_drivers": [],
"sensor_bus_info": {
"imu": [
{
"name": "IIM-42652",
"bus_type": "SPI",
"bus_num": 1,
"external": false
}
],
"baro": [
{
"name": "BMP581",
"bus_type": "SPI",
"bus_num": 4,
"external": false
},
{
"name": "ICP-20100",
"bus_type": "I2C",
"bus_num": 4,
"external": false
}
],
"mag": [
{
"name": "RM3100",
"bus_type": "SPI",
"bus_num": 4,
"external": false
},
{
"name": "IST8310",
"bus_type": "I2C",
"bus_num": 1,
"external": true
}
],
"osd": []
},
"sensor_variant_info": {
"has_variants": false,
"unconditional": {
"imu": [
{
"name": "IIM-42652",
"bus_type": "SPI",
"bus_num": 1,
"external": false
}
],
"baro": [
{
"name": "BMP581",
"bus_type": "SPI",
"bus_num": 4,
"external": false
},
{
"name": "ICP-20100",
"bus_type": "I2C",
"bus_num": 4,
"external": false
}
],
"mag": [
{
"name": "RM3100",
"bus_type": "SPI",
"bus_num": 4,
"external": false
},
{
"name": "IST8310",
"bus_type": "I2C",
"bus_num": 1,
"external": true
}
],
"osd": []
},
"variants": {}
},
"num_i2c_buses": 4,
"num_spi_buses": 5,
"num_can_buses": 2,
"has_usb": true,
"doc_url": "https://docs.px4.io/main/en/flight_controller/cuav_x25-evo",
"doc_file": "cuav_x25-evo.md",
"doc_exists": true,
"documented": true
}
@@ -0,0 +1,282 @@
{
"board": "cuav/x25-super",
"chip_family": "stm32h7",
"chip_model": "STM32H743",
"total_outputs": 16,
"has_io_board": false,
"io_outputs": 0,
"groups": [
{
"group": 1,
"timer": "Timer5",
"outputs": [
1,
2,
3,
4
],
"dshot": true,
"dshot_outputs": [
1,
2,
3,
4
],
"non_dshot_outputs": [],
"bdshot_outputs": [
1,
2,
3,
4
],
"bdshot_output_only": []
},
{
"group": 2,
"timer": "Timer4",
"outputs": [
5,
6,
7,
8
],
"dshot": true,
"dshot_outputs": [
5,
6,
7,
8
],
"non_dshot_outputs": [],
"bdshot_outputs": [
5,
6,
7
],
"bdshot_output_only": [
8
]
},
{
"group": 3,
"timer": "Timer1",
"outputs": [
9,
10,
11
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
9,
10,
11
],
"bdshot_outputs": [],
"bdshot_output_only": []
},
{
"group": 4,
"timer": "Timer8",
"outputs": [
12,
13,
14
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
12,
13,
14
],
"bdshot_outputs": [],
"bdshot_output_only": []
},
{
"group": 5,
"timer": "Timer12",
"outputs": [
15,
16
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
15,
16
],
"bdshot_outputs": [],
"bdshot_output_only": []
}
],
"serial_ports": [
{
"uart": "USART1",
"device": "/dev/ttyS0",
"label": "GPS1",
"flow_control": false
},
{
"uart": "USART2",
"device": "/dev/ttyS1",
"label": "GPS2",
"flow_control": true
},
{
"uart": "USART3",
"device": "/dev/ttyS2",
"label": "Debug Console",
"flow_control": false
},
{
"uart": "UART4",
"device": "/dev/ttyS3",
"label": "EXT2",
"flow_control": false
},
{
"uart": "UART5",
"device": "/dev/ttyS4",
"label": "TELEM2",
"flow_control": false
},
{
"uart": "USART6",
"device": "/dev/ttyS5",
"label": "",
"flow_control": false
},
{
"uart": "UART7",
"device": "/dev/ttyS6",
"label": "TELEM1",
"flow_control": true
},
{
"uart": "UART8",
"device": "/dev/ttyS7",
"label": "",
"flow_control": false
}
],
"has_rc_input": true,
"has_common_rc": false,
"rc_serial_device": null,
"has_ppm_pin": true,
"ppm_shared_with_rc_serial": false,
"has_pps_capture": false,
"has_safety_switch": true,
"has_safety_led": true,
"has_buzzer": true,
"num_power_inputs": 2,
"has_redundant_power": true,
"has_dual_battery_monitoring": true,
"has_dronecan_power_input": true,
"power_monitor_type": "ina238",
"has_sd_card": true,
"has_ethernet": true,
"has_heater": true,
"sensor_imu_drivers": [
"IIM-42652"
],
"sensor_baro_drivers": [
"BMP581",
"ICP-20100"
],
"sensor_mag_drivers": [
"RM3100",
"IST8310"
],
"sensor_osd_drivers": [],
"sensor_bus_info": {
"imu": [
{
"name": "IIM-42652",
"bus_type": "SPI",
"bus_num": 2,
"external": false
}
],
"baro": [
{
"name": "BMP581",
"bus_type": "SPI",
"bus_num": 4,
"external": false
},
{
"name": "ICP-20100",
"bus_type": "I2C",
"bus_num": 4,
"external": false
}
],
"mag": [
{
"name": "RM3100",
"bus_type": "SPI",
"bus_num": 4,
"external": false
},
{
"name": "IST8310",
"bus_type": "I2C",
"bus_num": 1,
"external": true
}
],
"osd": []
},
"sensor_variant_info": {
"has_variants": false,
"unconditional": {
"imu": [
{
"name": "IIM-42652",
"bus_type": "SPI",
"bus_num": 2,
"external": false
}
],
"baro": [
{
"name": "BMP581",
"bus_type": "SPI",
"bus_num": 4,
"external": false
},
{
"name": "ICP-20100",
"bus_type": "I2C",
"bus_num": 4,
"external": false
}
],
"mag": [
{
"name": "RM3100",
"bus_type": "SPI",
"bus_num": 4,
"external": false
},
{
"name": "IST8310",
"bus_type": "I2C",
"bus_num": 1,
"external": true
}
],
"osd": []
},
"variants": {}
},
"num_i2c_buses": 4,
"num_spi_buses": 5,
"num_can_buses": 2,
"has_usb": true,
"doc_url": "https://docs.px4.io/main/en/flight_controller/cuav_x25-super",
"doc_file": "cuav_x25-super.md",
"doc_exists": true,
"documented": true
}
@@ -0,0 +1,299 @@
{
"board": "cuav/x7pro",
"chip_family": "stm32h7",
"chip_model": "STM32H743",
"total_outputs": 14,
"has_io_board": false,
"io_outputs": 0,
"groups": [
{
"group": 1,
"timer": "Timer5",
"outputs": [
1,
2,
3,
4
],
"dshot": true,
"dshot_outputs": [
1,
2,
3,
4
],
"non_dshot_outputs": [],
"bdshot_outputs": [
1,
2,
3,
4
],
"bdshot_output_only": []
},
{
"group": 2,
"timer": "Timer4",
"outputs": [
5,
6,
7,
8
],
"dshot": true,
"dshot_outputs": [
5,
6,
7,
8
],
"non_dshot_outputs": [],
"bdshot_outputs": [
5,
6,
7
],
"bdshot_output_only": [
8
]
},
{
"group": 3,
"timer": "Timer1",
"outputs": [
9,
10,
11,
12
],
"dshot": true,
"dshot_outputs": [
9,
10,
11,
12
],
"non_dshot_outputs": [],
"bdshot_outputs": [
9,
10,
11,
12
],
"bdshot_output_only": []
},
{
"group": 4,
"timer": "Timer12",
"outputs": [
13,
14
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
13,
14
],
"bdshot_outputs": [],
"bdshot_output_only": []
}
],
"serial_ports": [
{
"uart": "USART1",
"device": "/dev/ttyS0",
"label": "GPS1",
"flow_control": false
},
{
"uart": "USART2",
"device": "/dev/ttyS1",
"label": "TELEM1",
"flow_control": true
},
{
"uart": "UART4",
"device": "/dev/ttyS2",
"label": "GPS2",
"flow_control": false
},
{
"uart": "USART6",
"device": "/dev/ttyS3",
"label": "TELEM2",
"flow_control": true
},
{
"uart": "UART7",
"device": "/dev/ttyS4",
"label": "Debug Console",
"flow_control": false
},
{
"uart": "UART8",
"device": "/dev/ttyS5",
"label": "",
"flow_control": false
}
],
"has_rc_input": true,
"has_common_rc": false,
"rc_serial_device": null,
"has_ppm_pin": true,
"ppm_shared_with_rc_serial": false,
"has_pps_capture": false,
"has_safety_switch": true,
"has_safety_led": true,
"has_buzzer": false,
"num_power_inputs": 2,
"has_redundant_power": true,
"has_dual_battery_monitoring": false,
"has_dronecan_power_input": true,
"power_monitor_type": "ina226",
"has_sd_card": true,
"has_ethernet": false,
"has_heater": true,
"sensor_imu_drivers": [
"ADIS16470",
"BMI088",
"ICM-20649",
"ICM-20689",
"ICM-20948",
"ICM-42688P"
],
"sensor_baro_drivers": [
"MS5611"
],
"sensor_mag_drivers": [
"RM3100",
"IST8310"
],
"sensor_osd_drivers": [],
"sensor_bus_info": {
"imu": [
{
"name": "ADIS16470",
"bus_type": "SPI",
"bus_num": 1,
"external": false
},
{
"name": "BMI088",
"bus_type": "SPI",
"bus_num": 4,
"external": false
},
{
"name": "ICM-42688P",
"bus_type": "SPI",
"bus_num": null,
"external": false
},
{
"name": "ICM-20689",
"bus_type": "SPI",
"bus_num": 6,
"external": false
}
],
"baro": [
{
"name": "MS5611",
"bus_type": "SPI",
"bus_num": 4,
"external": false
},
{
"name": "MS5611",
"bus_type": "SPI",
"bus_num": 6,
"external": false
}
],
"mag": [
{
"name": "RM3100",
"bus_type": "SPI",
"bus_num": 2,
"external": false
},
{
"name": "IST8310",
"bus_type": "I2C",
"bus_num": 1,
"external": true
}
],
"osd": []
},
"sensor_variant_info": {
"has_variants": false,
"unconditional": {
"imu": [
{
"name": "ADIS16470",
"bus_type": "SPI",
"bus_num": 1,
"external": false
},
{
"name": "BMI088",
"bus_type": "SPI",
"bus_num": 4,
"external": false
},
{
"name": "ICM-42688P",
"bus_type": "SPI",
"bus_num": null,
"external": false
},
{
"name": "ICM-20689",
"bus_type": "SPI",
"bus_num": 6,
"external": false
}
],
"baro": [
{
"name": "MS5611",
"bus_type": "SPI",
"bus_num": 4,
"external": false
},
{
"name": "MS5611",
"bus_type": "SPI",
"bus_num": 6,
"external": false
}
],
"mag": [
{
"name": "RM3100",
"bus_type": "SPI",
"bus_num": 2,
"external": false
},
{
"name": "IST8310",
"bus_type": "I2C",
"bus_num": 1,
"external": true
}
],
"osd": []
},
"variants": {}
},
"num_i2c_buses": 4,
"num_spi_buses": 5,
"num_can_buses": 2,
"has_usb": true,
"doc_url": "https://docs.px4.io/main/en/flight_controller/cuav_x7",
"doc_file": "cuav_x7.md",
"doc_exists": true,
"documented": true
}
@@ -0,0 +1,207 @@
{
"board": "cubepilot/cubeorange",
"chip_family": "stm32h7",
"chip_model": "STM32H743",
"total_outputs": 6,
"has_io_board": true,
"io_outputs": 8,
"groups": [
{
"group": 1,
"timer": "Timer1",
"outputs": [
1,
2,
3,
4
],
"dshot": true,
"dshot_outputs": [
1,
2,
3,
4
],
"non_dshot_outputs": [],
"bdshot_outputs": [
1,
2,
3,
4
],
"bdshot_output_only": []
},
{
"group": 2,
"timer": "Timer4",
"outputs": [
5,
6
],
"dshot": true,
"dshot_outputs": [
5,
6
],
"non_dshot_outputs": [],
"bdshot_outputs": [
5,
6
],
"bdshot_output_only": []
}
],
"serial_ports": [
{
"uart": "USART2",
"device": "/dev/ttyS0",
"label": "TELEM1",
"flow_control": true
},
{
"uart": "USART3",
"device": "/dev/ttyS1",
"label": "TELEM2",
"flow_control": true
},
{
"uart": "UART4",
"device": "/dev/ttyS2",
"label": "GPS1",
"flow_control": false
},
{
"uart": "USART6",
"device": "/dev/ttyS3",
"label": "PX4IO",
"flow_control": false
},
{
"uart": "UART7",
"device": "/dev/ttyS4",
"label": "",
"flow_control": false
},
{
"uart": "UART8",
"device": "/dev/ttyS5",
"label": "GPS2",
"flow_control": false
}
],
"has_rc_input": false,
"has_common_rc": false,
"rc_serial_device": null,
"has_ppm_pin": false,
"ppm_shared_with_rc_serial": false,
"has_pps_capture": false,
"has_safety_switch": false,
"has_safety_led": false,
"has_buzzer": true,
"num_power_inputs": 2,
"has_redundant_power": true,
"has_dual_battery_monitoring": false,
"has_dronecan_power_input": false,
"power_monitor_type": "ina226",
"has_sd_card": true,
"has_ethernet": false,
"has_heater": true,
"sensor_imu_drivers": [
"ICM-20602",
"ICM-20649",
"ICM-20948"
],
"sensor_baro_drivers": [
"MS5611"
],
"sensor_mag_drivers": [],
"sensor_osd_drivers": [],
"sensor_bus_info": {
"imu": [
{
"name": "ICM-20602",
"bus_type": "SPI",
"bus_num": 4,
"external": false
},
{
"name": "ICM-20948",
"bus_type": "SPI",
"bus_num": 4,
"external": false
},
{
"name": "ICM-20649",
"bus_type": "SPI",
"bus_num": 1,
"external": false
}
],
"baro": [
{
"name": "MS5611",
"bus_type": "SPI",
"bus_num": 4,
"external": false
},
{
"name": "MS5611",
"bus_type": "SPI",
"bus_num": 1,
"external": false
}
],
"mag": [],
"osd": []
},
"sensor_variant_info": {
"has_variants": false,
"unconditional": {
"imu": [
{
"name": "ICM-20602",
"bus_type": "SPI",
"bus_num": 4,
"external": false
},
{
"name": "ICM-20948",
"bus_type": "SPI",
"bus_num": 4,
"external": false
},
{
"name": "ICM-20649",
"bus_type": "SPI",
"bus_num": 1,
"external": false
}
],
"baro": [
{
"name": "MS5611",
"bus_type": "SPI",
"bus_num": 4,
"external": false
},
{
"name": "MS5611",
"bus_type": "SPI",
"bus_num": 1,
"external": false
}
],
"mag": [],
"osd": []
},
"variants": {}
},
"num_i2c_buses": 2,
"num_spi_buses": 3,
"num_can_buses": 2,
"has_usb": true,
"doc_url": "https://docs.px4.io/main/en/flight_controller/cubepilot_cube_orange",
"doc_file": "cubepilot_cube_orange.md",
"doc_exists": true,
"documented": true
}
@@ -0,0 +1,224 @@
{
"board": "cubepilot/cubeorangeplus",
"chip_family": "stm32h7",
"chip_model": "STM32H747",
"total_outputs": 6,
"has_io_board": true,
"io_outputs": 8,
"groups": [
{
"group": 1,
"timer": "Timer1",
"outputs": [
1,
2,
3,
4
],
"dshot": true,
"dshot_outputs": [
1,
2,
3,
4
],
"non_dshot_outputs": [],
"bdshot_outputs": [
1,
2,
3,
4
],
"bdshot_output_only": []
},
{
"group": 2,
"timer": "Timer4",
"outputs": [
5,
6
],
"dshot": true,
"dshot_outputs": [
5,
6
],
"non_dshot_outputs": [],
"bdshot_outputs": [
5,
6
],
"bdshot_output_only": []
}
],
"serial_ports": [
{
"uart": "USART2",
"device": "/dev/ttyS0",
"label": "TELEM1",
"flow_control": true
},
{
"uart": "USART3",
"device": "/dev/ttyS1",
"label": "TELEM2",
"flow_control": true
},
{
"uart": "UART4",
"device": "/dev/ttyS2",
"label": "GPS1",
"flow_control": false
},
{
"uart": "USART6",
"device": "/dev/ttyS3",
"label": "PX4IO",
"flow_control": false
},
{
"uart": "UART7",
"device": "/dev/ttyS4",
"label": "",
"flow_control": false
},
{
"uart": "UART8",
"device": "/dev/ttyS5",
"label": "GPS2",
"flow_control": false
}
],
"has_rc_input": false,
"has_common_rc": false,
"rc_serial_device": null,
"has_ppm_pin": false,
"ppm_shared_with_rc_serial": false,
"has_pps_capture": false,
"has_safety_switch": false,
"has_safety_led": false,
"has_buzzer": true,
"num_power_inputs": 2,
"has_redundant_power": true,
"has_dual_battery_monitoring": false,
"has_dronecan_power_input": false,
"power_monitor_type": "ina226",
"has_sd_card": true,
"has_ethernet": false,
"has_heater": true,
"sensor_imu_drivers": [
"ICM-20649",
"ICM-20948",
"ICM-42688P",
"ICM-45686"
],
"sensor_baro_drivers": [
"MS5611"
],
"sensor_mag_drivers": [
"AK09916"
],
"sensor_osd_drivers": [],
"sensor_bus_info": {
"imu": [
{
"name": "ICM-42688P",
"bus_type": "SPI",
"bus_num": 4,
"external": false
},
{
"name": "ICM-45686",
"bus_type": "SPI",
"bus_num": 4,
"external": false
},
{
"name": "ICM-20649",
"bus_type": "SPI",
"bus_num": 1,
"external": false
}
],
"baro": [
{
"name": "MS5611",
"bus_type": "SPI",
"bus_num": 4,
"external": false
},
{
"name": "MS5611",
"bus_type": "SPI",
"bus_num": 1,
"external": false
}
],
"mag": [
{
"name": "AK09916",
"bus_type": "I2C",
"bus_num": null,
"external": false
}
],
"osd": []
},
"sensor_variant_info": {
"has_variants": false,
"unconditional": {
"imu": [
{
"name": "ICM-42688P",
"bus_type": "SPI",
"bus_num": 4,
"external": false
},
{
"name": "ICM-45686",
"bus_type": "SPI",
"bus_num": 4,
"external": false
},
{
"name": "ICM-20649",
"bus_type": "SPI",
"bus_num": 1,
"external": false
}
],
"baro": [
{
"name": "MS5611",
"bus_type": "SPI",
"bus_num": 4,
"external": false
},
{
"name": "MS5611",
"bus_type": "SPI",
"bus_num": 1,
"external": false
}
],
"mag": [
{
"name": "AK09916",
"bus_type": "I2C",
"bus_num": null,
"external": false
}
],
"osd": []
},
"variants": {}
},
"num_i2c_buses": 3,
"num_spi_buses": 3,
"num_can_buses": 2,
"has_usb": true,
"doc_url": "https://docs.px4.io/main/en/flight_controller/cubepilot_cube_orangeplus",
"doc_file": "cubepilot_cube_orangeplus.md",
"doc_exists": true,
"documented": true
}
@@ -0,0 +1,204 @@
{
"board": "cubepilot/cubeyellow",
"chip_family": "stm32f7",
"chip_model": "STM32F777",
"total_outputs": 6,
"has_io_board": true,
"io_outputs": 8,
"groups": [
{
"group": 1,
"timer": "Timer1",
"outputs": [
1,
2,
3,
4
],
"dshot": true,
"dshot_outputs": [
1,
2,
3,
4
],
"non_dshot_outputs": [],
"bdshot_outputs": [
1,
2,
3,
4
],
"bdshot_output_only": []
},
{
"group": 2,
"timer": "Timer4",
"outputs": [
5,
6
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
5,
6
],
"bdshot_outputs": [],
"bdshot_output_only": []
}
],
"serial_ports": [
{
"uart": "USART2",
"device": "/dev/ttyS0",
"label": "TELEM1",
"flow_control": true
},
{
"uart": "USART3",
"device": "/dev/ttyS1",
"label": "TELEM2",
"flow_control": true
},
{
"uart": "UART4",
"device": "/dev/ttyS2",
"label": "GPS1",
"flow_control": false
},
{
"uart": "USART6",
"device": "/dev/ttyS3",
"label": "PX4IO",
"flow_control": false
},
{
"uart": "UART7",
"device": "/dev/ttyS4",
"label": "TELEM3",
"flow_control": false
},
{
"uart": "UART8",
"device": "/dev/ttyS5",
"label": "GPS2",
"flow_control": false
}
],
"has_rc_input": false,
"has_common_rc": false,
"rc_serial_device": null,
"has_ppm_pin": false,
"ppm_shared_with_rc_serial": false,
"has_pps_capture": false,
"has_safety_switch": false,
"has_safety_led": false,
"has_buzzer": true,
"num_power_inputs": 2,
"has_redundant_power": true,
"has_dual_battery_monitoring": false,
"has_dronecan_power_input": false,
"power_monitor_type": "ina226",
"has_sd_card": true,
"has_ethernet": false,
"has_heater": false,
"sensor_imu_drivers": [
"ICM-20602",
"ICM-20649",
"ICM-20948"
],
"sensor_baro_drivers": [
"MS5611"
],
"sensor_mag_drivers": [],
"sensor_osd_drivers": [],
"sensor_bus_info": {
"imu": [
{
"name": "ICM-20602",
"bus_type": "SPI",
"bus_num": 4,
"external": false
},
{
"name": "ICM-20948",
"bus_type": "SPI",
"bus_num": 4,
"external": false
},
{
"name": "ICM-20649",
"bus_type": "SPI",
"bus_num": 1,
"external": false
}
],
"baro": [
{
"name": "MS5611",
"bus_type": "SPI",
"bus_num": 4,
"external": false
},
{
"name": "MS5611",
"bus_type": "SPI",
"bus_num": 1,
"external": false
}
],
"mag": [],
"osd": []
},
"sensor_variant_info": {
"has_variants": false,
"unconditional": {
"imu": [
{
"name": "ICM-20602",
"bus_type": "SPI",
"bus_num": 4,
"external": false
},
{
"name": "ICM-20948",
"bus_type": "SPI",
"bus_num": 4,
"external": false
},
{
"name": "ICM-20649",
"bus_type": "SPI",
"bus_num": 1,
"external": false
}
],
"baro": [
{
"name": "MS5611",
"bus_type": "SPI",
"bus_num": 4,
"external": false
},
{
"name": "MS5611",
"bus_type": "SPI",
"bus_num": 1,
"external": false
}
],
"mag": [],
"osd": []
},
"variants": {}
},
"num_i2c_buses": 2,
"num_spi_buses": 3,
"num_can_buses": 2,
"has_usb": true,
"doc_url": "https://docs.px4.io/main/en/flight_controller/cubepilot_cube_yellow",
"doc_file": "cubepilot_cube_yellow.md",
"doc_exists": true,
"documented": true
}
@@ -0,0 +1,108 @@
{
"board": "cubepilot/io-v2",
"chip_family": "stm32f4",
"chip_model": "STM32F100",
"total_outputs": 8,
"has_io_board": false,
"io_outputs": 0,
"groups": [
{
"group": 1,
"timer": "Timer2",
"outputs": [
1,
2
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
1,
2
],
"bdshot_outputs": [],
"bdshot_output_only": []
},
{
"group": 2,
"timer": "Timer4",
"outputs": [
3,
4
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
3,
4
],
"bdshot_outputs": [],
"bdshot_output_only": []
},
{
"group": 3,
"timer": "Timer3",
"outputs": [
5,
6,
7,
8
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
5,
6,
7,
8
],
"bdshot_outputs": [],
"bdshot_output_only": []
}
],
"serial_ports": [],
"has_rc_input": false,
"has_common_rc": false,
"rc_serial_device": null,
"has_ppm_pin": true,
"ppm_shared_with_rc_serial": false,
"has_pps_capture": false,
"has_safety_switch": true,
"has_safety_led": true,
"has_buzzer": false,
"num_power_inputs": 1,
"has_redundant_power": false,
"has_dual_battery_monitoring": false,
"has_dronecan_power_input": false,
"power_monitor_type": null,
"has_sd_card": false,
"has_ethernet": false,
"has_heater": false,
"sensor_imu_drivers": [],
"sensor_baro_drivers": [],
"sensor_mag_drivers": [],
"sensor_osd_drivers": [],
"sensor_bus_info": {
"imu": [],
"baro": [],
"mag": [],
"osd": []
},
"sensor_variant_info": {
"has_variants": false,
"unconditional": {
"imu": [],
"baro": [],
"mag": [],
"osd": []
},
"variants": {}
},
"num_i2c_buses": 0,
"num_spi_buses": 0,
"num_can_buses": 0,
"has_usb": false,
"doc_url": null,
"doc_file": null,
"doc_exists": false,
"documented": false
}
@@ -0,0 +1,140 @@
{
"board": "diatone/mamba-f405-mk2",
"chip_family": "stm32f4",
"chip_model": "STM32F405",
"total_outputs": 4,
"has_io_board": false,
"io_outputs": 0,
"groups": [
{
"group": 1,
"timer": "Timer3",
"outputs": [
1,
2
],
"dshot": true,
"dshot_outputs": [
1,
2
],
"non_dshot_outputs": [],
"bdshot_outputs": [],
"bdshot_output_only": []
},
{
"group": 2,
"timer": "Timer2",
"outputs": [
3,
4
],
"dshot": true,
"dshot_outputs": [
3,
4
],
"non_dshot_outputs": [],
"bdshot_outputs": [],
"bdshot_output_only": []
}
],
"serial_ports": [],
"has_rc_input": true,
"has_common_rc": false,
"rc_serial_device": null,
"has_ppm_pin": true,
"ppm_shared_with_rc_serial": false,
"has_pps_capture": false,
"has_safety_switch": false,
"has_safety_led": false,
"has_buzzer": false,
"num_power_inputs": 1,
"has_redundant_power": false,
"has_dual_battery_monitoring": false,
"has_dronecan_power_input": false,
"power_monitor_type": null,
"has_sd_card": false,
"has_ethernet": false,
"has_heater": false,
"sensor_imu_drivers": [
"ICM-20602",
"MPU-6000",
"MPU-9250",
"ICM-42688P"
],
"sensor_baro_drivers": [
"BMP280"
],
"sensor_mag_drivers": [
"AK8963",
"HMC5883L"
],
"sensor_osd_drivers": [],
"sensor_bus_info": {
"imu": [
{
"name": "ICM-42688P",
"bus_type": "SPI",
"bus_num": null,
"external": false
}
],
"baro": [
{
"name": "BMP280",
"bus_type": "I2C",
"bus_num": 2,
"external": true
}
],
"mag": [
{
"name": "AK8963",
"bus_type": "I2C",
"bus_num": 2,
"external": true
}
],
"osd": []
},
"sensor_variant_info": {
"has_variants": false,
"unconditional": {
"imu": [
{
"name": "ICM-42688P",
"bus_type": "SPI",
"bus_num": null,
"external": false
}
],
"baro": [
{
"name": "BMP280",
"bus_type": "I2C",
"bus_num": 2,
"external": true
}
],
"mag": [
{
"name": "AK8963",
"bus_type": "I2C",
"bus_num": 2,
"external": true
}
],
"osd": []
},
"variants": {}
},
"num_i2c_buses": 1,
"num_spi_buses": 3,
"num_can_buses": 0,
"has_usb": true,
"doc_url": null,
"doc_file": null,
"doc_exists": false,
"documented": false
}
@@ -0,0 +1,76 @@
{
"board": "espressif/esp32",
"chip_family": "unknown",
"chip_model": null,
"total_outputs": 4,
"has_io_board": false,
"io_outputs": 0,
"groups": [
{
"group": 1,
"timer": "Timer0",
"outputs": [
1,
2,
3,
4
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
1,
2,
3,
4
],
"bdshot_outputs": [],
"bdshot_output_only": []
}
],
"serial_ports": [],
"has_rc_input": false,
"has_common_rc": false,
"rc_serial_device": null,
"has_ppm_pin": false,
"ppm_shared_with_rc_serial": false,
"has_pps_capture": false,
"has_safety_switch": false,
"has_safety_led": false,
"has_buzzer": false,
"num_power_inputs": 1,
"has_redundant_power": false,
"has_dual_battery_monitoring": false,
"has_dronecan_power_input": false,
"power_monitor_type": null,
"has_sd_card": true,
"has_ethernet": true,
"has_heater": false,
"sensor_imu_drivers": [],
"sensor_baro_drivers": [],
"sensor_mag_drivers": [],
"sensor_osd_drivers": [],
"sensor_bus_info": {
"imu": [],
"baro": [],
"mag": [],
"osd": []
},
"sensor_variant_info": {
"has_variants": false,
"unconditional": {
"imu": [],
"baro": [],
"mag": [],
"osd": []
},
"variants": {}
},
"num_i2c_buses": 0,
"num_spi_buses": 0,
"num_can_buses": 0,
"has_usb": false,
"doc_url": null,
"doc_file": null,
"doc_exists": false,
"documented": false
}
@@ -0,0 +1,120 @@
{
"board": "flywoo/gn-f405",
"chip_family": "stm32f4",
"chip_model": "STM32F405",
"total_outputs": 4,
"has_io_board": false,
"io_outputs": 0,
"groups": [
{
"group": 1,
"timer": "Timer2",
"outputs": [
3,
4
],
"dshot": true,
"dshot_outputs": [
3,
4
],
"non_dshot_outputs": [],
"bdshot_outputs": [],
"bdshot_output_only": []
},
{
"group": 2,
"timer": "Timer3",
"outputs": [
1,
2
],
"dshot": true,
"dshot_outputs": [
1,
2
],
"non_dshot_outputs": [],
"bdshot_outputs": [],
"bdshot_output_only": []
}
],
"serial_ports": [],
"has_rc_input": true,
"has_common_rc": false,
"rc_serial_device": null,
"has_ppm_pin": true,
"ppm_shared_with_rc_serial": false,
"has_pps_capture": false,
"has_safety_switch": false,
"has_safety_led": false,
"has_buzzer": false,
"num_power_inputs": 1,
"has_redundant_power": false,
"has_dual_battery_monitoring": false,
"has_dronecan_power_input": false,
"power_monitor_type": null,
"has_sd_card": false,
"has_ethernet": false,
"has_heater": false,
"sensor_imu_drivers": [
"MPU-6000"
],
"sensor_baro_drivers": [
"BMP280"
],
"sensor_mag_drivers": [],
"sensor_osd_drivers": [],
"sensor_bus_info": {
"imu": [
{
"name": "MPU-6000",
"bus_type": "SPI",
"bus_num": null,
"external": false
}
],
"baro": [
{
"name": "BMP280",
"bus_type": "I2C",
"bus_num": null,
"external": true
}
],
"mag": [],
"osd": []
},
"sensor_variant_info": {
"has_variants": false,
"unconditional": {
"imu": [
{
"name": "MPU-6000",
"bus_type": "SPI",
"bus_num": null,
"external": false
}
],
"baro": [
{
"name": "BMP280",
"bus_type": "I2C",
"bus_num": null,
"external": true
}
],
"mag": [],
"osd": []
},
"variants": {}
},
"num_i2c_buses": 1,
"num_spi_buses": 3,
"num_can_buses": 0,
"has_usb": true,
"doc_url": null,
"doc_file": null,
"doc_exists": false,
"documented": false
}
@@ -0,0 +1,228 @@
{
"board": "gearup/airbrainh743",
"chip_family": "stm32h7",
"chip_model": "STM32H743",
"total_outputs": 9,
"has_io_board": false,
"io_outputs": 0,
"groups": [
{
"group": 1,
"timer": "Timer1",
"outputs": [
1,
2,
3,
4
],
"dshot": true,
"dshot_outputs": [
1,
2,
3,
4
],
"non_dshot_outputs": [],
"bdshot_outputs": [
1,
2,
3,
4
],
"bdshot_output_only": []
},
{
"group": 2,
"timer": "Timer3",
"outputs": [
5,
6
],
"dshot": true,
"dshot_outputs": [
5,
6
],
"non_dshot_outputs": [],
"bdshot_outputs": [
5,
6
],
"bdshot_output_only": []
},
{
"group": 3,
"timer": "Timer2",
"outputs": [
7,
8
],
"dshot": true,
"dshot_outputs": [
7,
8
],
"non_dshot_outputs": [],
"bdshot_outputs": [
7,
8
],
"bdshot_output_only": []
},
{
"group": 4,
"timer": "Timer5",
"outputs": [
9
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
9
],
"bdshot_outputs": [],
"bdshot_output_only": []
}
],
"serial_ports": [
{
"uart": "USART1",
"device": "/dev/ttyS0",
"label": "Debug Console",
"flow_control": false
},
{
"uart": "USART2",
"device": "/dev/ttyS1",
"label": "RC",
"flow_control": false
},
{
"uart": "USART3",
"device": "/dev/ttyS2",
"label": "TELEM4",
"flow_control": false
},
{
"uart": "UART4",
"device": "/dev/ttyS3",
"label": "TELEM1",
"flow_control": false
},
{
"uart": "UART5",
"device": "/dev/ttyS4",
"label": "TELEM2",
"flow_control": false
},
{
"uart": "UART7",
"device": "/dev/ttyS5",
"label": "TELEM3",
"flow_control": false
},
{
"uart": "UART8",
"device": "/dev/ttyS6",
"label": "GPS1",
"flow_control": false
}
],
"has_rc_input": true,
"has_common_rc": false,
"rc_serial_device": "/dev/ttyS1",
"has_ppm_pin": false,
"ppm_shared_with_rc_serial": false,
"has_pps_capture": false,
"has_safety_switch": false,
"has_safety_led": false,
"has_buzzer": false,
"num_power_inputs": 1,
"has_redundant_power": false,
"has_dual_battery_monitoring": false,
"has_dronecan_power_input": false,
"power_monitor_type": null,
"has_sd_card": false,
"has_ethernet": false,
"has_heater": false,
"sensor_imu_drivers": [
"ICM-42688P"
],
"sensor_baro_drivers": [
"DPS310"
],
"sensor_mag_drivers": [
"HMC5883L",
"IST8310",
"LIS3MDL",
"QMC5883L",
"IIS2MDC"
],
"sensor_osd_drivers": [],
"sensor_bus_info": {
"imu": [
{
"name": "ICM-42688P",
"bus_type": "SPI",
"bus_num": 1,
"external": false
}
],
"baro": [
{
"name": "DPS310",
"bus_type": "I2C",
"bus_num": null,
"external": false
}
],
"mag": [
{
"name": "IIS2MDC",
"bus_type": "I2C",
"bus_num": null,
"external": false
}
],
"osd": []
},
"sensor_variant_info": {
"has_variants": false,
"unconditional": {
"imu": [
{
"name": "ICM-42688P",
"bus_type": "SPI",
"bus_num": 1,
"external": false
}
],
"baro": [
{
"name": "DPS310",
"bus_type": "I2C",
"bus_num": null,
"external": false
}
],
"mag": [
{
"name": "IIS2MDC",
"bus_type": "I2C",
"bus_num": null,
"external": false
}
],
"osd": []
},
"variants": {}
},
"num_i2c_buses": 2,
"num_spi_buses": 3,
"num_can_buses": 0,
"has_usb": true,
"doc_url": "https://docs.px4.io/main/en/flight_controller/gearup_airbrainh743",
"doc_file": "gearup_airbrainh743.md",
"doc_exists": true,
"documented": true
}
@@ -0,0 +1,212 @@
{
"board": "hkust/nxt-dual",
"chip_family": "stm32h7",
"chip_model": "STM32H743",
"total_outputs": 8,
"has_io_board": false,
"io_outputs": 0,
"groups": [
{
"group": 1,
"timer": "Timer1",
"outputs": [
1,
2,
3,
4
],
"dshot": true,
"dshot_outputs": [
1,
2,
3,
4
],
"non_dshot_outputs": [],
"bdshot_outputs": [
1,
2,
3,
4
],
"bdshot_output_only": []
},
{
"group": 2,
"timer": "Timer2",
"outputs": [
7,
8
],
"dshot": true,
"dshot_outputs": [
7,
8
],
"non_dshot_outputs": [],
"bdshot_outputs": [
7,
8
],
"bdshot_output_only": []
},
{
"group": 3,
"timer": "Timer3",
"outputs": [
5,
6
],
"dshot": true,
"dshot_outputs": [
5,
6
],
"non_dshot_outputs": [],
"bdshot_outputs": [
5,
6
],
"bdshot_output_only": []
}
],
"serial_ports": [
{
"uart": "USART1",
"device": "/dev/ttyS0",
"label": "GPS1",
"flow_control": false
},
{
"uart": "USART2",
"device": "/dev/ttyS1",
"label": "TELEM1",
"flow_control": false
},
{
"uart": "USART3",
"device": "/dev/ttyS2",
"label": "GPS2",
"flow_control": false
},
{
"uart": "UART4",
"device": "/dev/ttyS3",
"label": "TELEM2",
"flow_control": false
},
{
"uart": "UART5",
"device": "/dev/ttyS4",
"label": "RC",
"flow_control": false
},
{
"uart": "USART6",
"device": "/dev/ttyS5",
"label": "Debug Console",
"flow_control": false
},
{
"uart": "UART7",
"device": "/dev/ttyS6",
"label": "TELEM3",
"flow_control": false
},
{
"uart": "UART8",
"device": "/dev/ttyS7",
"label": "TELEM4",
"flow_control": false
}
],
"has_rc_input": true,
"has_common_rc": false,
"rc_serial_device": "/dev/ttyS4",
"has_ppm_pin": false,
"ppm_shared_with_rc_serial": false,
"has_pps_capture": false,
"has_safety_switch": false,
"has_safety_led": false,
"has_buzzer": true,
"num_power_inputs": 1,
"has_redundant_power": false,
"has_dual_battery_monitoring": false,
"has_dronecan_power_input": false,
"power_monitor_type": null,
"has_sd_card": true,
"has_ethernet": false,
"has_heater": false,
"sensor_imu_drivers": [
"BMI088"
],
"sensor_baro_drivers": [
"SPL06"
],
"sensor_mag_drivers": [],
"sensor_osd_drivers": [],
"sensor_bus_info": {
"imu": [
{
"name": "BMI088",
"bus_type": "SPI",
"bus_num": 1,
"external": false
},
{
"name": "BMI088",
"bus_type": "SPI",
"bus_num": 4,
"external": false
}
],
"baro": [
{
"name": "SPL06",
"bus_type": "I2C",
"bus_num": null,
"external": true
}
],
"mag": [],
"osd": []
},
"sensor_variant_info": {
"has_variants": false,
"unconditional": {
"imu": [
{
"name": "BMI088",
"bus_type": "SPI",
"bus_num": 1,
"external": false
},
{
"name": "BMI088",
"bus_type": "SPI",
"bus_num": 4,
"external": false
}
],
"baro": [
{
"name": "SPL06",
"bus_type": "I2C",
"bus_num": null,
"external": true
}
],
"mag": [],
"osd": []
},
"variants": {}
},
"num_i2c_buses": 2,
"num_spi_buses": 4,
"num_can_buses": 0,
"has_usb": true,
"doc_url": null,
"doc_file": null,
"doc_exists": false,
"documented": false
}
@@ -0,0 +1,212 @@
{
"board": "hkust/nxt-v1",
"chip_family": "stm32h7",
"chip_model": "STM32H743",
"total_outputs": 8,
"has_io_board": false,
"io_outputs": 0,
"groups": [
{
"group": 1,
"timer": "Timer5",
"outputs": [
1,
2,
3,
4
],
"dshot": true,
"dshot_outputs": [
1,
2,
3,
4
],
"non_dshot_outputs": [],
"bdshot_outputs": [
1,
2,
3,
4
],
"bdshot_output_only": []
},
{
"group": 2,
"timer": "Timer4",
"outputs": [
5,
6
],
"dshot": true,
"dshot_outputs": [
5,
6
],
"non_dshot_outputs": [],
"bdshot_outputs": [
5
],
"bdshot_output_only": [
6
]
},
{
"group": 3,
"timer": "Timer1",
"outputs": [
8
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
8
],
"bdshot_outputs": [],
"bdshot_output_only": []
},
{
"group": 4,
"timer": "Timer3",
"outputs": [
7
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
7
],
"bdshot_outputs": [],
"bdshot_output_only": []
}
],
"serial_ports": [
{
"uart": "USART1",
"device": "/dev/ttyS0",
"label": "GPS1",
"flow_control": false
},
{
"uart": "USART2",
"device": "/dev/ttyS1",
"label": "GPS2",
"flow_control": false
},
{
"uart": "USART3",
"device": "/dev/ttyS2",
"label": "TELEM1",
"flow_control": false
},
{
"uart": "UART4",
"device": "/dev/ttyS3",
"label": "TELEM2",
"flow_control": false
},
{
"uart": "UART5",
"device": "/dev/ttyS4",
"label": "RC",
"flow_control": false
},
{
"uart": "UART7",
"device": "/dev/ttyS5",
"label": "TELEM3",
"flow_control": false
}
],
"has_rc_input": true,
"has_common_rc": false,
"rc_serial_device": "/dev/ttyS4",
"has_ppm_pin": false,
"ppm_shared_with_rc_serial": false,
"has_pps_capture": false,
"has_safety_switch": false,
"has_safety_led": false,
"has_buzzer": true,
"num_power_inputs": 1,
"has_redundant_power": false,
"has_dual_battery_monitoring": false,
"has_dronecan_power_input": false,
"power_monitor_type": null,
"has_sd_card": true,
"has_ethernet": false,
"has_heater": false,
"sensor_imu_drivers": [
"BMI088",
"ICM-20602",
"ICM-42688P"
],
"sensor_baro_drivers": [
"BMP388"
],
"sensor_mag_drivers": [],
"sensor_osd_drivers": [],
"sensor_bus_info": {
"imu": [
{
"name": "ICM-42688P",
"bus_type": "SPI",
"bus_num": null,
"external": false
},
{
"name": "BMI088",
"bus_type": "SPI",
"bus_num": null,
"external": false
}
],
"baro": [
{
"name": "BMP388",
"bus_type": "I2C",
"bus_num": null,
"external": false
}
],
"mag": [],
"osd": []
},
"sensor_variant_info": {
"has_variants": false,
"unconditional": {
"imu": [
{
"name": "ICM-42688P",
"bus_type": "SPI",
"bus_num": null,
"external": false
},
{
"name": "BMI088",
"bus_type": "SPI",
"bus_num": null,
"external": false
}
],
"baro": [
{
"name": "BMP388",
"bus_type": "I2C",
"bus_num": null,
"external": false
}
],
"mag": [],
"osd": []
},
"variants": {}
},
"num_i2c_buses": 2,
"num_spi_buses": 3,
"num_can_buses": 0,
"has_usb": true,
"doc_url": null,
"doc_file": null,
"doc_exists": false,
"documented": false
}
@@ -0,0 +1,270 @@
{
"board": "holybro/durandal-v1",
"chip_family": "stm32h7",
"chip_model": "STM32H743",
"total_outputs": 10,
"has_io_board": true,
"io_outputs": 8,
"groups": [
{
"group": 1,
"timer": "Timer1",
"outputs": [
1,
2,
3,
4
],
"dshot": true,
"dshot_outputs": [
1,
2,
3,
4
],
"non_dshot_outputs": [],
"bdshot_outputs": [
1,
2,
3,
4
],
"bdshot_output_only": []
},
{
"group": 2,
"timer": "Timer4",
"outputs": [
5
],
"dshot": true,
"dshot_outputs": [
5
],
"non_dshot_outputs": [],
"bdshot_outputs": [
5
],
"bdshot_output_only": []
},
{
"group": 3,
"timer": "Timer2",
"outputs": [
6,
7,
8
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
6,
7,
8
],
"bdshot_outputs": [],
"bdshot_output_only": []
},
{
"group": 4,
"timer": "Timer12",
"outputs": [
9,
10
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
9,
10
],
"bdshot_outputs": [],
"bdshot_output_only": []
}
],
"serial_ports": [
{
"uart": "USART1",
"device": "/dev/ttyS0",
"label": "GPS1",
"flow_control": false
},
{
"uart": "USART2",
"device": "/dev/ttyS1",
"label": "TELEM1",
"flow_control": true
},
{
"uart": "USART3",
"device": "/dev/ttyS2",
"label": "TELEM2",
"flow_control": true
},
{
"uart": "UART4",
"device": "/dev/ttyS3",
"label": "TELEM4",
"flow_control": false
},
{
"uart": "USART6",
"device": "/dev/ttyS4",
"label": "TELEM3",
"flow_control": true
},
{
"uart": "UART7",
"device": "/dev/ttyS5",
"label": "Debug Console",
"flow_control": false
},
{
"uart": "UART8",
"device": "/dev/ttyS6",
"label": "PX4IO",
"flow_control": false
}
],
"has_rc_input": false,
"has_common_rc": false,
"rc_serial_device": null,
"has_ppm_pin": false,
"ppm_shared_with_rc_serial": false,
"has_pps_capture": false,
"has_safety_switch": true,
"has_safety_led": true,
"has_buzzer": true,
"num_power_inputs": 2,
"has_redundant_power": true,
"has_dual_battery_monitoring": false,
"has_dronecan_power_input": false,
"power_monitor_type": "ina226",
"has_sd_card": true,
"has_ethernet": false,
"has_heater": true,
"sensor_imu_drivers": [
"BMI088",
"ICM-20602",
"ICM-20689",
"ICM-20948"
],
"sensor_baro_drivers": [
"MS5611"
],
"sensor_mag_drivers": [
"IST8310"
],
"sensor_osd_drivers": [],
"sensor_bus_info": {
"imu": [
{
"name": "ICM-20689",
"bus_type": "SPI",
"bus_num": null,
"external": false
},
{
"name": "BMI088",
"bus_type": "SPI",
"bus_num": null,
"external": false
}
],
"baro": [
{
"name": "MS5611",
"bus_type": "SPI",
"bus_num": null,
"external": false
}
],
"mag": [
{
"name": "IST8310",
"bus_type": "I2C",
"bus_num": null,
"external": false
},
{
"name": "IST8310",
"bus_type": "I2C",
"bus_num": 1,
"external": true
}
],
"osd": []
},
"sensor_variant_info": {
"has_variants": true,
"unconditional": {
"imu": [
{
"name": "ICM-20689",
"bus_type": "SPI",
"bus_num": null,
"external": false
}
],
"baro": [
{
"name": "MS5611",
"bus_type": "SPI",
"bus_num": null,
"external": false
}
],
"mag": [
{
"name": "IST8310",
"bus_type": "I2C",
"bus_num": null,
"external": false
},
{
"name": "IST8310",
"bus_type": "I2C",
"bus_num": 1,
"external": true
}
],
"osd": []
},
"variants": {
"VD000000": {
"imu": [
{
"name": "BMI088",
"bus_type": "SPI",
"bus_num": null,
"external": false
}
],
"baro": [],
"mag": [],
"osd": []
},
"VD000001": {
"imu": [
{
"name": "ICM-20602",
"bus_type": "SPI",
"bus_num": null,
"external": false
}
],
"baro": [],
"mag": [],
"osd": []
}
}
},
"num_i2c_buses": 4,
"num_spi_buses": 5,
"num_can_buses": 2,
"has_usb": true,
"doc_url": "https://docs.px4.io/main/en/flight_controller/durandal",
"doc_file": "durandal.md",
"doc_exists": true,
"documented": true
}
@@ -0,0 +1,49 @@
{
"manufacturer": "holybro",
"product": "durandal",
"fmu_version": null,
"since_version": "v1.18",
"manufacturer_url": "https://holybro.com/",
"rc_ports_wizard": [
{
"label": "RC INX",
"side": "IO"
}
],
"gps_ports_wizard": [
{
"port_key": "GPS1",
"label": "GPS1",
"pixhawk_standard": true,
"full_port": true
}
],
"power_ports_wizard": [
{
"label": "PowerXX1",
"connector_type": "TODO: connector type"
},
{
"label": "POWER 2",
"connector_type": "TODO: connector type"
}
],
"overview_wizard": {
"imu": [
"BMI088",
"ICM-20689"
],
"baro": null,
"mag": null,
"osd": null,
"dimensions_mm": null,
"weight_g": null,
"voltage_range": null,
"usb_connector": null,
"num_additional_adc_inputs": null,
"sensor_variant_labels": {
"VD000000": "Var1.1",
"VD000001": "var1.102"
}
}
}
@@ -0,0 +1,198 @@
{
"board": "holybro/kakutef7",
"chip_family": "stm32f7",
"chip_model": "STM32F745",
"total_outputs": 6,
"has_io_board": false,
"io_outputs": 0,
"groups": [
{
"group": 1,
"timer": "Timer3",
"outputs": [
1,
2
],
"dshot": true,
"dshot_outputs": [
1,
2
],
"non_dshot_outputs": [],
"bdshot_outputs": [],
"bdshot_output_only": [
1,
2
]
},
{
"group": 2,
"timer": "Timer1",
"outputs": [
3,
4
],
"dshot": true,
"dshot_outputs": [
3,
4
],
"non_dshot_outputs": [],
"bdshot_outputs": [
3,
4
],
"bdshot_output_only": []
},
{
"group": 3,
"timer": "Timer8",
"outputs": [
5
],
"dshot": true,
"dshot_outputs": [
5
],
"non_dshot_outputs": [],
"bdshot_outputs": [],
"bdshot_output_only": [
5
]
},
{
"group": 4,
"timer": "Timer5",
"outputs": [
6
],
"dshot": true,
"dshot_outputs": [
6
],
"non_dshot_outputs": [],
"bdshot_outputs": [],
"bdshot_output_only": [
6
]
}
],
"serial_ports": [
{
"uart": "USART1",
"device": "/dev/ttyS0",
"label": "TELEM1",
"flow_control": false
},
{
"uart": "USART2",
"device": "/dev/ttyS1",
"label": "TELEM2",
"flow_control": false
},
{
"uart": "USART3",
"device": "/dev/ttyS2",
"label": "Debug Console",
"flow_control": false
},
{
"uart": "UART4",
"device": "/dev/ttyS3",
"label": "GPS1",
"flow_control": false
},
{
"uart": "USART6",
"device": "/dev/ttyS4",
"label": "RC",
"flow_control": false
},
{
"uart": "UART7",
"device": "/dev/ttyS5",
"label": "",
"flow_control": false
}
],
"has_rc_input": true,
"has_common_rc": false,
"rc_serial_device": "/dev/ttyS4",
"has_ppm_pin": false,
"ppm_shared_with_rc_serial": false,
"has_pps_capture": false,
"has_safety_switch": false,
"has_safety_led": false,
"has_buzzer": false,
"num_power_inputs": 1,
"has_redundant_power": false,
"has_dual_battery_monitoring": false,
"has_dronecan_power_input": false,
"power_monitor_type": null,
"has_sd_card": false,
"has_ethernet": false,
"has_heater": false,
"sensor_imu_drivers": [
"ICM-20689",
"MPU-6000"
],
"sensor_baro_drivers": [
"BMP280"
],
"sensor_mag_drivers": [],
"sensor_osd_drivers": [
"AT7456E"
],
"sensor_bus_info": {
"imu": [
{
"name": "ICM-20689",
"bus_type": "SPI",
"bus_num": null,
"external": false
}
],
"baro": [
{
"name": "BMP280",
"bus_type": "I2C",
"bus_num": null,
"external": true
}
],
"mag": [],
"osd": []
},
"sensor_variant_info": {
"has_variants": false,
"unconditional": {
"imu": [
{
"name": "ICM-20689",
"bus_type": "SPI",
"bus_num": null,
"external": false
}
],
"baro": [
{
"name": "BMP280",
"bus_type": "I2C",
"bus_num": null,
"external": true
}
],
"mag": [],
"osd": []
},
"variants": {}
},
"num_i2c_buses": 1,
"num_spi_buses": 3,
"num_can_buses": 0,
"has_usb": true,
"doc_url": "https://docs.px4.io/main/en/flight_controller/kakutef7",
"doc_file": "kakutef7.md",
"doc_exists": true,
"documented": true
}
@@ -0,0 +1,266 @@
{
"board": "holybro/kakuteh7-wing",
"chip_family": "stm32h7",
"chip_model": "STM32H743",
"total_outputs": 14,
"has_io_board": false,
"io_outputs": 0,
"groups": [
{
"group": 1,
"timer": "Timer1",
"outputs": [
1,
2,
3,
4
],
"dshot": true,
"dshot_outputs": [
1,
2,
3,
4
],
"non_dshot_outputs": [],
"bdshot_outputs": [
1,
2,
3,
4
],
"bdshot_output_only": []
},
{
"group": 2,
"timer": "Timer4",
"outputs": [
5,
6
],
"dshot": true,
"dshot_outputs": [
5,
6
],
"non_dshot_outputs": [],
"bdshot_outputs": [
5
],
"bdshot_output_only": [
6
]
},
{
"group": 3,
"timer": "Timer5",
"outputs": [
7,
8
],
"dshot": true,
"dshot_outputs": [
7,
8
],
"non_dshot_outputs": [],
"bdshot_outputs": [
7,
8
],
"bdshot_output_only": []
},
{
"group": 4,
"timer": "Timer15",
"outputs": [
9,
10
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
9,
10
],
"bdshot_outputs": [],
"bdshot_output_only": []
},
{
"group": 5,
"timer": "Timer3",
"outputs": [
11,
12,
13
],
"dshot": true,
"dshot_outputs": [
11,
12,
13
],
"non_dshot_outputs": [],
"bdshot_outputs": [
11,
12,
13
],
"bdshot_output_only": []
},
{
"group": 6,
"timer": "Timer2",
"outputs": [
14
],
"dshot": true,
"dshot_outputs": [
14
],
"non_dshot_outputs": [],
"bdshot_outputs": [
14
],
"bdshot_output_only": []
}
],
"serial_ports": [
{
"uart": "USART1",
"device": "/dev/ttyS0",
"label": "GPS1",
"flow_control": false
},
{
"uart": "USART2",
"device": "/dev/ttyS1",
"label": "GPS2",
"flow_control": false
},
{
"uart": "USART3",
"device": "/dev/ttyS2",
"label": "TELEM1",
"flow_control": false
},
{
"uart": "UART5",
"device": "/dev/ttyS3",
"label": "TELEM2",
"flow_control": false
},
{
"uart": "USART6",
"device": "/dev/ttyS4",
"label": "RC",
"flow_control": false
},
{
"uart": "UART7",
"device": "/dev/ttyS5",
"label": "TELEM3",
"flow_control": true
},
{
"uart": "UART8",
"device": "/dev/ttyS6",
"label": "Debug Console",
"flow_control": false
}
],
"has_rc_input": true,
"has_common_rc": false,
"rc_serial_device": "/dev/ttyS4",
"has_ppm_pin": true,
"ppm_shared_with_rc_serial": true,
"has_pps_capture": false,
"has_safety_switch": false,
"has_safety_led": false,
"has_buzzer": true,
"num_power_inputs": 2,
"has_redundant_power": true,
"has_dual_battery_monitoring": false,
"has_dronecan_power_input": false,
"power_monitor_type": "analog",
"has_sd_card": true,
"has_ethernet": false,
"has_heater": false,
"sensor_imu_drivers": [
"ICM-42688P"
],
"sensor_baro_drivers": [
"BMP280",
"SPA06"
],
"sensor_mag_drivers": [],
"sensor_osd_drivers": [
"AT7456E"
],
"sensor_bus_info": {
"imu": [
{
"name": "ICM-42688P",
"bus_type": "SPI",
"bus_num": null,
"external": false
}
],
"baro": [
{
"name": "SPA06",
"bus_type": "I2C",
"bus_num": 4,
"external": false
}
],
"mag": [],
"osd": [
{
"name": "AT7456E",
"bus_type": "SPI",
"bus_num": null,
"external": false
}
]
},
"sensor_variant_info": {
"has_variants": false,
"unconditional": {
"imu": [
{
"name": "ICM-42688P",
"bus_type": "SPI",
"bus_num": null,
"external": false
}
],
"baro": [
{
"name": "SPA06",
"bus_type": "I2C",
"bus_num": 4,
"external": false
}
],
"mag": [],
"osd": [
{
"name": "AT7456E",
"bus_type": "SPI",
"bus_num": null,
"external": false
}
]
},
"variants": {}
},
"num_i2c_buses": 3,
"num_spi_buses": 3,
"num_can_buses": 1,
"has_usb": true,
"doc_url": "https://docs.px4.io/main/en/flight_controller/kakuteh7-wing",
"doc_file": "kakuteh7-wing.md",
"doc_exists": true,
"documented": true
}
@@ -0,0 +1,203 @@
{
"board": "holybro/kakuteh7",
"chip_family": "stm32h7",
"chip_model": "STM32H743",
"total_outputs": 8,
"has_io_board": false,
"io_outputs": 0,
"groups": [
{
"group": 1,
"timer": "Timer3",
"outputs": [
1,
2
],
"dshot": true,
"dshot_outputs": [
1,
2
],
"non_dshot_outputs": [],
"bdshot_outputs": [
1,
2
],
"bdshot_output_only": []
},
{
"group": 2,
"timer": "Timer2",
"outputs": [
3,
4
],
"dshot": true,
"dshot_outputs": [
3,
4
],
"non_dshot_outputs": [],
"bdshot_outputs": [
3,
4
],
"bdshot_output_only": []
},
{
"group": 3,
"timer": "Timer5",
"outputs": [
5,
6
],
"dshot": true,
"dshot_outputs": [
5,
6
],
"non_dshot_outputs": [],
"bdshot_outputs": [
5,
6
],
"bdshot_output_only": []
},
{
"group": 4,
"timer": "Timer8",
"outputs": [
7,
8
],
"dshot": true,
"dshot_outputs": [
7,
8
],
"non_dshot_outputs": [],
"bdshot_outputs": [
7,
8
],
"bdshot_output_only": []
}
],
"serial_ports": [
{
"uart": "USART1",
"device": "/dev/ttyS0",
"label": "TELEM1",
"flow_control": false
},
{
"uart": "USART2",
"device": "/dev/ttyS1",
"label": "TELEM2",
"flow_control": false
},
{
"uart": "USART3",
"device": "/dev/ttyS2",
"label": "Debug Console",
"flow_control": false
},
{
"uart": "UART4",
"device": "/dev/ttyS3",
"label": "GPS1",
"flow_control": false
},
{
"uart": "USART6",
"device": "/dev/ttyS4",
"label": "RC",
"flow_control": false
},
{
"uart": "UART7",
"device": "/dev/ttyS5",
"label": "",
"flow_control": false
}
],
"has_rc_input": true,
"has_common_rc": false,
"rc_serial_device": "/dev/ttyS4",
"has_ppm_pin": false,
"ppm_shared_with_rc_serial": false,
"has_pps_capture": false,
"has_safety_switch": false,
"has_safety_led": false,
"has_buzzer": false,
"num_power_inputs": 1,
"has_redundant_power": false,
"has_dual_battery_monitoring": false,
"has_dronecan_power_input": false,
"power_monitor_type": "ina226",
"has_sd_card": true,
"has_ethernet": false,
"has_heater": false,
"sensor_imu_drivers": [
"BMI270",
"ICM-42688P",
"MPU-6000"
],
"sensor_baro_drivers": [
"SPA06"
],
"sensor_mag_drivers": [],
"sensor_osd_drivers": [],
"sensor_bus_info": {
"imu": [
{
"name": "ICM-42688P",
"bus_type": "SPI",
"bus_num": null,
"external": false
}
],
"baro": [
{
"name": "SPA06",
"bus_type": "I2C",
"bus_num": null,
"external": true
}
],
"mag": [],
"osd": []
},
"sensor_variant_info": {
"has_variants": false,
"unconditional": {
"imu": [
{
"name": "ICM-42688P",
"bus_type": "SPI",
"bus_num": null,
"external": false
}
],
"baro": [
{
"name": "SPA06",
"bus_type": "I2C",
"bus_num": null,
"external": true
}
],
"mag": [],
"osd": []
},
"variants": {}
},
"num_i2c_buses": 1,
"num_spi_buses": 3,
"num_can_buses": 0,
"has_usb": true,
"doc_url": "https://docs.px4.io/main/en/flight_controller/kakuteh7",
"doc_file": "kakuteh7.md",
"doc_exists": true,
"documented": true
}
@@ -0,0 +1,14 @@
{
"manufacturer": "Holybro",
"product": "KakuteH7",
"fmu_version": "v1.18",
"since_version": "n",
"manufacturer_url": "https://holybro.com/",
"rc_ports_wizard": [
{
"label": "GPS1",
"side": "FMU"
}
],
"gps_ports_wizard": null
}
@@ -0,0 +1,36 @@
{
"manufacturer": "Holybro",
"product": "KakuteH7",
"board": null,
"fmu_version": "v1.18",
"since_version": "RC",
"manufacturer_url": "https://holybro.com/",
"rc_ports_wizard": [
{
"label": "n",
"side": "FMU"
}
],
"gps_ports_wizard": null,
"power_ports_wizard": [
{
"label": "GPS1",
"connector_type": "n"
}
],
"overview_wizard": {
"imu": null,
"baro": null,
"mag": null,
"osd": null,
"width_mm": null,
"length_mm": null,
"height_mm": null,
"weight_g": null,
"min_voltage": null,
"max_voltage": null,
"usb_connectors": null,
"num_additional_adc_inputs": null,
"sensor_variant_labels": null
}
}
@@ -0,0 +1,216 @@
{
"board": "holybro/kakuteh7dualimu",
"chip_family": "stm32h7",
"chip_model": "STM32H743",
"total_outputs": 8,
"has_io_board": false,
"io_outputs": 0,
"groups": [
{
"group": 1,
"timer": "Timer3",
"outputs": [
1,
2
],
"dshot": true,
"dshot_outputs": [
1,
2
],
"non_dshot_outputs": [],
"bdshot_outputs": [
1,
2
],
"bdshot_output_only": []
},
{
"group": 2,
"timer": "Timer2",
"outputs": [
3,
4
],
"dshot": true,
"dshot_outputs": [
3,
4
],
"non_dshot_outputs": [],
"bdshot_outputs": [
3,
4
],
"bdshot_output_only": []
},
{
"group": 3,
"timer": "Timer5",
"outputs": [
5,
6
],
"dshot": true,
"dshot_outputs": [
5,
6
],
"non_dshot_outputs": [],
"bdshot_outputs": [
5,
6
],
"bdshot_output_only": []
},
{
"group": 4,
"timer": "Timer4",
"outputs": [
7,
8
],
"dshot": true,
"dshot_outputs": [
7,
8
],
"non_dshot_outputs": [],
"bdshot_outputs": [
7,
8
],
"bdshot_output_only": []
}
],
"serial_ports": [
{
"uart": "USART1",
"device": "/dev/ttyS0",
"label": "TELEM1",
"flow_control": false
},
{
"uart": "USART2",
"device": "/dev/ttyS1",
"label": "TELEM2",
"flow_control": false
},
{
"uart": "USART3",
"device": "/dev/ttyS2",
"label": "TELEM3",
"flow_control": false
},
{
"uart": "UART4",
"device": "/dev/ttyS3",
"label": "GPS1",
"flow_control": false
},
{
"uart": "USART6",
"device": "/dev/ttyS4",
"label": "RC",
"flow_control": false
},
{
"uart": "UART7",
"device": "/dev/ttyS5",
"label": "TELEM4",
"flow_control": false
}
],
"has_rc_input": true,
"has_common_rc": false,
"rc_serial_device": "/dev/ttyS4",
"has_ppm_pin": true,
"ppm_shared_with_rc_serial": true,
"has_pps_capture": false,
"has_safety_switch": false,
"has_safety_led": false,
"has_buzzer": true,
"num_power_inputs": 1,
"has_redundant_power": false,
"has_dual_battery_monitoring": false,
"has_dronecan_power_input": false,
"power_monitor_type": null,
"has_sd_card": true,
"has_ethernet": false,
"has_heater": false,
"sensor_imu_drivers": [
"ICM-42688P",
"ICM-45686"
],
"sensor_baro_drivers": [
"ICP-20100"
],
"sensor_mag_drivers": [],
"sensor_osd_drivers": [
"AT7456E"
],
"sensor_bus_info": {
"imu": [
{
"name": "ICM-45686",
"bus_type": "SPI",
"bus_num": null,
"external": false
},
{
"name": "ICM-42688P",
"bus_type": "SPI",
"bus_num": null,
"external": false
}
],
"baro": [
{
"name": "ICP-20100",
"bus_type": "I2C",
"bus_num": null,
"external": true
}
],
"mag": [],
"osd": []
},
"sensor_variant_info": {
"has_variants": false,
"unconditional": {
"imu": [
{
"name": "ICM-45686",
"bus_type": "SPI",
"bus_num": null,
"external": false
},
{
"name": "ICM-42688P",
"bus_type": "SPI",
"bus_num": null,
"external": false
}
],
"baro": [
{
"name": "ICP-20100",
"bus_type": "I2C",
"bus_num": null,
"external": true
}
],
"mag": [],
"osd": []
},
"variants": {}
},
"num_i2c_buses": 1,
"num_spi_buses": 3,
"num_can_buses": 1,
"has_usb": true,
"doc_url": "https://docs.px4.io/main/en/flight_controller/kakuteh7v2",
"doc_file": "kakuteh7v2.md",
"doc_exists": true,
"documented": true
}
@@ -0,0 +1,203 @@
{
"board": "holybro/kakuteh7mini",
"chip_family": "stm32h7",
"chip_model": "STM32H743",
"total_outputs": 8,
"has_io_board": false,
"io_outputs": 0,
"groups": [
{
"group": 1,
"timer": "Timer3",
"outputs": [
1,
2
],
"dshot": true,
"dshot_outputs": [
1,
2
],
"non_dshot_outputs": [],
"bdshot_outputs": [
1,
2
],
"bdshot_output_only": []
},
{
"group": 2,
"timer": "Timer2",
"outputs": [
3,
4
],
"dshot": true,
"dshot_outputs": [
3,
4
],
"non_dshot_outputs": [],
"bdshot_outputs": [
3,
4
],
"bdshot_output_only": []
},
{
"group": 3,
"timer": "Timer5",
"outputs": [
5,
6
],
"dshot": true,
"dshot_outputs": [
5,
6
],
"non_dshot_outputs": [],
"bdshot_outputs": [
5,
6
],
"bdshot_output_only": []
},
{
"group": 4,
"timer": "Timer8",
"outputs": [
7,
8
],
"dshot": true,
"dshot_outputs": [
7,
8
],
"non_dshot_outputs": [],
"bdshot_outputs": [
7,
8
],
"bdshot_output_only": []
}
],
"serial_ports": [
{
"uart": "USART1",
"device": "/dev/ttyS0",
"label": "TELEM1",
"flow_control": false
},
{
"uart": "USART2",
"device": "/dev/ttyS1",
"label": "TELEM2",
"flow_control": false
},
{
"uart": "USART3",
"device": "/dev/ttyS2",
"label": "Debug Console",
"flow_control": false
},
{
"uart": "UART4",
"device": "/dev/ttyS3",
"label": "GPS1",
"flow_control": false
},
{
"uart": "USART6",
"device": "/dev/ttyS4",
"label": "RC",
"flow_control": false
},
{
"uart": "UART7",
"device": "/dev/ttyS5",
"label": "",
"flow_control": false
}
],
"has_rc_input": true,
"has_common_rc": false,
"rc_serial_device": "/dev/ttyS4",
"has_ppm_pin": false,
"ppm_shared_with_rc_serial": false,
"has_pps_capture": false,
"has_safety_switch": false,
"has_safety_led": false,
"has_buzzer": false,
"num_power_inputs": 1,
"has_redundant_power": false,
"has_dual_battery_monitoring": false,
"has_dronecan_power_input": false,
"power_monitor_type": "ina226",
"has_sd_card": true,
"has_ethernet": false,
"has_heater": false,
"sensor_imu_drivers": [
"BMI270",
"ICM-42688P",
"MPU-6000"
],
"sensor_baro_drivers": [
"SPA06"
],
"sensor_mag_drivers": [],
"sensor_osd_drivers": [],
"sensor_bus_info": {
"imu": [
{
"name": "ICM-42688P",
"bus_type": "SPI",
"bus_num": null,
"external": false
}
],
"baro": [
{
"name": "SPA06",
"bus_type": "I2C",
"bus_num": null,
"external": true
}
],
"mag": [],
"osd": []
},
"sensor_variant_info": {
"has_variants": false,
"unconditional": {
"imu": [
{
"name": "ICM-42688P",
"bus_type": "SPI",
"bus_num": null,
"external": false
}
],
"baro": [
{
"name": "SPA06",
"bus_type": "I2C",
"bus_num": null,
"external": true
}
],
"mag": [],
"osd": []
},
"variants": {}
},
"num_i2c_buses": 1,
"num_spi_buses": 3,
"num_can_buses": 0,
"has_usb": true,
"doc_url": "https://docs.px4.io/main/en/flight_controller/kakuteh7mini",
"doc_file": "kakuteh7mini.md",
"doc_exists": true,
"documented": true
}
@@ -0,0 +1,203 @@
{
"board": "holybro/kakuteh7v2",
"chip_family": "stm32h7",
"chip_model": "STM32H743",
"total_outputs": 8,
"has_io_board": false,
"io_outputs": 0,
"groups": [
{
"group": 1,
"timer": "Timer3",
"outputs": [
1,
2
],
"dshot": true,
"dshot_outputs": [
1,
2
],
"non_dshot_outputs": [],
"bdshot_outputs": [
1,
2
],
"bdshot_output_only": []
},
{
"group": 2,
"timer": "Timer2",
"outputs": [
3,
4
],
"dshot": true,
"dshot_outputs": [
3,
4
],
"non_dshot_outputs": [],
"bdshot_outputs": [
3,
4
],
"bdshot_output_only": []
},
{
"group": 3,
"timer": "Timer5",
"outputs": [
5,
6
],
"dshot": true,
"dshot_outputs": [
5,
6
],
"non_dshot_outputs": [],
"bdshot_outputs": [
5,
6
],
"bdshot_output_only": []
},
{
"group": 4,
"timer": "Timer8",
"outputs": [
7,
8
],
"dshot": true,
"dshot_outputs": [
7,
8
],
"non_dshot_outputs": [],
"bdshot_outputs": [
7,
8
],
"bdshot_output_only": []
}
],
"serial_ports": [
{
"uart": "USART1",
"device": "/dev/ttyS0",
"label": "TELEM1",
"flow_control": false
},
{
"uart": "USART2",
"device": "/dev/ttyS1",
"label": "TELEM2",
"flow_control": false
},
{
"uart": "USART3",
"device": "/dev/ttyS2",
"label": "Debug Console",
"flow_control": false
},
{
"uart": "UART4",
"device": "/dev/ttyS3",
"label": "GPS1",
"flow_control": false
},
{
"uart": "USART6",
"device": "/dev/ttyS4",
"label": "RC",
"flow_control": false
},
{
"uart": "UART7",
"device": "/dev/ttyS5",
"label": "",
"flow_control": false
}
],
"has_rc_input": true,
"has_common_rc": false,
"rc_serial_device": "/dev/ttyS4",
"has_ppm_pin": false,
"ppm_shared_with_rc_serial": false,
"has_pps_capture": false,
"has_safety_switch": false,
"has_safety_led": false,
"has_buzzer": false,
"num_power_inputs": 1,
"has_redundant_power": false,
"has_dual_battery_monitoring": false,
"has_dronecan_power_input": false,
"power_monitor_type": "ina226",
"has_sd_card": true,
"has_ethernet": false,
"has_heater": false,
"sensor_imu_drivers": [
"BMI270",
"ICM-42688P",
"MPU-6000"
],
"sensor_baro_drivers": [
"SPA06"
],
"sensor_mag_drivers": [],
"sensor_osd_drivers": [],
"sensor_bus_info": {
"imu": [
{
"name": "ICM-42688P",
"bus_type": "SPI",
"bus_num": null,
"external": false
}
],
"baro": [
{
"name": "SPA06",
"bus_type": "I2C",
"bus_num": null,
"external": true
}
],
"mag": [],
"osd": []
},
"sensor_variant_info": {
"has_variants": false,
"unconditional": {
"imu": [
{
"name": "ICM-42688P",
"bus_type": "SPI",
"bus_num": null,
"external": false
}
],
"baro": [
{
"name": "SPA06",
"bus_type": "I2C",
"bus_num": null,
"external": true
}
],
"mag": [],
"osd": []
},
"variants": {}
},
"num_i2c_buses": 1,
"num_spi_buses": 3,
"num_can_buses": 0,
"has_usb": true,
"doc_url": "https://docs.px4.io/main/en/flight_controller/kakuteh7v2",
"doc_file": "kakuteh7v2.md",
"doc_exists": true,
"documented": true
}
@@ -0,0 +1,261 @@
{
"board": "holybro/pix32v5",
"chip_family": "stm32f7",
"chip_model": "STM32F765",
"total_outputs": 11,
"has_io_board": true,
"io_outputs": 8,
"groups": [
{
"group": 1,
"timer": "Timer1",
"outputs": [
1,
2,
3,
4
],
"dshot": true,
"dshot_outputs": [
1,
2,
3,
4
],
"non_dshot_outputs": [],
"bdshot_outputs": [
1,
2,
3,
4
],
"bdshot_output_only": []
},
{
"group": 2,
"timer": "Timer4",
"outputs": [
5,
6
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
5,
6
],
"bdshot_outputs": [],
"bdshot_output_only": []
},
{
"group": 3,
"timer": "Timer12",
"outputs": [
7,
8
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
7,
8
],
"bdshot_outputs": [],
"bdshot_output_only": []
},
{
"group": 4,
"timer": "Timer2",
"outputs": [
9,
10,
11
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
9,
10,
11
],
"bdshot_outputs": [],
"bdshot_output_only": []
}
],
"serial_ports": [
{
"uart": "USART1",
"device": "/dev/ttyS0",
"label": "GPS1",
"flow_control": false
},
{
"uart": "USART2",
"device": "/dev/ttyS1",
"label": "TELEM1",
"flow_control": true
},
{
"uart": "USART3",
"device": "/dev/ttyS2",
"label": "TELEM2",
"flow_control": true
},
{
"uart": "UART4",
"device": "/dev/ttyS3",
"label": "TELEM4",
"flow_control": false
},
{
"uart": "USART6",
"device": "/dev/ttyS4",
"label": "TELEM3",
"flow_control": true
},
{
"uart": "UART7",
"device": "/dev/ttyS5",
"label": "Debug Console",
"flow_control": false
},
{
"uart": "UART8",
"device": "/dev/ttyS6",
"label": "PX4IO",
"flow_control": false
}
],
"has_rc_input": true,
"has_common_rc": false,
"rc_serial_device": null,
"has_ppm_pin": true,
"ppm_shared_with_rc_serial": false,
"has_pps_capture": false,
"has_safety_switch": true,
"has_safety_led": true,
"has_buzzer": true,
"num_power_inputs": 2,
"has_redundant_power": true,
"has_dual_battery_monitoring": false,
"has_dronecan_power_input": false,
"power_monitor_type": "ina226",
"has_sd_card": true,
"has_ethernet": false,
"has_heater": false,
"sensor_imu_drivers": [
"BMI055",
"ICM-20602",
"ICM-20689",
"ICM-20948"
],
"sensor_baro_drivers": [
"MS5611"
],
"sensor_mag_drivers": [
"IST8310"
],
"sensor_osd_drivers": [],
"sensor_bus_info": {
"imu": [
{
"name": "ICM-20602",
"bus_type": "SPI",
"bus_num": null,
"external": false
},
{
"name": "ICM-20689",
"bus_type": "SPI",
"bus_num": null,
"external": false
},
{
"name": "BMI055",
"bus_type": "SPI",
"bus_num": null,
"external": false
}
],
"baro": [
{
"name": "MS5611",
"bus_type": "SPI",
"bus_num": null,
"external": false
}
],
"mag": [
{
"name": "IST8310",
"bus_type": "I2C",
"bus_num": null,
"external": false
},
{
"name": "IST8310",
"bus_type": "I2C",
"bus_num": 1,
"external": true
}
],
"osd": []
},
"sensor_variant_info": {
"has_variants": false,
"unconditional": {
"imu": [
{
"name": "ICM-20602",
"bus_type": "SPI",
"bus_num": null,
"external": false
},
{
"name": "ICM-20689",
"bus_type": "SPI",
"bus_num": null,
"external": false
},
{
"name": "BMI055",
"bus_type": "SPI",
"bus_num": null,
"external": false
}
],
"baro": [
{
"name": "MS5611",
"bus_type": "SPI",
"bus_num": null,
"external": false
}
],
"mag": [
{
"name": "IST8310",
"bus_type": "I2C",
"bus_num": null,
"external": false
},
{
"name": "IST8310",
"bus_type": "I2C",
"bus_num": 1,
"external": true
}
],
"osd": []
},
"variants": {}
},
"num_i2c_buses": 4,
"num_spi_buses": 5,
"num_can_buses": 3,
"has_usb": true,
"doc_url": "https://docs.px4.io/main/en/flight_controller/holybro_pix32_v5",
"doc_file": "holybro_pix32_v5.md",
"doc_exists": true,
"documented": true
}
@@ -0,0 +1,136 @@
{
"board": "matek/gnss-m9n-f4",
"chip_family": "stm32f4",
"chip_model": "STM32F405",
"total_outputs": null,
"has_io_board": false,
"io_outputs": 0,
"groups": [
{
"group": 1,
"timer": "Timer3",
"outputs": [
1,
2
],
"dshot": true,
"dshot_outputs": [
1,
2
],
"non_dshot_outputs": [],
"bdshot_outputs": [],
"bdshot_output_only": []
},
{
"group": 2,
"timer": "Timer2",
"outputs": [
3,
4
],
"dshot": true,
"dshot_outputs": [
3,
4
],
"non_dshot_outputs": [],
"bdshot_outputs": [],
"bdshot_output_only": []
}
],
"serial_ports": [],
"has_rc_input": false,
"has_common_rc": false,
"rc_serial_device": null,
"has_ppm_pin": false,
"ppm_shared_with_rc_serial": false,
"has_pps_capture": false,
"has_safety_switch": false,
"has_safety_led": false,
"has_buzzer": false,
"num_power_inputs": 1,
"has_redundant_power": false,
"has_dual_battery_monitoring": false,
"has_dronecan_power_input": false,
"power_monitor_type": null,
"has_sd_card": false,
"has_ethernet": false,
"has_heater": false,
"sensor_imu_drivers": [
"ICM-20602"
],
"sensor_baro_drivers": [
"DPS310"
],
"sensor_mag_drivers": [
"RM3100"
],
"sensor_osd_drivers": [],
"sensor_bus_info": {
"imu": [
{
"name": "ICM-20602",
"bus_type": "SPI",
"bus_num": null,
"external": false
}
],
"baro": [
{
"name": "DPS310",
"bus_type": "I2C",
"bus_num": null,
"external": true
}
],
"mag": [
{
"name": "RM3100",
"bus_type": "SPI",
"bus_num": 2,
"external": false
}
],
"osd": []
},
"sensor_variant_info": {
"has_variants": false,
"unconditional": {
"imu": [
{
"name": "ICM-20602",
"bus_type": "SPI",
"bus_num": null,
"external": false
}
],
"baro": [
{
"name": "DPS310",
"bus_type": "I2C",
"bus_num": null,
"external": true
}
],
"mag": [
{
"name": "RM3100",
"bus_type": "SPI",
"bus_num": 2,
"external": false
}
],
"osd": []
},
"variants": {}
},
"num_i2c_buses": 1,
"num_spi_buses": 3,
"num_can_buses": 1,
"has_usb": true,
"doc_url": null,
"doc_file": null,
"doc_exists": false,
"documented": false
}
@@ -0,0 +1,246 @@
{
"board": "matek/h743-mini",
"chip_family": "stm32h7",
"chip_model": "STM32H743",
"total_outputs": 12,
"has_io_board": false,
"io_outputs": 0,
"groups": [
{
"group": 1,
"timer": "Timer3",
"outputs": [
1,
2
],
"dshot": true,
"dshot_outputs": [
1,
2
],
"non_dshot_outputs": [],
"bdshot_outputs": [
1,
2
],
"bdshot_output_only": []
},
{
"group": 2,
"timer": "Timer5",
"outputs": [
3,
4,
5,
6
],
"dshot": true,
"dshot_outputs": [
3,
4,
5,
6
],
"non_dshot_outputs": [],
"bdshot_outputs": [
3,
4,
5,
6
],
"bdshot_output_only": []
},
{
"group": 3,
"timer": "Timer4",
"outputs": [
7,
8,
9,
10
],
"dshot": true,
"dshot_outputs": [
7,
8,
9,
10
],
"non_dshot_outputs": [],
"bdshot_outputs": [
7,
8,
9
],
"bdshot_output_only": [
10
]
},
{
"group": 4,
"timer": "Timer15",
"outputs": [
11,
12
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
11,
12
],
"bdshot_outputs": [],
"bdshot_output_only": []
}
],
"serial_ports": [
{
"uart": "USART1",
"device": "/dev/ttyS0",
"label": "Debug Console",
"flow_control": false
},
{
"uart": "USART2",
"device": "/dev/ttyS1",
"label": "GPS1",
"flow_control": false
},
{
"uart": "USART3",
"device": "/dev/ttyS2",
"label": "TELEM1",
"flow_control": false
},
{
"uart": "UART4",
"device": "/dev/ttyS3",
"label": "TELEM2",
"flow_control": false
},
{
"uart": "USART6",
"device": "/dev/ttyS4",
"label": "",
"flow_control": false
},
{
"uart": "UART7",
"device": "/dev/ttyS5",
"label": "TELEM3",
"flow_control": true
},
{
"uart": "UART8",
"device": "/dev/ttyS6",
"label": "TELEM4",
"flow_control": false
}
],
"has_rc_input": true,
"has_common_rc": false,
"rc_serial_device": null,
"has_ppm_pin": false,
"ppm_shared_with_rc_serial": false,
"has_pps_capture": false,
"has_safety_switch": false,
"has_safety_led": false,
"has_buzzer": false,
"num_power_inputs": 1,
"has_redundant_power": false,
"has_dual_battery_monitoring": false,
"has_dronecan_power_input": false,
"power_monitor_type": null,
"has_sd_card": true,
"has_ethernet": false,
"has_heater": false,
"sensor_imu_drivers": [
"ICM-20602",
"MPU-6000"
],
"sensor_baro_drivers": [
"DPS310"
],
"sensor_mag_drivers": [
"QMC5883L"
],
"sensor_osd_drivers": [],
"sensor_bus_info": {
"imu": [
{
"name": "ICM-20602",
"bus_type": "SPI",
"bus_num": null,
"external": false
},
{
"name": "MPU-6000",
"bus_type": "SPI",
"bus_num": null,
"external": false
}
],
"baro": [
{
"name": "DPS310",
"bus_type": "I2C",
"bus_num": null,
"external": false
}
],
"mag": [
{
"name": "QMC5883L",
"bus_type": "I2C",
"bus_num": null,
"external": true
}
],
"osd": []
},
"sensor_variant_info": {
"has_variants": false,
"unconditional": {
"imu": [
{
"name": "ICM-20602",
"bus_type": "SPI",
"bus_num": null,
"external": false
},
{
"name": "MPU-6000",
"bus_type": "SPI",
"bus_num": null,
"external": false
}
],
"baro": [
{
"name": "DPS310",
"bus_type": "I2C",
"bus_num": null,
"external": false
}
],
"mag": [
{
"name": "QMC5883L",
"bus_type": "I2C",
"bus_num": null,
"external": true
}
],
"osd": []
},
"variants": {}
},
"num_i2c_buses": 2,
"num_spi_buses": 4,
"num_can_buses": 1,
"has_usb": true,
"doc_url": null,
"doc_file": null,
"doc_exists": false,
"documented": false
}
@@ -0,0 +1,247 @@
{
"board": "matek/h743-slim",
"chip_family": "stm32h7",
"chip_model": "STM32H743",
"total_outputs": 12,
"has_io_board": false,
"io_outputs": 0,
"groups": [
{
"group": 1,
"timer": "Timer3",
"outputs": [
1,
2
],
"dshot": true,
"dshot_outputs": [
1,
2
],
"non_dshot_outputs": [],
"bdshot_outputs": [
1,
2
],
"bdshot_output_only": []
},
{
"group": 2,
"timer": "Timer5",
"outputs": [
3,
4,
5,
6
],
"dshot": true,
"dshot_outputs": [
3,
4,
5,
6
],
"non_dshot_outputs": [],
"bdshot_outputs": [
3,
4,
5,
6
],
"bdshot_output_only": []
},
{
"group": 3,
"timer": "Timer4",
"outputs": [
7,
8,
9,
10
],
"dshot": true,
"dshot_outputs": [
7,
8,
9,
10
],
"non_dshot_outputs": [],
"bdshot_outputs": [
7,
8,
9
],
"bdshot_output_only": [
10
]
},
{
"group": 4,
"timer": "Timer15",
"outputs": [
11,
12
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
11,
12
],
"bdshot_outputs": [],
"bdshot_output_only": []
}
],
"serial_ports": [
{
"uart": "USART1",
"device": "/dev/ttyS0",
"label": "Debug Console",
"flow_control": false
},
{
"uart": "USART2",
"device": "/dev/ttyS1",
"label": "GPS1",
"flow_control": false
},
{
"uart": "USART3",
"device": "/dev/ttyS2",
"label": "TELEM1",
"flow_control": false
},
{
"uart": "UART4",
"device": "/dev/ttyS3",
"label": "TELEM2",
"flow_control": false
},
{
"uart": "USART6",
"device": "/dev/ttyS4",
"label": "",
"flow_control": false
},
{
"uart": "UART7",
"device": "/dev/ttyS5",
"label": "TELEM3",
"flow_control": true
},
{
"uart": "UART8",
"device": "/dev/ttyS6",
"label": "TELEM4",
"flow_control": false
}
],
"has_rc_input": true,
"has_common_rc": false,
"rc_serial_device": null,
"has_ppm_pin": false,
"ppm_shared_with_rc_serial": false,
"has_pps_capture": false,
"has_safety_switch": false,
"has_safety_led": false,
"has_buzzer": false,
"num_power_inputs": 1,
"has_redundant_power": false,
"has_dual_battery_monitoring": false,
"has_dronecan_power_input": false,
"power_monitor_type": null,
"has_sd_card": true,
"has_ethernet": false,
"has_heater": false,
"sensor_imu_drivers": [
"ICM-20602",
"ICM-42688P",
"MPU-6000"
],
"sensor_baro_drivers": [
"DPS310"
],
"sensor_mag_drivers": [
"QMC5883L"
],
"sensor_osd_drivers": [],
"sensor_bus_info": {
"imu": [
{
"name": "MPU-6000",
"bus_type": "SPI",
"bus_num": 1,
"external": false
},
{
"name": "ICM-20602",
"bus_type": "SPI",
"bus_num": 4,
"external": false
}
],
"baro": [
{
"name": "DPS310",
"bus_type": "I2C",
"bus_num": null,
"external": false
}
],
"mag": [
{
"name": "QMC5883L",
"bus_type": "I2C",
"bus_num": null,
"external": true
}
],
"osd": []
},
"sensor_variant_info": {
"has_variants": false,
"unconditional": {
"imu": [
{
"name": "MPU-6000",
"bus_type": "SPI",
"bus_num": 1,
"external": false
},
{
"name": "ICM-20602",
"bus_type": "SPI",
"bus_num": 4,
"external": false
}
],
"baro": [
{
"name": "DPS310",
"bus_type": "I2C",
"bus_num": null,
"external": false
}
],
"mag": [
{
"name": "QMC5883L",
"bus_type": "I2C",
"bus_num": null,
"external": true
}
],
"osd": []
},
"variants": {}
},
"num_i2c_buses": 2,
"num_spi_buses": 4,
"num_can_buses": 1,
"has_usb": true,
"doc_url": null,
"doc_file": null,
"doc_exists": false,
"documented": false
}
@@ -0,0 +1,235 @@
{
"board": "matek/h743",
"chip_family": "stm32h7",
"chip_model": "STM32H743",
"total_outputs": 12,
"has_io_board": false,
"io_outputs": 0,
"groups": [
{
"group": 1,
"timer": "Timer3",
"outputs": [
1,
2
],
"dshot": true,
"dshot_outputs": [
1,
2
],
"non_dshot_outputs": [],
"bdshot_outputs": [
1,
2
],
"bdshot_output_only": []
},
{
"group": 2,
"timer": "Timer5",
"outputs": [
3,
4,
5,
6
],
"dshot": true,
"dshot_outputs": [
3,
4,
5,
6
],
"non_dshot_outputs": [],
"bdshot_outputs": [
3,
4,
5,
6
],
"bdshot_output_only": []
},
{
"group": 3,
"timer": "Timer4",
"outputs": [
7,
8,
9,
10
],
"dshot": true,
"dshot_outputs": [
7,
8,
9,
10
],
"non_dshot_outputs": [],
"bdshot_outputs": [
7,
8,
9
],
"bdshot_output_only": [
10
]
},
{
"group": 4,
"timer": "Timer15",
"outputs": [
11,
12
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
11,
12
],
"bdshot_outputs": [],
"bdshot_output_only": []
}
],
"serial_ports": [
{
"uart": "USART1",
"device": "/dev/ttyS0",
"label": "Debug Console",
"flow_control": false
},
{
"uart": "USART2",
"device": "/dev/ttyS1",
"label": "GPS1",
"flow_control": false
},
{
"uart": "USART3",
"device": "/dev/ttyS2",
"label": "TELEM1",
"flow_control": false
},
{
"uart": "UART4",
"device": "/dev/ttyS3",
"label": "TELEM2",
"flow_control": false
},
{
"uart": "USART6",
"device": "/dev/ttyS4",
"label": "",
"flow_control": false
},
{
"uart": "UART7",
"device": "/dev/ttyS5",
"label": "TELEM3",
"flow_control": true
},
{
"uart": "UART8",
"device": "/dev/ttyS6",
"label": "TELEM4",
"flow_control": false
}
],
"has_rc_input": true,
"has_common_rc": false,
"rc_serial_device": null,
"has_ppm_pin": false,
"ppm_shared_with_rc_serial": false,
"has_pps_capture": false,
"has_safety_switch": false,
"has_safety_led": false,
"has_buzzer": false,
"num_power_inputs": 1,
"has_redundant_power": false,
"has_dual_battery_monitoring": false,
"has_dronecan_power_input": false,
"power_monitor_type": null,
"has_sd_card": true,
"has_ethernet": false,
"has_heater": false,
"sensor_imu_drivers": [
"ICM-20602",
"ICM-42688P",
"MPU-6000"
],
"sensor_baro_drivers": [
"DPS310"
],
"sensor_mag_drivers": [
"QMC5883L"
],
"sensor_osd_drivers": [],
"sensor_bus_info": {
"imu": [
{
"name": "ICM-42688P",
"bus_type": "SPI",
"bus_num": 1,
"external": false
}
],
"baro": [
{
"name": "DPS310",
"bus_type": "I2C",
"bus_num": null,
"external": false
}
],
"mag": [
{
"name": "QMC5883L",
"bus_type": "I2C",
"bus_num": null,
"external": true
}
],
"osd": []
},
"sensor_variant_info": {
"has_variants": false,
"unconditional": {
"imu": [
{
"name": "ICM-42688P",
"bus_type": "SPI",
"bus_num": 1,
"external": false
}
],
"baro": [
{
"name": "DPS310",
"bus_type": "I2C",
"bus_num": null,
"external": false
}
],
"mag": [
{
"name": "QMC5883L",
"bus_type": "I2C",
"bus_num": null,
"external": true
}
],
"osd": []
},
"variants": {}
},
"num_i2c_buses": 2,
"num_spi_buses": 4,
"num_can_buses": 1,
"has_usb": true,
"doc_url": null,
"doc_file": null,
"doc_exists": false,
"documented": false
}
@@ -0,0 +1,210 @@
{
"board": "micoair/h743-aio",
"chip_family": "stm32h7",
"chip_model": "STM32H743",
"total_outputs": 9,
"has_io_board": false,
"io_outputs": 0,
"groups": [
{
"group": 1,
"timer": "Timer1",
"outputs": [
1,
2,
3,
4
],
"dshot": true,
"dshot_outputs": [
1,
2,
3,
4
],
"non_dshot_outputs": [],
"bdshot_outputs": [
1,
2,
3,
4
],
"bdshot_output_only": []
},
{
"group": 2,
"timer": "Timer3",
"outputs": [
5,
6
],
"dshot": true,
"dshot_outputs": [
5,
6
],
"non_dshot_outputs": [],
"bdshot_outputs": [
5,
6
],
"bdshot_output_only": []
},
{
"group": 3,
"timer": "Timer4",
"outputs": [
7,
8,
9
],
"dshot": true,
"dshot_outputs": [
7,
8,
9
],
"non_dshot_outputs": [],
"bdshot_outputs": [
7,
8,
9
],
"bdshot_output_only": []
}
],
"serial_ports": [
{
"uart": "USART1",
"device": "/dev/ttyS0",
"label": "TELEM1",
"flow_control": false
},
{
"uart": "USART2",
"device": "/dev/ttyS1",
"label": "TELEM2",
"flow_control": false
},
{
"uart": "USART3",
"device": "/dev/ttyS2",
"label": "GPS1",
"flow_control": false
},
{
"uart": "UART4",
"device": "/dev/ttyS3",
"label": "TELEM3",
"flow_control": false
},
{
"uart": "USART6",
"device": "/dev/ttyS4",
"label": "RC",
"flow_control": false
},
{
"uart": "UART7",
"device": "/dev/ttyS5",
"label": "URT6",
"flow_control": false
},
{
"uart": "UART8",
"device": "/dev/ttyS6",
"label": "TELEM4",
"flow_control": false
}
],
"has_rc_input": false,
"has_common_rc": true,
"rc_serial_device": "/dev/ttyS4",
"has_ppm_pin": false,
"ppm_shared_with_rc_serial": false,
"has_pps_capture": true,
"has_safety_switch": false,
"has_safety_led": false,
"has_buzzer": false,
"num_power_inputs": 1,
"has_redundant_power": false,
"has_dual_battery_monitoring": false,
"has_dronecan_power_input": false,
"power_monitor_type": "ina238",
"has_sd_card": true,
"has_ethernet": false,
"has_heater": false,
"sensor_imu_drivers": [
"BMI088",
"BMI270"
],
"sensor_baro_drivers": [
"DPS310"
],
"sensor_mag_drivers": [],
"sensor_osd_drivers": [],
"sensor_bus_info": {
"imu": [
{
"name": "BMI088",
"bus_type": "SPI",
"bus_num": 2,
"external": false
},
{
"name": "BMI270",
"bus_type": "SPI",
"bus_num": 2,
"external": false
}
],
"baro": [
{
"name": "DPS310",
"bus_type": "I2C",
"bus_num": null,
"external": false
}
],
"mag": [],
"osd": []
},
"sensor_variant_info": {
"has_variants": false,
"unconditional": {
"imu": [
{
"name": "BMI088",
"bus_type": "SPI",
"bus_num": 2,
"external": false
},
{
"name": "BMI270",
"bus_type": "SPI",
"bus_num": 2,
"external": false
}
],
"baro": [
{
"name": "DPS310",
"bus_type": "I2C",
"bus_num": null,
"external": false
}
],
"mag": [],
"osd": []
},
"variants": {}
},
"num_i2c_buses": 2,
"num_spi_buses": 1,
"num_can_buses": 0,
"has_usb": true,
"doc_url": null,
"doc_file": null,
"doc_exists": false,
"documented": false
}
@@ -0,0 +1,238 @@
{
"board": "micoair/h743-lite",
"chip_family": "stm32h7",
"chip_model": "STM32H743",
"total_outputs": 14,
"has_io_board": false,
"io_outputs": 0,
"groups": [
{
"group": 1,
"timer": "Timer1",
"outputs": [
1,
2,
3,
4
],
"dshot": true,
"dshot_outputs": [
1,
2,
3,
4
],
"non_dshot_outputs": [],
"bdshot_outputs": [
1,
2,
3,
4
],
"bdshot_output_only": []
},
{
"group": 2,
"timer": "Timer3",
"outputs": [
5,
6,
7,
8
],
"dshot": true,
"dshot_outputs": [
5,
6,
7,
8
],
"non_dshot_outputs": [],
"bdshot_outputs": [
5,
6,
7,
8
],
"bdshot_output_only": []
},
{
"group": 3,
"timer": "Timer4",
"outputs": [
11,
12
],
"dshot": true,
"dshot_outputs": [
11,
12
],
"non_dshot_outputs": [],
"bdshot_outputs": [
11,
12
],
"bdshot_output_only": []
},
{
"group": 4,
"timer": "Timer12",
"outputs": [
13,
14
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
13,
14
],
"bdshot_outputs": [],
"bdshot_output_only": []
},
{
"group": 5,
"timer": "Timer15",
"outputs": [
9,
10
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
9,
10
],
"bdshot_outputs": [],
"bdshot_output_only": []
}
],
"serial_ports": [
{
"uart": "USART1",
"device": "/dev/ttyS0",
"label": "TELEM1",
"flow_control": false
},
{
"uart": "USART2",
"device": "/dev/ttyS1",
"label": "GPS2",
"flow_control": false
},
{
"uart": "USART3",
"device": "/dev/ttyS2",
"label": "GPS1",
"flow_control": false
},
{
"uart": "UART4",
"device": "/dev/ttyS3",
"label": "TELEM2",
"flow_control": false
},
{
"uart": "UART5",
"device": "/dev/ttyS4",
"label": "TELEM3",
"flow_control": false
},
{
"uart": "USART6",
"device": "/dev/ttyS5",
"label": "RC",
"flow_control": false
},
{
"uart": "UART7",
"device": "/dev/ttyS6",
"label": "URT6",
"flow_control": false
},
{
"uart": "UART8",
"device": "/dev/ttyS7",
"label": "TELEM4",
"flow_control": false
}
],
"has_rc_input": false,
"has_common_rc": true,
"rc_serial_device": "/dev/ttyS5",
"has_ppm_pin": false,
"ppm_shared_with_rc_serial": false,
"has_pps_capture": true,
"has_safety_switch": false,
"has_safety_led": false,
"has_buzzer": false,
"num_power_inputs": 1,
"has_redundant_power": false,
"has_dual_battery_monitoring": false,
"has_dronecan_power_input": false,
"power_monitor_type": "ina238",
"has_sd_card": true,
"has_ethernet": false,
"has_heater": false,
"sensor_imu_drivers": [
"ICM-45686"
],
"sensor_baro_drivers": [
"SPA06"
],
"sensor_mag_drivers": [],
"sensor_osd_drivers": [],
"sensor_bus_info": {
"imu": [
{
"name": "ICM-45686",
"bus_type": "SPI",
"bus_num": 3,
"external": false
}
],
"baro": [
{
"name": "SPA06",
"bus_type": "I2C",
"bus_num": 2,
"external": true
}
],
"mag": [],
"osd": []
},
"sensor_variant_info": {
"has_variants": false,
"unconditional": {
"imu": [
{
"name": "ICM-45686",
"bus_type": "SPI",
"bus_num": 3,
"external": false
}
],
"baro": [
{
"name": "SPA06",
"bus_type": "I2C",
"bus_num": 2,
"external": true
}
],
"mag": [],
"osd": []
},
"variants": {}
},
"num_i2c_buses": 2,
"num_spi_buses": 1,
"num_can_buses": 0,
"has_usb": true,
"doc_url": "https://docs.px4.io/main/en/flight_controller/micoair743-lite",
"doc_file": "micoair743-lite.md",
"doc_exists": true,
"documented": true
}
@@ -0,0 +1,245 @@
{
"board": "micoair/h743-v2",
"chip_family": "stm32h7",
"chip_model": "STM32H743",
"total_outputs": 10,
"has_io_board": false,
"io_outputs": 0,
"groups": [
{
"group": 1,
"timer": "Timer1",
"outputs": [
1,
2,
3,
4
],
"dshot": true,
"dshot_outputs": [
1,
2,
3,
4
],
"non_dshot_outputs": [],
"bdshot_outputs": [
1,
2,
3,
4
],
"bdshot_output_only": []
},
{
"group": 2,
"timer": "Timer3",
"outputs": [
5,
6
],
"dshot": true,
"dshot_outputs": [
5,
6
],
"non_dshot_outputs": [],
"bdshot_outputs": [
5,
6
],
"bdshot_output_only": []
},
{
"group": 3,
"timer": "Timer4",
"outputs": [
7,
8
],
"dshot": true,
"dshot_outputs": [
7,
8
],
"non_dshot_outputs": [],
"bdshot_outputs": [
7,
8
],
"bdshot_output_only": []
},
{
"group": 4,
"timer": "Timer15",
"outputs": [
9,
10
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
9,
10
],
"bdshot_outputs": [],
"bdshot_output_only": []
}
],
"serial_ports": [
{
"uart": "USART1",
"device": "/dev/ttyS0",
"label": "TELEM1",
"flow_control": false
},
{
"uart": "USART2",
"device": "/dev/ttyS1",
"label": "GPS2",
"flow_control": false
},
{
"uart": "USART3",
"device": "/dev/ttyS2",
"label": "GPS1",
"flow_control": false
},
{
"uart": "UART4",
"device": "/dev/ttyS3",
"label": "TELEM2",
"flow_control": false
},
{
"uart": "UART5",
"device": "/dev/ttyS4",
"label": "TELEM3",
"flow_control": false
},
{
"uart": "USART6",
"device": "/dev/ttyS5",
"label": "RC",
"flow_control": false
},
{
"uart": "UART7",
"device": "/dev/ttyS6",
"label": "URT6",
"flow_control": false
},
{
"uart": "UART8",
"device": "/dev/ttyS7",
"label": "TELEM4",
"flow_control": false
}
],
"has_rc_input": false,
"has_common_rc": true,
"rc_serial_device": "/dev/ttyS5",
"has_ppm_pin": false,
"ppm_shared_with_rc_serial": false,
"has_pps_capture": true,
"has_safety_switch": false,
"has_safety_led": false,
"has_buzzer": false,
"num_power_inputs": 1,
"has_redundant_power": false,
"has_dual_battery_monitoring": false,
"has_dronecan_power_input": false,
"power_monitor_type": "ina238",
"has_sd_card": true,
"has_ethernet": false,
"has_heater": false,
"sensor_imu_drivers": [
"BMI088",
"BMI270"
],
"sensor_baro_drivers": [
"SPL06"
],
"sensor_mag_drivers": [
"QMC5883L"
],
"sensor_osd_drivers": [],
"sensor_bus_info": {
"imu": [
{
"name": "BMI088",
"bus_type": "SPI",
"bus_num": 2,
"external": false
},
{
"name": "BMI270",
"bus_type": "SPI",
"bus_num": 3,
"external": false
}
],
"baro": [
{
"name": "SPL06",
"bus_type": "I2C",
"bus_num": null,
"external": false
}
],
"mag": [
{
"name": "QMC5883L",
"bus_type": "I2C",
"bus_num": null,
"external": false
}
],
"osd": []
},
"sensor_variant_info": {
"has_variants": false,
"unconditional": {
"imu": [
{
"name": "BMI088",
"bus_type": "SPI",
"bus_num": 2,
"external": false
},
{
"name": "BMI270",
"bus_type": "SPI",
"bus_num": 3,
"external": false
}
],
"baro": [
{
"name": "SPL06",
"bus_type": "I2C",
"bus_num": null,
"external": false
}
],
"mag": [
{
"name": "QMC5883L",
"bus_type": "I2C",
"bus_num": null,
"external": false
}
],
"osd": []
},
"variants": {}
},
"num_i2c_buses": 2,
"num_spi_buses": 2,
"num_can_buses": 0,
"has_usb": true,
"doc_url": null,
"doc_file": null,
"doc_exists": false,
"documented": false
}
@@ -0,0 +1,230 @@
{
"board": "micoair/h743",
"chip_family": "stm32h7",
"chip_model": "STM32H743",
"total_outputs": 10,
"has_io_board": false,
"io_outputs": 0,
"groups": [
{
"group": 1,
"timer": "Timer1",
"outputs": [
1,
2,
3,
4
],
"dshot": true,
"dshot_outputs": [
1,
2,
3,
4
],
"non_dshot_outputs": [],
"bdshot_outputs": [
1,
2,
3,
4
],
"bdshot_output_only": []
},
{
"group": 2,
"timer": "Timer3",
"outputs": [
5,
6
],
"dshot": true,
"dshot_outputs": [
5,
6
],
"non_dshot_outputs": [],
"bdshot_outputs": [
5,
6
],
"bdshot_output_only": []
},
{
"group": 3,
"timer": "Timer4",
"outputs": [
7,
8,
9,
10
],
"dshot": true,
"dshot_outputs": [
7,
8,
9,
10
],
"non_dshot_outputs": [],
"bdshot_outputs": [
7,
8,
9
],
"bdshot_output_only": [
10
]
}
],
"serial_ports": [
{
"uart": "USART1",
"device": "/dev/ttyS0",
"label": "TELEM1",
"flow_control": false
},
{
"uart": "USART2",
"device": "/dev/ttyS1",
"label": "TELEM2",
"flow_control": false
},
{
"uart": "USART3",
"device": "/dev/ttyS2",
"label": "GPS1",
"flow_control": false
},
{
"uart": "UART4",
"device": "/dev/ttyS3",
"label": "TELEM3",
"flow_control": false
},
{
"uart": "USART6",
"device": "/dev/ttyS4",
"label": "RC",
"flow_control": false
},
{
"uart": "UART7",
"device": "/dev/ttyS5",
"label": "URT6",
"flow_control": false
},
{
"uart": "UART8",
"device": "/dev/ttyS6",
"label": "TELEM4",
"flow_control": false
}
],
"has_rc_input": false,
"has_common_rc": true,
"rc_serial_device": "/dev/ttyS4",
"has_ppm_pin": false,
"ppm_shared_with_rc_serial": false,
"has_pps_capture": true,
"has_safety_switch": false,
"has_safety_led": false,
"has_buzzer": false,
"num_power_inputs": 1,
"has_redundant_power": false,
"has_dual_battery_monitoring": false,
"has_dronecan_power_input": false,
"power_monitor_type": "ina238",
"has_sd_card": true,
"has_ethernet": false,
"has_heater": false,
"sensor_imu_drivers": [
"BMI088",
"BMI270"
],
"sensor_baro_drivers": [
"DPS310"
],
"sensor_mag_drivers": [
"IST8310"
],
"sensor_osd_drivers": [],
"sensor_bus_info": {
"imu": [
{
"name": "BMI088",
"bus_type": "SPI",
"bus_num": 2,
"external": false
},
{
"name": "BMI270",
"bus_type": "SPI",
"bus_num": 2,
"external": false
}
],
"baro": [
{
"name": "DPS310",
"bus_type": "I2C",
"bus_num": null,
"external": false
}
],
"mag": [
{
"name": "IST8310",
"bus_type": "I2C",
"bus_num": null,
"external": false
}
],
"osd": []
},
"sensor_variant_info": {
"has_variants": false,
"unconditional": {
"imu": [
{
"name": "BMI088",
"bus_type": "SPI",
"bus_num": 2,
"external": false
},
{
"name": "BMI270",
"bus_type": "SPI",
"bus_num": 2,
"external": false
}
],
"baro": [
{
"name": "DPS310",
"bus_type": "I2C",
"bus_num": null,
"external": false
}
],
"mag": [
{
"name": "IST8310",
"bus_type": "I2C",
"bus_num": null,
"external": false
}
],
"osd": []
},
"variants": {}
},
"num_i2c_buses": 2,
"num_spi_buses": 1,
"num_can_buses": 1,
"has_usb": true,
"doc_url": null,
"doc_file": null,
"doc_exists": false,
"documented": false
}
@@ -0,0 +1,215 @@
{
"board": "modalai/fc-v1",
"chip_family": "stm32f7",
"chip_model": "STM32F765",
"total_outputs": 8,
"has_io_board": false,
"io_outputs": 0,
"groups": [
{
"group": 1,
"timer": "Timer1",
"outputs": [
1,
2,
3,
4
],
"dshot": true,
"dshot_outputs": [
1,
2,
3,
4
],
"non_dshot_outputs": [],
"bdshot_outputs": [
1,
2,
3,
4
],
"bdshot_output_only": []
},
{
"group": 2,
"timer": "Timer4",
"outputs": [
5,
6,
7,
8
],
"dshot": true,
"dshot_outputs": [
5,
6,
7,
8
],
"non_dshot_outputs": [],
"bdshot_outputs": [
5,
6,
7
],
"bdshot_output_only": [
8
]
}
],
"serial_ports": [
{
"uart": "USART1",
"device": "/dev/ttyS0",
"label": "GPS1",
"flow_control": false
},
{
"uart": "USART2",
"device": "/dev/ttyS1",
"label": "TELEM3",
"flow_control": true
},
{
"uart": "USART3",
"device": "/dev/ttyS2",
"label": "Debug Console",
"flow_control": false
},
{
"uart": "UART4",
"device": "/dev/ttyS3",
"label": "TELEM4",
"flow_control": false
},
{
"uart": "UART5",
"device": "/dev/ttyS4",
"label": "TELEM2",
"flow_control": true
},
{
"uart": "USART6",
"device": "/dev/ttyS5",
"label": "",
"flow_control": false
},
{
"uart": "UART7",
"device": "/dev/ttyS6",
"label": "TELEM1",
"flow_control": true
},
{
"uart": "UART8",
"device": "/dev/ttyS7",
"label": "",
"flow_control": false
}
],
"has_rc_input": true,
"has_common_rc": false,
"rc_serial_device": null,
"has_ppm_pin": true,
"ppm_shared_with_rc_serial": false,
"has_pps_capture": false,
"has_safety_switch": true,
"has_safety_led": false,
"has_buzzer": false,
"num_power_inputs": 1,
"has_redundant_power": false,
"has_dual_battery_monitoring": false,
"has_dronecan_power_input": false,
"power_monitor_type": "ina226",
"has_sd_card": true,
"has_ethernet": false,
"has_heater": false,
"sensor_imu_drivers": [
"BMI088",
"ICM-20602",
"ICM-20948",
"ICM-42688P"
],
"sensor_baro_drivers": [
"BMP388"
],
"sensor_mag_drivers": [],
"sensor_osd_drivers": [],
"sensor_bus_info": {
"imu": [
{
"name": "ICM-20602",
"bus_type": "SPI",
"bus_num": null,
"external": false
},
{
"name": "ICM-42688P",
"bus_type": "SPI",
"bus_num": null,
"external": false
},
{
"name": "BMI088",
"bus_type": "SPI",
"bus_num": null,
"external": false
}
],
"baro": [
{
"name": "BMP388",
"bus_type": "I2C",
"bus_num": null,
"external": false
}
],
"mag": [],
"osd": []
},
"sensor_variant_info": {
"has_variants": false,
"unconditional": {
"imu": [
{
"name": "ICM-20602",
"bus_type": "SPI",
"bus_num": null,
"external": false
},
{
"name": "ICM-42688P",
"bus_type": "SPI",
"bus_num": null,
"external": false
},
{
"name": "BMI088",
"bus_type": "SPI",
"bus_num": null,
"external": false
}
],
"baro": [
{
"name": "BMP388",
"bus_type": "I2C",
"bus_num": null,
"external": false
}
],
"mag": [],
"osd": []
},
"variants": {}
},
"num_i2c_buses": 4,
"num_spi_buses": 4,
"num_can_buses": 1,
"has_usb": true,
"doc_url": "https://docs.px4.io/main/en/flight_controller/modalai_fc_v1",
"doc_file": "modalai_fc_v1.md",
"doc_exists": true,
"documented": true
}
@@ -0,0 +1,209 @@
{
"board": "modalai/fc-v2",
"chip_family": "stm32h7",
"chip_model": "STM32H753",
"total_outputs": 8,
"has_io_board": true,
"io_outputs": 8,
"groups": [
{
"group": 1,
"timer": "Timer5",
"outputs": [
1,
2,
3,
4
],
"dshot": true,
"dshot_outputs": [
1,
2,
3,
4
],
"non_dshot_outputs": [],
"bdshot_outputs": [
1,
2,
3,
4
],
"bdshot_output_only": []
},
{
"group": 2,
"timer": "Timer4",
"outputs": [
5,
6
],
"dshot": true,
"dshot_outputs": [
5,
6
],
"non_dshot_outputs": [],
"bdshot_outputs": [
5,
6
],
"bdshot_output_only": []
},
{
"group": 3,
"timer": "Timer12",
"outputs": [
7,
8
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
7,
8
],
"bdshot_outputs": [],
"bdshot_output_only": []
}
],
"serial_ports": [
{
"uart": "USART1",
"device": "/dev/ttyS0",
"label": "GPS1",
"flow_control": false
},
{
"uart": "USART2",
"device": "/dev/ttyS1",
"label": "",
"flow_control": true
},
{
"uart": "USART3",
"device": "/dev/ttyS2",
"label": "Debug Console",
"flow_control": false
},
{
"uart": "UART4",
"device": "/dev/ttyS3",
"label": "",
"flow_control": false
},
{
"uart": "UART5",
"device": "/dev/ttyS4",
"label": "TELEM2",
"flow_control": false
},
{
"uart": "USART6",
"device": "/dev/ttyS5",
"label": "PX4IO",
"flow_control": false
},
{
"uart": "UART7",
"device": "/dev/ttyS6",
"label": "TELEM1",
"flow_control": true
},
{
"uart": "UART8",
"device": "/dev/ttyS7",
"label": "",
"flow_control": false
}
],
"has_rc_input": true,
"has_common_rc": false,
"rc_serial_device": null,
"has_ppm_pin": true,
"ppm_shared_with_rc_serial": false,
"has_pps_capture": false,
"has_safety_switch": false,
"has_safety_led": false,
"has_buzzer": false,
"num_power_inputs": 1,
"has_redundant_power": false,
"has_dual_battery_monitoring": false,
"has_dronecan_power_input": false,
"power_monitor_type": "ina226",
"has_sd_card": true,
"has_ethernet": false,
"has_heater": false,
"sensor_imu_drivers": [
"ICM-42688P"
],
"sensor_baro_drivers": [
"ICP-20100"
],
"sensor_mag_drivers": [],
"sensor_osd_drivers": [],
"sensor_bus_info": {
"imu": [
{
"name": "ICM-42688P",
"bus_type": "SPI",
"bus_num": 1,
"external": false
},
{
"name": "ICM-42688P",
"bus_type": "SPI",
"bus_num": 2,
"external": false
}
],
"baro": [
{
"name": "ICP-20100",
"bus_type": "I2C",
"bus_num": null,
"external": false
}
],
"mag": [],
"osd": []
},
"sensor_variant_info": {
"has_variants": false,
"unconditional": {
"imu": [
{
"name": "ICM-42688P",
"bus_type": "SPI",
"bus_num": 1,
"external": false
},
{
"name": "ICM-42688P",
"bus_type": "SPI",
"bus_num": 2,
"external": false
}
],
"baro": [
{
"name": "ICP-20100",
"bus_type": "I2C",
"bus_num": null,
"external": false
}
],
"mag": [],
"osd": []
},
"variants": {}
},
"num_i2c_buses": 4,
"num_spi_buses": 4,
"num_can_buses": 1,
"has_usb": true,
"doc_url": null,
"doc_file": null,
"doc_exists": false,
"documented": false
}
@@ -0,0 +1,108 @@
{
"board": "modalai/voxl2-io",
"chip_family": "stm32f4",
"chip_model": "STM32F100",
"total_outputs": 8,
"has_io_board": false,
"io_outputs": 0,
"groups": [
{
"group": 1,
"timer": "Timer2",
"outputs": [
1,
2
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
1,
2
],
"bdshot_outputs": [],
"bdshot_output_only": []
},
{
"group": 2,
"timer": "Timer3",
"outputs": [
5,
6,
7,
8
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
5,
6,
7,
8
],
"bdshot_outputs": [],
"bdshot_output_only": []
},
{
"group": 3,
"timer": "Timer4",
"outputs": [
3,
4
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
3,
4
],
"bdshot_outputs": [],
"bdshot_output_only": []
}
],
"serial_ports": [],
"has_rc_input": false,
"has_common_rc": false,
"rc_serial_device": null,
"has_ppm_pin": true,
"ppm_shared_with_rc_serial": false,
"has_pps_capture": false,
"has_safety_switch": true,
"has_safety_led": true,
"has_buzzer": false,
"num_power_inputs": 1,
"has_redundant_power": false,
"has_dual_battery_monitoring": false,
"has_dronecan_power_input": false,
"power_monitor_type": null,
"has_sd_card": false,
"has_ethernet": false,
"has_heater": false,
"sensor_imu_drivers": [],
"sensor_baro_drivers": [],
"sensor_mag_drivers": [],
"sensor_osd_drivers": [],
"sensor_bus_info": {
"imu": [],
"baro": [],
"mag": [],
"osd": []
},
"sensor_variant_info": {
"has_variants": false,
"unconditional": {
"imu": [],
"baro": [],
"mag": [],
"osd": []
},
"variants": {}
},
"num_i2c_buses": 0,
"num_spi_buses": 0,
"num_can_buses": 0,
"has_usb": false,
"doc_url": null,
"doc_file": null,
"doc_exists": false,
"documented": false
}
@@ -0,0 +1,251 @@
{
"board": "mro/ctrl-zero-classic",
"chip_family": "stm32h7",
"chip_model": "STM32H743",
"total_outputs": 12,
"has_io_board": false,
"io_outputs": 0,
"groups": [
{
"group": 1,
"timer": "Timer1",
"outputs": [
1,
2,
3,
4
],
"dshot": true,
"dshot_outputs": [
1,
2,
3,
4
],
"non_dshot_outputs": [],
"bdshot_outputs": [
1,
2,
3,
4
],
"bdshot_output_only": []
},
{
"group": 2,
"timer": "Timer4",
"outputs": [
5,
6,
7
],
"dshot": true,
"dshot_outputs": [
5,
6,
7
],
"non_dshot_outputs": [],
"bdshot_outputs": [
5,
6
],
"bdshot_output_only": [
7
]
},
{
"group": 3,
"timer": "Timer2",
"outputs": [
8,
9,
10
],
"dshot": true,
"dshot_outputs": [
8,
9,
10
],
"non_dshot_outputs": [],
"bdshot_outputs": [
8,
9,
10
],
"bdshot_output_only": []
},
{
"group": 4,
"timer": "Timer15",
"outputs": [
11
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
11
],
"bdshot_outputs": [],
"bdshot_output_only": []
},
{
"group": 5,
"timer": "Timer8",
"outputs": [
12
],
"dshot": true,
"dshot_outputs": [
12
],
"non_dshot_outputs": [],
"bdshot_outputs": [
12
],
"bdshot_output_only": []
}
],
"serial_ports": [
{
"uart": "USART1",
"device": "/dev/ttyS0",
"label": "TELEM4",
"flow_control": false
},
{
"uart": "USART2",
"device": "/dev/ttyS1",
"label": "TELEM1",
"flow_control": true
},
{
"uart": "USART3",
"device": "/dev/ttyS2",
"label": "TELEM2",
"flow_control": true
},
{
"uart": "UART4",
"device": "/dev/ttyS3",
"label": "GPS1",
"flow_control": false
},
{
"uart": "UART7",
"device": "/dev/ttyS4",
"label": "GPS2",
"flow_control": false
},
{
"uart": "UART8",
"device": "/dev/ttyS5",
"label": "TELEM3",
"flow_control": false
}
],
"has_rc_input": true,
"has_common_rc": false,
"rc_serial_device": null,
"has_ppm_pin": true,
"ppm_shared_with_rc_serial": false,
"has_pps_capture": false,
"has_safety_switch": true,
"has_safety_led": true,
"has_buzzer": true,
"num_power_inputs": 1,
"has_redundant_power": false,
"has_dual_battery_monitoring": false,
"has_dronecan_power_input": false,
"power_monitor_type": "ina226",
"has_sd_card": true,
"has_ethernet": false,
"has_heater": false,
"sensor_imu_drivers": [
"BMI088",
"ICM-20602",
"ICM-20948"
],
"sensor_baro_drivers": [
"DPS310"
],
"sensor_mag_drivers": [],
"sensor_osd_drivers": [],
"sensor_bus_info": {
"imu": [
{
"name": "ICM-20602",
"bus_type": "SPI",
"bus_num": 1,
"external": false
},
{
"name": "BMI088",
"bus_type": "SPI",
"bus_num": 5,
"external": false
},
{
"name": "ICM-20948",
"bus_type": "SPI",
"bus_num": 1,
"external": false
}
],
"baro": [
{
"name": "DPS310",
"bus_type": "SPI",
"bus_num": 2,
"external": false
}
],
"mag": [],
"osd": []
},
"sensor_variant_info": {
"has_variants": false,
"unconditional": {
"imu": [
{
"name": "ICM-20602",
"bus_type": "SPI",
"bus_num": 1,
"external": false
},
{
"name": "BMI088",
"bus_type": "SPI",
"bus_num": 5,
"external": false
},
{
"name": "ICM-20948",
"bus_type": "SPI",
"bus_num": 1,
"external": false
}
],
"baro": [
{
"name": "DPS310",
"bus_type": "SPI",
"bus_num": 2,
"external": false
}
],
"mag": [],
"osd": []
},
"variants": {}
},
"num_i2c_buses": 2,
"num_spi_buses": 4,
"num_can_buses": 2,
"has_usb": true,
"doc_url": null,
"doc_file": null,
"doc_exists": false,
"documented": false
}
@@ -0,0 +1,203 @@
{
"board": "mro/ctrl-zero-f7-oem",
"chip_family": "stm32f7",
"chip_model": "STM32F777",
"total_outputs": 8,
"has_io_board": false,
"io_outputs": 0,
"groups": [
{
"group": 1,
"timer": "Timer1",
"outputs": [
1,
2,
3,
4
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
1,
2,
3,
4
],
"bdshot_outputs": [],
"bdshot_output_only": []
},
{
"group": 2,
"timer": "Timer4",
"outputs": [
5,
6
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
5,
6
],
"bdshot_outputs": [],
"bdshot_output_only": []
},
{
"group": 3,
"timer": "Timer8",
"outputs": [
7,
8
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
7,
8
],
"bdshot_outputs": [],
"bdshot_output_only": []
}
],
"serial_ports": [
{
"uart": "USART2",
"device": "/dev/ttyS0",
"label": "TELEM1",
"flow_control": true
},
{
"uart": "USART3",
"device": "/dev/ttyS1",
"label": "TELEM2",
"flow_control": true
},
{
"uart": "UART4",
"device": "/dev/ttyS2",
"label": "GPS1",
"flow_control": false
},
{
"uart": "USART6",
"device": "/dev/ttyS3",
"label": "",
"flow_control": false
},
{
"uart": "UART7",
"device": "/dev/ttyS4",
"label": "TELEM3",
"flow_control": false
},
{
"uart": "UART8",
"device": "/dev/ttyS5",
"label": "Debug Console",
"flow_control": false
}
],
"has_rc_input": true,
"has_common_rc": false,
"rc_serial_device": null,
"has_ppm_pin": true,
"ppm_shared_with_rc_serial": false,
"has_pps_capture": false,
"has_safety_switch": true,
"has_safety_led": false,
"has_buzzer": true,
"num_power_inputs": 1,
"has_redundant_power": false,
"has_dual_battery_monitoring": false,
"has_dronecan_power_input": false,
"power_monitor_type": "ina226",
"has_sd_card": true,
"has_ethernet": false,
"has_heater": false,
"sensor_imu_drivers": [
"BMI088",
"ICM-20602",
"ICM-20948"
],
"sensor_baro_drivers": [
"DPS310"
],
"sensor_mag_drivers": [],
"sensor_osd_drivers": [],
"sensor_bus_info": {
"imu": [
{
"name": "ICM-20602",
"bus_type": "SPI",
"bus_num": 1,
"external": false
},
{
"name": "BMI088",
"bus_type": "SPI",
"bus_num": 5,
"external": false
},
{
"name": "ICM-20948",
"bus_type": "SPI",
"bus_num": 1,
"external": false
}
],
"baro": [
{
"name": "DPS310",
"bus_type": "SPI",
"bus_num": 2,
"external": false
}
],
"mag": [],
"osd": []
},
"sensor_variant_info": {
"has_variants": false,
"unconditional": {
"imu": [
{
"name": "ICM-20602",
"bus_type": "SPI",
"bus_num": 1,
"external": false
},
{
"name": "BMI088",
"bus_type": "SPI",
"bus_num": 5,
"external": false
},
{
"name": "ICM-20948",
"bus_type": "SPI",
"bus_num": 1,
"external": false
}
],
"baro": [
{
"name": "DPS310",
"bus_type": "SPI",
"bus_num": 2,
"external": false
}
],
"mag": [],
"osd": []
},
"variants": {}
},
"num_i2c_buses": 3,
"num_spi_buses": 3,
"num_can_buses": 2,
"has_usb": true,
"doc_url": "https://docs.px4.io/main/en/flight_controller/mro_control_zero_f7",
"doc_file": "mro_control_zero_f7.md",
"doc_exists": true,
"documented": true
}
@@ -0,0 +1,203 @@
{
"board": "mro/ctrl-zero-f7",
"chip_family": "stm32f7",
"chip_model": "STM32F777",
"total_outputs": 8,
"has_io_board": false,
"io_outputs": 0,
"groups": [
{
"group": 1,
"timer": "Timer1",
"outputs": [
1,
2,
3,
4
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
1,
2,
3,
4
],
"bdshot_outputs": [],
"bdshot_output_only": []
},
{
"group": 2,
"timer": "Timer4",
"outputs": [
5,
6
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
5,
6
],
"bdshot_outputs": [],
"bdshot_output_only": []
},
{
"group": 3,
"timer": "Timer8",
"outputs": [
7,
8
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
7,
8
],
"bdshot_outputs": [],
"bdshot_output_only": []
}
],
"serial_ports": [
{
"uart": "USART2",
"device": "/dev/ttyS0",
"label": "TELEM1",
"flow_control": true
},
{
"uart": "USART3",
"device": "/dev/ttyS1",
"label": "TELEM2",
"flow_control": true
},
{
"uart": "UART4",
"device": "/dev/ttyS2",
"label": "GPS1",
"flow_control": false
},
{
"uart": "USART6",
"device": "/dev/ttyS3",
"label": "",
"flow_control": false
},
{
"uart": "UART7",
"device": "/dev/ttyS4",
"label": "Debug Console",
"flow_control": false
},
{
"uart": "UART8",
"device": "/dev/ttyS5",
"label": "",
"flow_control": false
}
],
"has_rc_input": true,
"has_common_rc": false,
"rc_serial_device": null,
"has_ppm_pin": true,
"ppm_shared_with_rc_serial": false,
"has_pps_capture": false,
"has_safety_switch": true,
"has_safety_led": false,
"has_buzzer": true,
"num_power_inputs": 1,
"has_redundant_power": false,
"has_dual_battery_monitoring": false,
"has_dronecan_power_input": false,
"power_monitor_type": "ina226",
"has_sd_card": true,
"has_ethernet": false,
"has_heater": false,
"sensor_imu_drivers": [
"BMI088",
"ICM-20602",
"ICM-20948"
],
"sensor_baro_drivers": [
"DPS310"
],
"sensor_mag_drivers": [],
"sensor_osd_drivers": [],
"sensor_bus_info": {
"imu": [
{
"name": "ICM-20602",
"bus_type": "SPI",
"bus_num": 1,
"external": false
},
{
"name": "BMI088",
"bus_type": "SPI",
"bus_num": 5,
"external": false
},
{
"name": "ICM-20948",
"bus_type": "SPI",
"bus_num": 1,
"external": false
}
],
"baro": [
{
"name": "DPS310",
"bus_type": "SPI",
"bus_num": 2,
"external": false
}
],
"mag": [],
"osd": []
},
"sensor_variant_info": {
"has_variants": false,
"unconditional": {
"imu": [
{
"name": "ICM-20602",
"bus_type": "SPI",
"bus_num": 1,
"external": false
},
{
"name": "BMI088",
"bus_type": "SPI",
"bus_num": 5,
"external": false
},
{
"name": "ICM-20948",
"bus_type": "SPI",
"bus_num": 1,
"external": false
}
],
"baro": [
{
"name": "DPS310",
"bus_type": "SPI",
"bus_num": 2,
"external": false
}
],
"mag": [],
"osd": []
},
"variants": {}
},
"num_i2c_buses": 1,
"num_spi_buses": 3,
"num_can_buses": 1,
"has_usb": true,
"doc_url": "https://docs.px4.io/main/en/flight_controller/mro_control_zero_f7",
"doc_file": "mro_control_zero_f7.md",
"doc_exists": true,
"documented": true
}
@@ -0,0 +1,214 @@
{
"board": "mro/ctrl-zero-h7-oem",
"chip_family": "stm32h7",
"chip_model": "STM32H743",
"total_outputs": 8,
"has_io_board": false,
"io_outputs": 0,
"groups": [
{
"group": 1,
"timer": "Timer1",
"outputs": [
1,
2,
3,
4
],
"dshot": true,
"dshot_outputs": [
1,
2,
3,
4
],
"non_dshot_outputs": [],
"bdshot_outputs": [
1,
2,
3,
4
],
"bdshot_output_only": []
},
{
"group": 2,
"timer": "Timer4",
"outputs": [
5,
6
],
"dshot": true,
"dshot_outputs": [
5,
6
],
"non_dshot_outputs": [],
"bdshot_outputs": [
5,
6
],
"bdshot_output_only": []
},
{
"group": 3,
"timer": "Timer8",
"outputs": [
7,
8
],
"dshot": true,
"dshot_outputs": [
7,
8
],
"non_dshot_outputs": [],
"bdshot_outputs": [
7,
8
],
"bdshot_output_only": []
}
],
"serial_ports": [
{
"uart": "USART2",
"device": "/dev/ttyS0",
"label": "TELEM1",
"flow_control": true
},
{
"uart": "USART3",
"device": "/dev/ttyS1",
"label": "TELEM2",
"flow_control": true
},
{
"uart": "UART4",
"device": "/dev/ttyS2",
"label": "GPS1",
"flow_control": false
},
{
"uart": "USART6",
"device": "/dev/ttyS3",
"label": "",
"flow_control": false
},
{
"uart": "UART7",
"device": "/dev/ttyS4",
"label": "TELEM3",
"flow_control": false
},
{
"uart": "UART8",
"device": "/dev/ttyS5",
"label": "Debug Console",
"flow_control": false
}
],
"has_rc_input": true,
"has_common_rc": false,
"rc_serial_device": null,
"has_ppm_pin": true,
"ppm_shared_with_rc_serial": false,
"has_pps_capture": false,
"has_safety_switch": true,
"has_safety_led": false,
"has_buzzer": true,
"num_power_inputs": 1,
"has_redundant_power": false,
"has_dual_battery_monitoring": false,
"has_dronecan_power_input": false,
"power_monitor_type": "ina226",
"has_sd_card": true,
"has_ethernet": false,
"has_heater": false,
"sensor_imu_drivers": [
"BMI088",
"ICM-20602",
"ICM-20948"
],
"sensor_baro_drivers": [
"DPS310"
],
"sensor_mag_drivers": [],
"sensor_osd_drivers": [],
"sensor_bus_info": {
"imu": [
{
"name": "ICM-20602",
"bus_type": "SPI",
"bus_num": 1,
"external": false
},
{
"name": "BMI088",
"bus_type": "SPI",
"bus_num": 5,
"external": false
},
{
"name": "ICM-20948",
"bus_type": "SPI",
"bus_num": 1,
"external": false
}
],
"baro": [
{
"name": "DPS310",
"bus_type": "SPI",
"bus_num": 2,
"external": false
}
],
"mag": [],
"osd": []
},
"sensor_variant_info": {
"has_variants": false,
"unconditional": {
"imu": [
{
"name": "ICM-20602",
"bus_type": "SPI",
"bus_num": 1,
"external": false
},
{
"name": "BMI088",
"bus_type": "SPI",
"bus_num": 5,
"external": false
},
{
"name": "ICM-20948",
"bus_type": "SPI",
"bus_num": 1,
"external": false
}
],
"baro": [
{
"name": "DPS310",
"bus_type": "SPI",
"bus_num": 2,
"external": false
}
],
"mag": [],
"osd": []
},
"variants": {}
},
"num_i2c_buses": 3,
"num_spi_buses": 3,
"num_can_buses": 2,
"has_usb": true,
"doc_url": null,
"doc_file": null,
"doc_exists": false,
"documented": false
}
@@ -0,0 +1,214 @@
{
"board": "mro/ctrl-zero-h7",
"chip_family": "stm32h7",
"chip_model": "STM32H743",
"total_outputs": 8,
"has_io_board": false,
"io_outputs": 0,
"groups": [
{
"group": 1,
"timer": "Timer1",
"outputs": [
1,
2,
3,
4
],
"dshot": true,
"dshot_outputs": [
1,
2,
3,
4
],
"non_dshot_outputs": [],
"bdshot_outputs": [
1,
2,
3,
4
],
"bdshot_output_only": []
},
{
"group": 2,
"timer": "Timer4",
"outputs": [
5,
6
],
"dshot": true,
"dshot_outputs": [
5,
6
],
"non_dshot_outputs": [],
"bdshot_outputs": [
5,
6
],
"bdshot_output_only": []
},
{
"group": 3,
"timer": "Timer8",
"outputs": [
7,
8
],
"dshot": true,
"dshot_outputs": [
7,
8
],
"non_dshot_outputs": [],
"bdshot_outputs": [
7,
8
],
"bdshot_output_only": []
}
],
"serial_ports": [
{
"uart": "USART2",
"device": "/dev/ttyS0",
"label": "TELEM1",
"flow_control": true
},
{
"uart": "USART3",
"device": "/dev/ttyS1",
"label": "TELEM2",
"flow_control": true
},
{
"uart": "UART4",
"device": "/dev/ttyS2",
"label": "GPS1",
"flow_control": false
},
{
"uart": "USART6",
"device": "/dev/ttyS3",
"label": "",
"flow_control": false
},
{
"uart": "UART7",
"device": "/dev/ttyS4",
"label": "TELEM3",
"flow_control": false
},
{
"uart": "UART8",
"device": "/dev/ttyS5",
"label": "Debug Console",
"flow_control": false
}
],
"has_rc_input": true,
"has_common_rc": false,
"rc_serial_device": null,
"has_ppm_pin": true,
"ppm_shared_with_rc_serial": false,
"has_pps_capture": false,
"has_safety_switch": true,
"has_safety_led": false,
"has_buzzer": true,
"num_power_inputs": 1,
"has_redundant_power": false,
"has_dual_battery_monitoring": false,
"has_dronecan_power_input": false,
"power_monitor_type": "ina226",
"has_sd_card": true,
"has_ethernet": false,
"has_heater": false,
"sensor_imu_drivers": [
"BMI088",
"ICM-20602",
"ICM-20948"
],
"sensor_baro_drivers": [
"DPS310"
],
"sensor_mag_drivers": [],
"sensor_osd_drivers": [],
"sensor_bus_info": {
"imu": [
{
"name": "ICM-20602",
"bus_type": "SPI",
"bus_num": 1,
"external": false
},
{
"name": "BMI088",
"bus_type": "SPI",
"bus_num": 5,
"external": false
},
{
"name": "ICM-20948",
"bus_type": "SPI",
"bus_num": 1,
"external": false
}
],
"baro": [
{
"name": "DPS310",
"bus_type": "SPI",
"bus_num": 2,
"external": false
}
],
"mag": [],
"osd": []
},
"sensor_variant_info": {
"has_variants": false,
"unconditional": {
"imu": [
{
"name": "ICM-20602",
"bus_type": "SPI",
"bus_num": 1,
"external": false
},
{
"name": "BMI088",
"bus_type": "SPI",
"bus_num": 5,
"external": false
},
{
"name": "ICM-20948",
"bus_type": "SPI",
"bus_num": 1,
"external": false
}
],
"baro": [
{
"name": "DPS310",
"bus_type": "SPI",
"bus_num": 2,
"external": false
}
],
"mag": [],
"osd": []
},
"variants": {}
},
"num_i2c_buses": 1,
"num_spi_buses": 3,
"num_can_buses": 1,
"has_usb": true,
"doc_url": null,
"doc_file": null,
"doc_exists": false,
"documented": false
}
@@ -0,0 +1,220 @@
{
"board": "mro/pixracerpro",
"chip_family": "stm32h7",
"chip_model": "STM32H743",
"total_outputs": 8,
"has_io_board": false,
"io_outputs": 0,
"groups": [
{
"group": 1,
"timer": "Timer1",
"outputs": [
1,
2,
3,
4
],
"dshot": true,
"dshot_outputs": [
1,
2,
3,
4
],
"non_dshot_outputs": [],
"bdshot_outputs": [
1,
2,
3,
4
],
"bdshot_output_only": []
},
{
"group": 2,
"timer": "Timer4",
"outputs": [
5,
6
],
"dshot": true,
"dshot_outputs": [
5,
6
],
"non_dshot_outputs": [],
"bdshot_outputs": [
5,
6
],
"bdshot_output_only": []
},
{
"group": 3,
"timer": "Timer8",
"outputs": [
7,
8
],
"dshot": true,
"dshot_outputs": [
7,
8
],
"non_dshot_outputs": [],
"bdshot_outputs": [
7,
8
],
"bdshot_output_only": []
}
],
"serial_ports": [
{
"uart": "USART1",
"device": "/dev/ttyS0",
"label": "TELEM3",
"flow_control": false
},
{
"uart": "USART2",
"device": "/dev/ttyS1",
"label": "TELEM1",
"flow_control": true
},
{
"uart": "USART3",
"device": "/dev/ttyS2",
"label": "TELEM2",
"flow_control": true
},
{
"uart": "UART4",
"device": "/dev/ttyS3",
"label": "GPS1",
"flow_control": false
},
{
"uart": "USART6",
"device": "/dev/ttyS4",
"label": "",
"flow_control": false
},
{
"uart": "UART7",
"device": "/dev/ttyS5",
"label": "TELEM4",
"flow_control": false
},
{
"uart": "UART8",
"device": "/dev/ttyS6",
"label": "GPS2",
"flow_control": false
}
],
"has_rc_input": true,
"has_common_rc": false,
"rc_serial_device": null,
"has_ppm_pin": true,
"ppm_shared_with_rc_serial": false,
"has_pps_capture": false,
"has_safety_switch": false,
"has_safety_led": false,
"has_buzzer": true,
"num_power_inputs": 1,
"has_redundant_power": false,
"has_dual_battery_monitoring": false,
"has_dronecan_power_input": false,
"power_monitor_type": "ina226",
"has_sd_card": true,
"has_ethernet": false,
"has_heater": false,
"sensor_imu_drivers": [
"BMI088",
"ICM-20602",
"ICM-20948"
],
"sensor_baro_drivers": [
"DPS310"
],
"sensor_mag_drivers": [],
"sensor_osd_drivers": [],
"sensor_bus_info": {
"imu": [
{
"name": "ICM-20602",
"bus_type": "SPI",
"bus_num": 1,
"external": false
},
{
"name": "BMI088",
"bus_type": "SPI",
"bus_num": 5,
"external": false
},
{
"name": "ICM-20948",
"bus_type": "SPI",
"bus_num": 1,
"external": false
}
],
"baro": [
{
"name": "DPS310",
"bus_type": "SPI",
"bus_num": 2,
"external": false
}
],
"mag": [],
"osd": []
},
"sensor_variant_info": {
"has_variants": false,
"unconditional": {
"imu": [
{
"name": "ICM-20602",
"bus_type": "SPI",
"bus_num": 1,
"external": false
},
{
"name": "BMI088",
"bus_type": "SPI",
"bus_num": 5,
"external": false
},
{
"name": "ICM-20948",
"bus_type": "SPI",
"bus_num": 1,
"external": false
}
],
"baro": [
{
"name": "DPS310",
"bus_type": "SPI",
"bus_num": 2,
"external": false
}
],
"mag": [],
"osd": []
},
"variants": {}
},
"num_i2c_buses": 1,
"num_spi_buses": 4,
"num_can_buses": 2,
"has_usb": true,
"doc_url": "https://docs.px4.io/main/en/flight_controller/pixracer",
"doc_file": "pixracer.md",
"doc_exists": true,
"documented": true
}
@@ -0,0 +1,186 @@
{
"board": "mro/x21-777",
"chip_family": "stm32f7",
"chip_model": "STM32F777",
"total_outputs": 6,
"has_io_board": true,
"io_outputs": 8,
"groups": [
{
"group": 1,
"timer": "Timer1",
"outputs": [
1,
2,
3,
4
],
"dshot": true,
"dshot_outputs": [
1,
2,
3,
4
],
"non_dshot_outputs": [],
"bdshot_outputs": [
1,
2,
3,
4
],
"bdshot_output_only": []
},
{
"group": 2,
"timer": "Timer4",
"outputs": [
5,
6
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
5,
6
],
"bdshot_outputs": [],
"bdshot_output_only": []
}
],
"serial_ports": [
{
"uart": "USART1",
"device": "/dev/ttyS0",
"label": "",
"flow_control": false
},
{
"uart": "USART2",
"device": "/dev/ttyS1",
"label": "TELEM1",
"flow_control": true
},
{
"uart": "USART3",
"device": "/dev/ttyS2",
"label": "TELEM2",
"flow_control": true
},
{
"uart": "UART4",
"device": "/dev/ttyS3",
"label": "GPS1",
"flow_control": false
},
{
"uart": "USART6",
"device": "/dev/ttyS4",
"label": "PX4IO",
"flow_control": false
},
{
"uart": "UART7",
"device": "/dev/ttyS5",
"label": "Debug Console",
"flow_control": false
},
{
"uart": "UART8",
"device": "/dev/ttyS6",
"label": "",
"flow_control": false
}
],
"has_rc_input": false,
"has_common_rc": false,
"rc_serial_device": null,
"has_ppm_pin": false,
"ppm_shared_with_rc_serial": false,
"has_pps_capture": false,
"has_safety_switch": false,
"has_safety_led": false,
"has_buzzer": false,
"num_power_inputs": 1,
"has_redundant_power": false,
"has_dual_battery_monitoring": false,
"has_dronecan_power_input": false,
"power_monitor_type": "ina226",
"has_sd_card": true,
"has_ethernet": false,
"has_heater": false,
"sensor_imu_drivers": [
"ICM-20602",
"ICM-20948",
"MPU-9250"
],
"sensor_baro_drivers": [
"MS5611"
],
"sensor_mag_drivers": [],
"sensor_osd_drivers": [],
"sensor_bus_info": {
"imu": [
{
"name": "ICM-20602",
"bus_type": "SPI",
"bus_num": 1,
"external": false
},
{
"name": "MPU-9250",
"bus_type": "SPI",
"bus_num": 1,
"external": false
}
],
"baro": [
{
"name": "MS5611",
"bus_type": "SPI",
"bus_num": 1,
"external": false
}
],
"mag": [],
"osd": []
},
"sensor_variant_info": {
"has_variants": false,
"unconditional": {
"imu": [
{
"name": "ICM-20602",
"bus_type": "SPI",
"bus_num": 1,
"external": false
},
{
"name": "MPU-9250",
"bus_type": "SPI",
"bus_num": 1,
"external": false
}
],
"baro": [
{
"name": "MS5611",
"bus_type": "SPI",
"bus_num": 1,
"external": false
}
],
"mag": [],
"osd": []
},
"variants": {}
},
"num_i2c_buses": 1,
"num_spi_buses": 2,
"num_can_buses": 0,
"has_usb": true,
"doc_url": "https://docs.px4.io/main/en/flight_controller/mro_x2.1",
"doc_file": "mro_x2.1.md",
"doc_exists": true,
"documented": true
}
@@ -0,0 +1,138 @@
{
"board": "mro/x21",
"chip_family": "stm32f4",
"chip_model": "STM32F42",
"total_outputs": 6,
"has_io_board": true,
"io_outputs": 8,
"groups": [
{
"group": 1,
"timer": "Timer1",
"outputs": [
1,
2,
3,
4
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
1,
2,
3,
4
],
"bdshot_outputs": [],
"bdshot_output_only": []
},
{
"group": 2,
"timer": "Timer4",
"outputs": [
5,
6
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
5,
6
],
"bdshot_outputs": [],
"bdshot_output_only": []
}
],
"serial_ports": [],
"has_rc_input": false,
"has_common_rc": false,
"rc_serial_device": null,
"has_ppm_pin": false,
"ppm_shared_with_rc_serial": false,
"has_pps_capture": false,
"has_safety_switch": false,
"has_safety_led": false,
"has_buzzer": false,
"num_power_inputs": 1,
"has_redundant_power": false,
"has_dual_battery_monitoring": false,
"has_dronecan_power_input": false,
"power_monitor_type": "ina226",
"has_sd_card": true,
"has_ethernet": false,
"has_heater": false,
"sensor_imu_drivers": [
"ICM-20602",
"ICM-20948",
"MPU-9250"
],
"sensor_baro_drivers": [
"MS5611"
],
"sensor_mag_drivers": [],
"sensor_osd_drivers": [],
"sensor_bus_info": {
"imu": [
{
"name": "ICM-20602",
"bus_type": "SPI",
"bus_num": 1,
"external": false
},
{
"name": "MPU-9250",
"bus_type": "SPI",
"bus_num": 1,
"external": false
}
],
"baro": [
{
"name": "MS5611",
"bus_type": "SPI",
"bus_num": 1,
"external": false
}
],
"mag": [],
"osd": []
},
"sensor_variant_info": {
"has_variants": false,
"unconditional": {
"imu": [
{
"name": "ICM-20602",
"bus_type": "SPI",
"bus_num": 1,
"external": false
},
{
"name": "MPU-9250",
"bus_type": "SPI",
"bus_num": 1,
"external": false
}
],
"baro": [
{
"name": "MS5611",
"bus_type": "SPI",
"bus_num": 1,
"external": false
}
],
"mag": [],
"osd": []
},
"variants": {}
},
"num_i2c_buses": 1,
"num_spi_buses": 2,
"num_can_buses": 0,
"has_usb": true,
"doc_url": "https://docs.px4.io/main/en/flight_controller/mro_x2.1",
"doc_file": "mro_x2.1.md",
"doc_exists": true,
"documented": true
}
@@ -0,0 +1,311 @@
{
"board": "narinfc/h7",
"chip_family": "stm32h7",
"chip_model": "STM32H743",
"total_outputs": 14,
"has_io_board": false,
"io_outputs": 0,
"groups": [
{
"group": 1,
"timer": "Timer5",
"outputs": [
1,
2,
3,
4
],
"dshot": true,
"dshot_outputs": [
1,
2,
3,
4
],
"non_dshot_outputs": [],
"bdshot_outputs": [
1,
2,
3,
4
],
"bdshot_output_only": []
},
{
"group": 2,
"timer": "Timer4",
"outputs": [
5,
6,
7,
8
],
"dshot": true,
"dshot_outputs": [
5,
6,
7,
8
],
"non_dshot_outputs": [],
"bdshot_outputs": [
5,
6,
7
],
"bdshot_output_only": [
8
]
},
{
"group": 3,
"timer": "Timer1",
"outputs": [
9,
10,
11,
12
],
"dshot": true,
"dshot_outputs": [
9,
10,
11,
12
],
"non_dshot_outputs": [],
"bdshot_outputs": [
9,
10,
11,
12
],
"bdshot_output_only": []
},
{
"group": 4,
"timer": "Timer12",
"outputs": [
13,
14
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
13,
14
],
"bdshot_outputs": [],
"bdshot_output_only": []
}
],
"serial_ports": [
{
"uart": "USART1",
"device": "/dev/ttyS0",
"label": "GPS1",
"flow_control": false
},
{
"uart": "USART2",
"device": "/dev/ttyS1",
"label": "TELEM1",
"flow_control": true
},
{
"uart": "UART4",
"device": "/dev/ttyS2",
"label": "GPS2",
"flow_control": false
},
{
"uart": "USART6",
"device": "/dev/ttyS3",
"label": "TELEM2",
"flow_control": true
},
{
"uart": "UART7",
"device": "/dev/ttyS4",
"label": "Debug Console",
"flow_control": false
},
{
"uart": "UART8",
"device": "/dev/ttyS5",
"label": "",
"flow_control": false
}
],
"has_rc_input": true,
"has_common_rc": false,
"rc_serial_device": null,
"has_ppm_pin": true,
"ppm_shared_with_rc_serial": false,
"has_pps_capture": false,
"has_safety_switch": true,
"has_safety_led": true,
"has_buzzer": false,
"num_power_inputs": 2,
"has_redundant_power": true,
"has_dual_battery_monitoring": false,
"has_dronecan_power_input": true,
"power_monitor_type": "ina226",
"has_sd_card": true,
"has_ethernet": false,
"has_heater": true,
"sensor_imu_drivers": [
"ADIS16470",
"BMI088",
"ICM-20649",
"ICM-20689",
"ICM-20948",
"ICM-42688P"
],
"sensor_baro_drivers": [
"MS5611"
],
"sensor_mag_drivers": [
"RM3100",
"IST8310"
],
"sensor_osd_drivers": [],
"sensor_bus_info": {
"imu": [
{
"name": "ADIS16470",
"bus_type": "SPI",
"bus_num": 1,
"external": false
},
{
"name": "BMI088",
"bus_type": "SPI",
"bus_num": 4,
"external": false
},
{
"name": "ICM-42688P",
"bus_type": "SPI",
"bus_num": null,
"external": false
},
{
"name": "ICM-20689",
"bus_type": "SPI",
"bus_num": 6,
"external": false
}
],
"baro": [
{
"name": "MS5611",
"bus_type": "SPI",
"bus_num": 4,
"external": false
},
{
"name": "MS5611",
"bus_type": "SPI",
"bus_num": 6,
"external": false
}
],
"mag": [
{
"name": "RM3100",
"bus_type": "SPI",
"bus_num": 1,
"external": false
},
{
"name": "RM3100",
"bus_type": "SPI",
"bus_num": 2,
"external": false
},
{
"name": "IST8310",
"bus_type": "I2C",
"bus_num": 1,
"external": true
}
],
"osd": []
},
"sensor_variant_info": {
"has_variants": false,
"unconditional": {
"imu": [
{
"name": "ADIS16470",
"bus_type": "SPI",
"bus_num": 1,
"external": false
},
{
"name": "BMI088",
"bus_type": "SPI",
"bus_num": 4,
"external": false
},
{
"name": "ICM-42688P",
"bus_type": "SPI",
"bus_num": null,
"external": false
},
{
"name": "ICM-20689",
"bus_type": "SPI",
"bus_num": 6,
"external": false
}
],
"baro": [
{
"name": "MS5611",
"bus_type": "SPI",
"bus_num": 4,
"external": false
},
{
"name": "MS5611",
"bus_type": "SPI",
"bus_num": 6,
"external": false
}
],
"mag": [
{
"name": "RM3100",
"bus_type": "SPI",
"bus_num": 1,
"external": false
},
{
"name": "RM3100",
"bus_type": "SPI",
"bus_num": 2,
"external": false
},
{
"name": "IST8310",
"bus_type": "I2C",
"bus_num": 1,
"external": true
}
],
"osd": []
},
"variants": {}
},
"num_i2c_buses": 4,
"num_spi_buses": 5,
"num_can_buses": 2,
"has_usb": true,
"doc_url": "https://docs.px4.io/main/en/flight_controller/vololand_narinfc_h7",
"doc_file": "vololand_narinfc_h7.md",
"doc_exists": false,
"documented": false
}
@@ -0,0 +1,159 @@
{
"board": "nxp/fmuk66-e",
"chip_family": "unknown",
"chip_model": null,
"total_outputs": 8,
"has_io_board": false,
"io_outputs": 0,
"groups": [
{
"group": 1,
"timer": "FTM0",
"outputs": [
1,
2,
3,
4,
5,
6
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
1,
2,
3,
4,
5,
6
],
"bdshot_outputs": [],
"bdshot_output_only": []
},
{
"group": 2,
"timer": "FTM3",
"outputs": [
7,
8
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
7,
8
],
"bdshot_outputs": [],
"bdshot_output_only": []
}
],
"serial_ports": [],
"has_rc_input": true,
"has_common_rc": false,
"rc_serial_device": null,
"has_ppm_pin": true,
"ppm_shared_with_rc_serial": false,
"has_pps_capture": false,
"has_safety_switch": true,
"has_safety_led": true,
"has_buzzer": false,
"num_power_inputs": 1,
"has_redundant_power": false,
"has_dual_battery_monitoring": false,
"has_dronecan_power_input": false,
"power_monitor_type": "ina226",
"has_sd_card": true,
"has_ethernet": false,
"has_heater": false,
"sensor_imu_drivers": [
"BMI088",
"ICM-20948",
"ICM-42688P"
],
"sensor_baro_drivers": [
"MPL3115A2",
"BMP280"
],
"sensor_mag_drivers": [
"BMM150"
],
"sensor_osd_drivers": [],
"sensor_bus_info": {
"imu": [
{
"name": "BMI088",
"bus_type": "SPI",
"bus_num": null,
"external": false
},
{
"name": "ICM-42688P",
"bus_type": "SPI",
"bus_num": null,
"external": false
}
],
"baro": [
{
"name": "BMP280",
"bus_type": "I2C",
"bus_num": null,
"external": false
}
],
"mag": [
{
"name": "BMM150",
"bus_type": "I2C",
"bus_num": null,
"external": false
}
],
"osd": []
},
"sensor_variant_info": {
"has_variants": false,
"unconditional": {
"imu": [
{
"name": "BMI088",
"bus_type": "SPI",
"bus_num": null,
"external": false
},
{
"name": "ICM-42688P",
"bus_type": "SPI",
"bus_num": null,
"external": false
}
],
"baro": [
{
"name": "BMP280",
"bus_type": "I2C",
"bus_num": null,
"external": false
}
],
"mag": [
{
"name": "BMM150",
"bus_type": "I2C",
"bus_num": null,
"external": false
}
],
"osd": []
},
"variants": {}
},
"num_i2c_buses": 0,
"num_spi_buses": 0,
"num_can_buses": 0,
"has_usb": false,
"doc_url": "https://docs.px4.io/main/en/flight_controller/nxp_rddrone_fmuk66",
"doc_file": "nxp_rddrone_fmuk66.md",
"doc_exists": true,
"documented": true
}
@@ -0,0 +1,139 @@
{
"board": "nxp/fmuk66-v3",
"chip_family": "unknown",
"chip_model": null,
"total_outputs": 6,
"has_io_board": false,
"io_outputs": 0,
"groups": [
{
"group": 1,
"timer": "FTM0",
"outputs": [
1,
2,
3,
4
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
1,
2,
3,
4
],
"bdshot_outputs": [],
"bdshot_output_only": []
},
{
"group": 2,
"timer": "FTM3",
"outputs": [
5,
6
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
5,
6
],
"bdshot_outputs": [],
"bdshot_output_only": []
}
],
"serial_ports": [],
"has_rc_input": true,
"has_common_rc": false,
"rc_serial_device": null,
"has_ppm_pin": true,
"ppm_shared_with_rc_serial": false,
"has_pps_capture": false,
"has_safety_switch": true,
"has_safety_led": true,
"has_buzzer": false,
"num_power_inputs": 1,
"has_redundant_power": false,
"has_dual_battery_monitoring": false,
"has_dronecan_power_input": false,
"power_monitor_type": "ina226",
"has_sd_card": true,
"has_ethernet": false,
"has_heater": false,
"sensor_imu_drivers": [
"ICM-20948"
],
"sensor_baro_drivers": [
"MPL3115A2",
"BMP280"
],
"sensor_mag_drivers": [
"BMM150"
],
"sensor_osd_drivers": [],
"sensor_bus_info": {
"imu": [],
"baro": [
{
"name": "BMP280",
"bus_type": "I2C",
"bus_num": null,
"external": false
},
{
"name": "MPL3115A2",
"bus_type": "I2C",
"bus_num": null,
"external": false
}
],
"mag": [
{
"name": "BMM150",
"bus_type": "I2C",
"bus_num": null,
"external": false
}
],
"osd": []
},
"sensor_variant_info": {
"has_variants": false,
"unconditional": {
"imu": [],
"baro": [
{
"name": "BMP280",
"bus_type": "I2C",
"bus_num": null,
"external": false
},
{
"name": "MPL3115A2",
"bus_type": "I2C",
"bus_num": null,
"external": false
}
],
"mag": [
{
"name": "BMM150",
"bus_type": "I2C",
"bus_num": null,
"external": false
}
],
"osd": []
},
"variants": {}
},
"num_i2c_buses": 0,
"num_spi_buses": 0,
"num_can_buses": 0,
"has_usb": false,
"doc_url": "https://docs.px4.io/main/en/flight_controller/nxp_rddrone_fmuk66",
"doc_file": "nxp_rddrone_fmuk66.md",
"doc_exists": true,
"documented": true
}
@@ -0,0 +1,270 @@
{
"board": "nxp/mr-canhubk3",
"chip_family": "unknown",
"chip_model": null,
"total_outputs": 8,
"has_io_board": false,
"io_outputs": 0,
"groups": [
{
"group": 1,
"timer": "EMIOS0_Channel0",
"outputs": [
1
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
1
],
"bdshot_outputs": [],
"bdshot_output_only": []
},
{
"group": 2,
"timer": "EMIOS0_Channel1",
"outputs": [
2
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
2
],
"bdshot_outputs": [],
"bdshot_output_only": []
},
{
"group": 3,
"timer": "EMIOS0_Channel2",
"outputs": [
3
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
3
],
"bdshot_outputs": [],
"bdshot_output_only": []
},
{
"group": 4,
"timer": "EMIOS0_Channel3",
"outputs": [
4
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
4
],
"bdshot_outputs": [],
"bdshot_output_only": []
},
{
"group": 5,
"timer": "EMIOS0_Channel4",
"outputs": [
5
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
5
],
"bdshot_outputs": [],
"bdshot_output_only": []
},
{
"group": 6,
"timer": "EMIOS0_Channel5",
"outputs": [
6
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
6
],
"bdshot_outputs": [],
"bdshot_output_only": []
},
{
"group": 7,
"timer": "EMIOS0_Channel6",
"outputs": [
7
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
7
],
"bdshot_outputs": [],
"bdshot_output_only": []
},
{
"group": 8,
"timer": "EMIOS0_Channel7",
"outputs": [
8
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
8
],
"bdshot_outputs": [],
"bdshot_output_only": []
}
],
"serial_ports": [],
"has_rc_input": false,
"has_common_rc": false,
"rc_serial_device": null,
"has_ppm_pin": false,
"ppm_shared_with_rc_serial": false,
"has_pps_capture": false,
"has_safety_switch": true,
"has_safety_led": true,
"has_buzzer": false,
"num_power_inputs": 1,
"has_redundant_power": false,
"has_dual_battery_monitoring": false,
"has_dronecan_power_input": false,
"power_monitor_type": null,
"has_sd_card": true,
"has_ethernet": true,
"has_heater": false,
"sensor_imu_drivers": [
"ICM-20649",
"ICM-42688P"
],
"sensor_baro_drivers": [
"BMP388"
],
"sensor_mag_drivers": [
"BMM150",
"IST8310",
"LIS3MDL"
],
"sensor_osd_drivers": [],
"sensor_bus_info": {
"imu": [],
"baro": [
{
"name": "BMP388",
"bus_type": "I2C",
"bus_num": null,
"external": true
}
],
"mag": [
{
"name": "LIS3MDL",
"bus_type": "I2C",
"bus_num": 2,
"external": true
}
],
"osd": []
},
"sensor_variant_info": {
"has_variants": true,
"unconditional": {
"imu": [],
"baro": [
{
"name": "BMP388",
"bus_type": "I2C",
"bus_num": null,
"external": true
}
],
"mag": [
{
"name": "LIS3MDL",
"bus_type": "I2C",
"bus_num": 2,
"external": true
}
],
"osd": []
},
"variants": {
"MR-CANHUBK3-ADAP": {
"imu": [
{
"name": "ICM-42688P",
"bus_type": null,
"bus_num": 3,
"external": false
},
{
"name": "ICM-20649",
"bus_type": null,
"bus_num": 4,
"external": false
}
],
"baro": [],
"mag": [
{
"name": "BMM150",
"bus_type": "I2C",
"bus_num": null,
"external": true
},
{
"name": "IST8310",
"bus_type": "I2C",
"bus_num": 1,
"external": true
}
],
"osd": []
},
"__other__": {
"imu": [
{
"name": "ICM-20649",
"bus_type": null,
"bus_num": 4,
"external": false
},
{
"name": "ICM-42688P",
"bus_type": null,
"bus_num": 3,
"external": false
}
],
"baro": [],
"mag": [
{
"name": "BMM150",
"bus_type": "I2C",
"bus_num": null,
"external": true
},
{
"name": "IST8310",
"bus_type": "I2C",
"bus_num": 2,
"external": true
}
],
"osd": []
}
}
},
"num_i2c_buses": 0,
"num_spi_buses": 0,
"num_can_buses": 0,
"has_usb": false,
"doc_url": null,
"doc_file": null,
"doc_exists": false,
"documented": false
}
@@ -0,0 +1,227 @@
{
"board": "nxp/mr-tropic",
"chip_family": "imxrt",
"chip_model": "MIMXRT1064",
"total_outputs": 8,
"has_io_board": false,
"io_outputs": 0,
"groups": [
{
"group": 1,
"timer": "PWM2",
"outputs": [
1,
2,
3,
4
],
"dshot": true,
"dshot_outputs": [
1,
2,
3,
4
],
"non_dshot_outputs": [],
"bdshot_outputs": [
1,
2,
3,
4
],
"bdshot_output_only": []
},
{
"group": 2,
"timer": "PWM4",
"outputs": [
5,
6,
7,
8
],
"dshot": true,
"dshot_outputs": [
5,
6,
7,
8
],
"non_dshot_outputs": [],
"bdshot_outputs": [
5,
6,
7,
8
],
"bdshot_output_only": []
}
],
"serial_ports": [
{
"uart": "LPUART2",
"device": "/dev/ttyS0",
"label": "",
"flow_control": false
},
{
"uart": "LPUART3",
"device": "/dev/ttyS1",
"label": "GPS1",
"flow_control": true
},
{
"uart": "LPUART4",
"device": "/dev/ttyS2",
"label": "TELEM1",
"flow_control": true
},
{
"uart": "LPUART5",
"device": "/dev/ttyS3",
"label": "TELEM3",
"flow_control": true
},
{
"uart": "LPUART6",
"device": "/dev/ttyS4",
"label": "TELEM2",
"flow_control": false
},
{
"uart": "LPUART7",
"device": "/dev/ttyS5",
"label": "",
"flow_control": false
},
{
"uart": "LPUART8",
"device": "/dev/ttyS6",
"label": "RC",
"flow_control": false
}
],
"has_rc_input": false,
"has_common_rc": true,
"rc_serial_device": "/dev/ttyS6",
"has_ppm_pin": false,
"ppm_shared_with_rc_serial": false,
"has_pps_capture": false,
"has_safety_switch": true,
"has_safety_led": true,
"has_buzzer": true,
"num_power_inputs": 1,
"has_redundant_power": false,
"has_dual_battery_monitoring": false,
"has_dronecan_power_input": true,
"power_monitor_type": "ina238",
"has_sd_card": true,
"has_ethernet": true,
"has_heater": false,
"sensor_imu_drivers": [
"BMI088",
"ICM-20948",
"ICM-42688P",
"ICM-45686"
],
"sensor_baro_drivers": [
"BMP388",
"ICP-20100",
"MS5611"
],
"sensor_mag_drivers": [
"BMM350",
"IST8310"
],
"sensor_osd_drivers": [],
"sensor_bus_info": {
"imu": [
{
"name": "ICM-45686",
"bus_type": "SPI",
"bus_num": 3,
"external": false
},
{
"name": "BMI088",
"bus_type": "SPI",
"bus_num": 4,
"external": false
}
],
"baro": [
{
"name": "BMP388",
"bus_type": "I2C",
"bus_num": 4,
"external": false
}
],
"mag": [
{
"name": "BMM350",
"bus_type": "I2C",
"bus_num": 4,
"external": false
},
{
"name": "IST8310",
"bus_type": "I2C",
"bus_num": 1,
"external": true
}
],
"osd": []
},
"sensor_variant_info": {
"has_variants": false,
"unconditional": {
"imu": [
{
"name": "ICM-45686",
"bus_type": "SPI",
"bus_num": 3,
"external": false
},
{
"name": "BMI088",
"bus_type": "SPI",
"bus_num": 4,
"external": false
}
],
"baro": [
{
"name": "BMP388",
"bus_type": "I2C",
"bus_num": 4,
"external": false
}
],
"mag": [
{
"name": "BMM350",
"bus_type": "I2C",
"bus_num": 4,
"external": false
},
{
"name": "IST8310",
"bus_type": "I2C",
"bus_num": 1,
"external": true
}
],
"osd": []
},
"variants": {}
},
"num_i2c_buses": 3,
"num_spi_buses": 2,
"num_can_buses": 0,
"has_usb": false,
"doc_url": "https://docs.px4.io/main/en/flight_controller/nxp_mr_vmu_rt1176",
"doc_file": "nxp_mr_vmu_rt1176.md",
"doc_exists": true,
"documented": true
}
@@ -0,0 +1,209 @@
{
"board": "nxp/tropic-community",
"chip_family": "imxrt",
"chip_model": "MIMXRT1062",
"total_outputs": 6,
"has_io_board": false,
"io_outputs": 0,
"groups": [
{
"group": 1,
"timer": "PWM2",
"outputs": [
1,
2,
3,
4
],
"dshot": true,
"dshot_outputs": [
1,
2,
3
],
"non_dshot_outputs": [
4
],
"bdshot_outputs": [
1,
2,
3
],
"bdshot_output_only": []
},
{
"group": 2,
"timer": "PWM4",
"outputs": [
5,
6
],
"dshot": true,
"dshot_outputs": [
5,
6
],
"non_dshot_outputs": [],
"bdshot_outputs": [
5,
6
],
"bdshot_output_only": []
}
],
"serial_ports": [
{
"uart": "LPUART2",
"device": "/dev/ttyS0",
"label": "",
"flow_control": false
},
{
"uart": "LPUART3",
"device": "/dev/ttyS1",
"label": "GPS1",
"flow_control": true
},
{
"uart": "LPUART4",
"device": "/dev/ttyS2",
"label": "TELEM1",
"flow_control": false
},
{
"uart": "LPUART5",
"device": "/dev/ttyS3",
"label": "TELEM2",
"flow_control": false
},
{
"uart": "LPUART8",
"device": "/dev/ttyS4",
"label": "",
"flow_control": false
}
],
"has_rc_input": false,
"has_common_rc": true,
"rc_serial_device": null,
"has_ppm_pin": false,
"ppm_shared_with_rc_serial": false,
"has_pps_capture": false,
"has_safety_switch": true,
"has_safety_led": false,
"has_buzzer": true,
"num_power_inputs": 1,
"has_redundant_power": false,
"has_dual_battery_monitoring": false,
"has_dronecan_power_input": false,
"power_monitor_type": "ina238",
"has_sd_card": true,
"has_ethernet": true,
"has_heater": false,
"sensor_imu_drivers": [
"BMI088",
"ICM-20948",
"ICM-42688P",
"ICM-45686"
],
"sensor_baro_drivers": [
"BMP388",
"ICP-20100",
"MS5611"
],
"sensor_mag_drivers": [
"BMM150",
"IST8310"
],
"sensor_osd_drivers": [],
"sensor_bus_info": {
"imu": [
{
"name": "ICM-42688P",
"bus_type": "SPI",
"bus_num": 3,
"external": false
},
{
"name": "BMI088",
"bus_type": "SPI",
"bus_num": 4,
"external": false
}
],
"baro": [
{
"name": "BMP388",
"bus_type": "I2C",
"bus_num": 4,
"external": false
}
],
"mag": [
{
"name": "BMM150",
"bus_type": "I2C",
"bus_num": 4,
"external": false
},
{
"name": "IST8310",
"bus_type": "I2C",
"bus_num": 1,
"external": true
}
],
"osd": []
},
"sensor_variant_info": {
"has_variants": false,
"unconditional": {
"imu": [
{
"name": "ICM-42688P",
"bus_type": "SPI",
"bus_num": 3,
"external": false
},
{
"name": "BMI088",
"bus_type": "SPI",
"bus_num": 4,
"external": false
}
],
"baro": [
{
"name": "BMP388",
"bus_type": "I2C",
"bus_num": 4,
"external": false
}
],
"mag": [
{
"name": "BMM150",
"bus_type": "I2C",
"bus_num": 4,
"external": false
},
{
"name": "IST8310",
"bus_type": "I2C",
"bus_num": 1,
"external": true
}
],
"osd": []
},
"variants": {}
},
"num_i2c_buses": 2,
"num_spi_buses": 2,
"num_can_buses": 0,
"has_usb": false,
"doc_url": "https://docs.px4.io/main/en/flight_controller/nxp_mr_vmu_rt1176",
"doc_file": "nxp_mr_vmu_rt1176.md",
"doc_exists": true,
"documented": true
}
@@ -0,0 +1,178 @@
{
"board": "nxp/ucans32k146",
"chip_family": "unknown",
"chip_model": null,
"total_outputs": 2,
"has_io_board": false,
"io_outputs": 0,
"groups": [
{
"group": 1,
"timer": "FTM1",
"outputs": [
2
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
2
],
"bdshot_outputs": [],
"bdshot_output_only": []
},
{
"group": 2,
"timer": "FTM2",
"outputs": [
1
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
1
],
"bdshot_outputs": [],
"bdshot_output_only": []
}
],
"serial_ports": [],
"has_rc_input": false,
"has_common_rc": false,
"rc_serial_device": null,
"has_ppm_pin": false,
"ppm_shared_with_rc_serial": false,
"has_pps_capture": false,
"has_safety_switch": false,
"has_safety_led": false,
"has_buzzer": false,
"num_power_inputs": 1,
"has_redundant_power": false,
"has_dual_battery_monitoring": false,
"has_dronecan_power_input": false,
"power_monitor_type": null,
"has_sd_card": false,
"has_ethernet": false,
"has_heater": false,
"sensor_imu_drivers": [],
"sensor_baro_drivers": [],
"sensor_mag_drivers": [
"HMC5883L",
"IST8308",
"IST8310",
"IIS2MDC",
"LIS3MDL",
"QMC5883L",
"RM3100"
],
"sensor_osd_drivers": [],
"sensor_bus_info": {
"imu": [],
"baro": [],
"mag": [
{
"name": "HMC5883L",
"bus_type": "I2C",
"bus_num": null,
"external": true
},
{
"name": "IST8308",
"bus_type": "I2C",
"bus_num": null,
"external": true
},
{
"name": "IST8310",
"bus_type": "I2C",
"bus_num": null,
"external": true
},
{
"name": "IIS2MDC",
"bus_type": "I2C",
"bus_num": null,
"external": true
},
{
"name": "LIS3MDL",
"bus_type": "I2C",
"bus_num": null,
"external": true
},
{
"name": "QMC5883L",
"bus_type": "I2C",
"bus_num": null,
"external": true
},
{
"name": "RM3100",
"bus_type": "I2C",
"bus_num": null,
"external": true
}
],
"osd": []
},
"sensor_variant_info": {
"has_variants": false,
"unconditional": {
"imu": [],
"baro": [],
"mag": [
{
"name": "HMC5883L",
"bus_type": "I2C",
"bus_num": null,
"external": true
},
{
"name": "IST8308",
"bus_type": "I2C",
"bus_num": null,
"external": true
},
{
"name": "IST8310",
"bus_type": "I2C",
"bus_num": null,
"external": true
},
{
"name": "IIS2MDC",
"bus_type": "I2C",
"bus_num": null,
"external": true
},
{
"name": "LIS3MDL",
"bus_type": "I2C",
"bus_num": null,
"external": true
},
{
"name": "QMC5883L",
"bus_type": "I2C",
"bus_num": null,
"external": true
},
{
"name": "RM3100",
"bus_type": "I2C",
"bus_num": null,
"external": true
}
],
"osd": []
},
"variants": {}
},
"num_i2c_buses": 0,
"num_spi_buses": 0,
"num_can_buses": 0,
"has_usb": false,
"doc_url": null,
"doc_file": null,
"doc_exists": false,
"documented": false
}
@@ -0,0 +1,109 @@
{
"board": "omnibus/f4sd",
"chip_family": "stm32f4",
"chip_model": "STM32F405",
"total_outputs": 4,
"has_io_board": false,
"io_outputs": 0,
"groups": [
{
"group": 1,
"timer": "Timer3",
"outputs": [
1,
2
],
"dshot": true,
"dshot_outputs": [
1,
2
],
"non_dshot_outputs": [],
"bdshot_outputs": [],
"bdshot_output_only": []
},
{
"group": 2,
"timer": "Timer2",
"outputs": [
3,
4
],
"dshot": true,
"dshot_outputs": [
3,
4
],
"non_dshot_outputs": [],
"bdshot_outputs": [],
"bdshot_output_only": []
}
],
"serial_ports": [],
"has_rc_input": true,
"has_common_rc": false,
"rc_serial_device": null,
"has_ppm_pin": true,
"ppm_shared_with_rc_serial": false,
"has_pps_capture": false,
"has_safety_switch": false,
"has_safety_led": false,
"has_buzzer": false,
"num_power_inputs": 1,
"has_redundant_power": false,
"has_dual_battery_monitoring": false,
"has_dronecan_power_input": false,
"power_monitor_type": null,
"has_sd_card": false,
"has_ethernet": false,
"has_heater": false,
"sensor_imu_drivers": [
"ICM-20602",
"MPU-6000"
],
"sensor_baro_drivers": [
"BMP280"
],
"sensor_mag_drivers": [
"HMC5883L"
],
"sensor_osd_drivers": [],
"sensor_bus_info": {
"imu": [],
"baro": [
{
"name": "BMP280",
"bus_type": "SPI",
"bus_num": null,
"external": false
}
],
"mag": [],
"osd": []
},
"sensor_variant_info": {
"has_variants": false,
"unconditional": {
"imu": [],
"baro": [
{
"name": "BMP280",
"bus_type": "SPI",
"bus_num": null,
"external": false
}
],
"mag": [],
"osd": []
},
"variants": {}
},
"num_i2c_buses": 1,
"num_spi_buses": 3,
"num_can_buses": 0,
"has_usb": true,
"doc_url": "https://docs.px4.io/main/en/flight_controller/omnibus_f4_sd",
"doc_file": "omnibus_f4_sd.md",
"doc_exists": true,
"documented": true
}
@@ -0,0 +1,177 @@
{
"board": "px4/fmu-v2",
"chip_family": "stm32f4",
"chip_model": "STM32F42",
"total_outputs": 6,
"has_io_board": true,
"io_outputs": 8,
"groups": [
{
"group": 1,
"timer": "Timer1",
"outputs": [
1,
2,
3,
4
],
"dshot": true,
"dshot_outputs": [
1,
2,
3,
4
],
"non_dshot_outputs": [],
"bdshot_outputs": [],
"bdshot_output_only": []
},
{
"group": 2,
"timer": "Timer4",
"outputs": [
5,
6
],
"dshot": true,
"dshot_outputs": [
5,
6
],
"non_dshot_outputs": [],
"bdshot_outputs": [],
"bdshot_output_only": []
}
],
"serial_ports": [],
"has_rc_input": false,
"has_common_rc": false,
"rc_serial_device": null,
"has_ppm_pin": false,
"ppm_shared_with_rc_serial": false,
"has_pps_capture": false,
"has_safety_switch": false,
"has_safety_led": false,
"has_buzzer": false,
"num_power_inputs": 1,
"has_redundant_power": false,
"has_dual_battery_monitoring": false,
"has_dronecan_power_input": false,
"power_monitor_type": null,
"has_sd_card": true,
"has_ethernet": false,
"has_heater": false,
"sensor_imu_drivers": [
"MPU-6000",
"MPU-9250"
],
"sensor_baro_drivers": [
"MS5611"
],
"sensor_mag_drivers": [
"HMC5883L"
],
"sensor_osd_drivers": [],
"sensor_bus_info": {
"imu": [
{
"name": "MPU-6000",
"bus_type": "SPI",
"bus_num": 1,
"external": false
},
{
"name": "MPU-9250",
"bus_type": "SPI",
"bus_num": 1,
"external": false
}
],
"baro": [
{
"name": "MS5611",
"bus_type": "SPI",
"bus_num": 1,
"external": false
},
{
"name": "MS5611",
"bus_type": "SPI",
"bus_num": 4,
"external": false
}
],
"mag": [
{
"name": "HMC5883L",
"bus_type": "I2C",
"bus_num": null,
"external": false
},
{
"name": "HMC5883L",
"bus_type": "SPI",
"bus_num": 1,
"external": false
}
],
"osd": []
},
"sensor_variant_info": {
"has_variants": false,
"unconditional": {
"imu": [
{
"name": "MPU-6000",
"bus_type": "SPI",
"bus_num": 1,
"external": false
},
{
"name": "MPU-9250",
"bus_type": "SPI",
"bus_num": 1,
"external": false
}
],
"baro": [
{
"name": "MS5611",
"bus_type": "SPI",
"bus_num": 1,
"external": false
},
{
"name": "MS5611",
"bus_type": "SPI",
"bus_num": 4,
"external": false
}
],
"mag": [
{
"name": "HMC5883L",
"bus_type": "I2C",
"bus_num": null,
"external": false
},
{
"name": "HMC5883L",
"bus_type": "SPI",
"bus_num": 1,
"external": false
}
],
"osd": []
},
"variants": {}
},
"num_i2c_buses": 2,
"num_spi_buses": 3,
"num_can_buses": 0,
"has_usb": true,
"doc_url": "https://docs.px4.io/main/en/flight_controller/pixhawk",
"doc_file": "pixhawk.md",
"doc_exists": true,
"documented": true
}
@@ -0,0 +1,178 @@
{
"board": "px4/fmu-v3",
"chip_family": "stm32f4",
"chip_model": "STM32F42",
"total_outputs": 6,
"has_io_board": true,
"io_outputs": 8,
"groups": [
{
"group": 1,
"timer": "Timer1",
"outputs": [
1,
2,
3,
4
],
"dshot": true,
"dshot_outputs": [
1,
2,
3,
4
],
"non_dshot_outputs": [],
"bdshot_outputs": [],
"bdshot_output_only": []
},
{
"group": 2,
"timer": "Timer4",
"outputs": [
5,
6
],
"dshot": true,
"dshot_outputs": [
5,
6
],
"non_dshot_outputs": [],
"bdshot_outputs": [],
"bdshot_output_only": []
}
],
"serial_ports": [],
"has_rc_input": false,
"has_common_rc": false,
"rc_serial_device": null,
"has_ppm_pin": false,
"ppm_shared_with_rc_serial": false,
"has_pps_capture": false,
"has_safety_switch": false,
"has_safety_led": false,
"has_buzzer": false,
"num_power_inputs": 1,
"has_redundant_power": false,
"has_dual_battery_monitoring": false,
"has_dronecan_power_input": false,
"power_monitor_type": null,
"has_sd_card": true,
"has_ethernet": false,
"has_heater": true,
"sensor_imu_drivers": [
"ICM-20948",
"MPU-6000",
"MPU-9250"
],
"sensor_baro_drivers": [
"MS5611"
],
"sensor_mag_drivers": [
"HMC5883L"
],
"sensor_osd_drivers": [],
"sensor_bus_info": {
"imu": [
{
"name": "MPU-6000",
"bus_type": "SPI",
"bus_num": 1,
"external": false
},
{
"name": "MPU-9250",
"bus_type": "SPI",
"bus_num": 1,
"external": false
}
],
"baro": [
{
"name": "MS5611",
"bus_type": "SPI",
"bus_num": 1,
"external": false
},
{
"name": "MS5611",
"bus_type": "SPI",
"bus_num": 4,
"external": false
}
],
"mag": [
{
"name": "HMC5883L",
"bus_type": "I2C",
"bus_num": null,
"external": false
},
{
"name": "HMC5883L",
"bus_type": "SPI",
"bus_num": 1,
"external": false
}
],
"osd": []
},
"sensor_variant_info": {
"has_variants": false,
"unconditional": {
"imu": [
{
"name": "MPU-6000",
"bus_type": "SPI",
"bus_num": 1,
"external": false
},
{
"name": "MPU-9250",
"bus_type": "SPI",
"bus_num": 1,
"external": false
}
],
"baro": [
{
"name": "MS5611",
"bus_type": "SPI",
"bus_num": 1,
"external": false
},
{
"name": "MS5611",
"bus_type": "SPI",
"bus_num": 4,
"external": false
}
],
"mag": [
{
"name": "HMC5883L",
"bus_type": "I2C",
"bus_num": null,
"external": false
},
{
"name": "HMC5883L",
"bus_type": "SPI",
"bus_num": 1,
"external": false
}
],
"osd": []
},
"variants": {}
},
"num_i2c_buses": 2,
"num_spi_buses": 3,
"num_can_buses": 0,
"has_usb": true,
"doc_url": "https://docs.px4.io/main/en/flight_controller/pixhawk-2",
"doc_file": "pixhawk-2.md",
"doc_exists": true,
"documented": true
}
@@ -0,0 +1,105 @@
{
"board": "px4/fmu-v4",
"chip_family": "stm32f4",
"chip_model": "STM32F42",
"total_outputs": 6,
"has_io_board": false,
"io_outputs": 0,
"groups": [],
"serial_ports": [],
"has_rc_input": true,
"has_common_rc": false,
"rc_serial_device": null,
"has_ppm_pin": true,
"ppm_shared_with_rc_serial": false,
"has_pps_capture": false,
"has_safety_switch": true,
"has_safety_led": true,
"has_buzzer": false,
"num_power_inputs": 1,
"has_redundant_power": false,
"has_dual_battery_monitoring": false,
"has_dronecan_power_input": false,
"power_monitor_type": "ina226",
"has_sd_card": true,
"has_ethernet": false,
"has_heater": true,
"sensor_imu_drivers": [
"ICM-20602",
"ICM-20948",
"MPU-9250"
],
"sensor_baro_drivers": [
"MS5611"
],
"sensor_mag_drivers": [
"LIS3MDL"
],
"sensor_osd_drivers": [],
"sensor_bus_info": {
"imu": [
{
"name": "MPU-9250",
"bus_type": "SPI",
"bus_num": null,
"external": false
}
],
"baro": [
{
"name": "MS5611",
"bus_type": "SPI",
"bus_num": null,
"external": false
}
],
"mag": [
{
"name": "LIS3MDL",
"bus_type": "SPI",
"bus_num": null,
"external": false
}
],
"osd": []
},
"sensor_variant_info": {
"has_variants": false,
"unconditional": {
"imu": [
{
"name": "MPU-9250",
"bus_type": "SPI",
"bus_num": null,
"external": false
}
],
"baro": [
{
"name": "MS5611",
"bus_type": "SPI",
"bus_num": null,
"external": false
}
],
"mag": [
{
"name": "LIS3MDL",
"bus_type": "SPI",
"bus_num": null,
"external": false
}
],
"osd": []
},
"variants": {}
},
"num_i2c_buses": 1,
"num_spi_buses": 3,
"num_can_buses": 0,
"has_usb": true,
"doc_url": "https://docs.px4.io/main/en/flight_controller/pixracer",
"doc_file": "pixracer.md",
"doc_exists": true,
"documented": true
}
@@ -0,0 +1,142 @@
{
"board": "px4/fmu-v4pro",
"chip_family": "stm32f4",
"chip_model": "STM32F46",
"total_outputs": 6,
"has_io_board": true,
"io_outputs": 8,
"groups": [
{
"group": 1,
"timer": "Timer1",
"outputs": [
1,
2,
3,
4
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
1,
2,
3,
4
],
"bdshot_outputs": [],
"bdshot_output_only": []
},
{
"group": 2,
"timer": "Timer4",
"outputs": [
5,
6
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
5,
6
],
"bdshot_outputs": [],
"bdshot_output_only": []
}
],
"serial_ports": [],
"has_rc_input": false,
"has_common_rc": false,
"rc_serial_device": null,
"has_ppm_pin": true,
"ppm_shared_with_rc_serial": false,
"has_pps_capture": false,
"has_safety_switch": true,
"has_safety_led": true,
"has_buzzer": false,
"num_power_inputs": 2,
"has_redundant_power": true,
"has_dual_battery_monitoring": false,
"has_dronecan_power_input": false,
"power_monitor_type": "analog",
"has_sd_card": true,
"has_ethernet": false,
"has_heater": false,
"sensor_imu_drivers": [
"ICM-20602",
"ICM-20948",
"MPU-9250"
],
"sensor_baro_drivers": [
"MS5611"
],
"sensor_mag_drivers": [
"LIS3MDL"
],
"sensor_osd_drivers": [],
"sensor_bus_info": {
"imu": [
{
"name": "MPU-9250",
"bus_type": "SPI",
"bus_num": null,
"external": false
}
],
"baro": [
{
"name": "MS5611",
"bus_type": "SPI",
"bus_num": null,
"external": false
}
],
"mag": [
{
"name": "LIS3MDL",
"bus_type": "SPI",
"bus_num": null,
"external": false
}
],
"osd": []
},
"sensor_variant_info": {
"has_variants": false,
"unconditional": {
"imu": [
{
"name": "MPU-9250",
"bus_type": "SPI",
"bus_num": null,
"external": false
}
],
"baro": [
{
"name": "MS5611",
"bus_type": "SPI",
"bus_num": null,
"external": false
}
],
"mag": [
{
"name": "LIS3MDL",
"bus_type": "SPI",
"bus_num": null,
"external": false
}
],
"osd": []
},
"variants": {}
},
"num_i2c_buses": 2,
"num_spi_buses": 4,
"num_can_buses": 0,
"has_usb": true,
"doc_url": "https://docs.px4.io/main/en/flight_controller/pixhawk3_pro",
"doc_file": "pixhawk3_pro.md",
"doc_exists": true,
"documented": true
}
@@ -0,0 +1,290 @@
{
"board": "px4/fmu-v5",
"chip_family": "stm32f7",
"chip_model": "STM32F765",
"total_outputs": 11,
"has_io_board": true,
"io_outputs": 8,
"groups": [
{
"group": 1,
"timer": "Timer1",
"outputs": [
1,
2,
3,
4
],
"dshot": true,
"dshot_outputs": [
1,
2,
3,
4
],
"non_dshot_outputs": [],
"bdshot_outputs": [
1,
2,
3,
4
],
"bdshot_output_only": []
},
{
"group": 2,
"timer": "Timer4",
"outputs": [
5,
6
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
5,
6
],
"bdshot_outputs": [],
"bdshot_output_only": []
},
{
"group": 3,
"timer": "Timer12",
"outputs": [
7,
8
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
7,
8
],
"bdshot_outputs": [],
"bdshot_output_only": []
},
{
"group": 4,
"timer": "Timer2",
"outputs": [
9,
10,
11
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
9,
10,
11
],
"bdshot_outputs": [],
"bdshot_output_only": []
}
],
"serial_ports": [
{
"uart": "USART1",
"device": "/dev/ttyS0",
"label": "GPS1",
"flow_control": false
},
{
"uart": "USART2",
"device": "/dev/ttyS1",
"label": "TELEM1",
"flow_control": true
},
{
"uart": "USART3",
"device": "/dev/ttyS2",
"label": "TELEM2",
"flow_control": true
},
{
"uart": "UART4",
"device": "/dev/ttyS3",
"label": "TELEM4",
"flow_control": false
},
{
"uart": "USART6",
"device": "/dev/ttyS4",
"label": "",
"flow_control": true
},
{
"uart": "UART7",
"device": "/dev/ttyS5",
"label": "Debug Console",
"flow_control": false
},
{
"uart": "UART8",
"device": "/dev/ttyS6",
"label": "PX4IO",
"flow_control": false
}
],
"has_rc_input": true,
"has_common_rc": true,
"rc_serial_device": null,
"has_ppm_pin": true,
"ppm_shared_with_rc_serial": false,
"has_pps_capture": false,
"has_safety_switch": true,
"has_safety_led": true,
"has_buzzer": true,
"num_power_inputs": 2,
"has_redundant_power": true,
"has_dual_battery_monitoring": false,
"has_dronecan_power_input": false,
"power_monitor_type": "ina226",
"has_sd_card": true,
"has_ethernet": false,
"has_heater": true,
"sensor_imu_drivers": [
"BMI055",
"ICM-20602",
"ICM-20689",
"ICM-20948",
"ICM-42688P"
],
"sensor_baro_drivers": [
"MS5611"
],
"sensor_mag_drivers": [
"IST8310"
],
"sensor_osd_drivers": [],
"sensor_bus_info": {
"imu": [
{
"name": "ICM-20689",
"bus_type": "SPI",
"bus_num": null,
"external": false
},
{
"name": "BMI055",
"bus_type": "SPI",
"bus_num": null,
"external": false
}
],
"baro": [
{
"name": "MS5611",
"bus_type": "SPI",
"bus_num": null,
"external": false
}
],
"mag": [
{
"name": "IST8310",
"bus_type": "I2C",
"bus_num": null,
"external": false
},
{
"name": "IST8310",
"bus_type": "I2C",
"bus_num": 1,
"external": true
}
],
"osd": []
},
"sensor_variant_info": {
"has_variants": true,
"unconditional": {
"imu": [
{
"name": "ICM-20689",
"bus_type": "SPI",
"bus_num": null,
"external": false
},
{
"name": "BMI055",
"bus_type": "SPI",
"bus_num": null,
"external": false
}
],
"baro": [
{
"name": "MS5611",
"bus_type": "SPI",
"bus_num": null,
"external": false
}
],
"mag": [
{
"name": "IST8310",
"bus_type": "I2C",
"bus_num": null,
"external": false
},
{
"name": "IST8310",
"bus_type": "I2C",
"bus_num": 1,
"external": true
}
],
"osd": []
},
"variants": {
"V5005002": {
"imu": [
{
"name": "ICM-42688P",
"bus_type": "SPI",
"bus_num": null,
"external": false
}
],
"baro": [],
"mag": [],
"osd": []
},
"V5006002": {
"imu": [
{
"name": "ICM-42688P",
"bus_type": "SPI",
"bus_num": null,
"external": false
}
],
"baro": [],
"mag": [],
"osd": []
},
"__other__": {
"imu": [
{
"name": "ICM-20602",
"bus_type": "SPI",
"bus_num": null,
"external": false
}
],
"baro": [],
"mag": [],
"osd": []
}
}
},
"num_i2c_buses": 4,
"num_spi_buses": 5,
"num_can_buses": 3,
"has_usb": true,
"doc_url": "https://docs.px4.io/main/en/flight_controller/pixhawk4",
"doc_file": "pixhawk4.md",
"doc_exists": true,
"documented": true
}
@@ -0,0 +1,26 @@
{
"manufacturer": "corvon",
"product": "arse",
"fmu_version": "fmu-v5",
"since_version": "v1.18",
"manufacturer_url": "TODO",
"rc_ports_wizard": [
{
"label": "TODO: RC port label",
"side": "IO"
},
{
"label": "PPMI",
"side": "IO",
"ppm_only": true
}
],
"gps_ports_wizard": [
{
"port_key": "GPS1",
"label": "GPS1",
"pixhawk_standard": true,
"full_port": true
}
]
}
@@ -0,0 +1,306 @@
{
"board": "px4/fmu-v5x",
"chip_family": "stm32f7",
"chip_model": "STM32F765",
"total_outputs": 9,
"has_io_board": true,
"io_outputs": 8,
"groups": [
{
"group": 1,
"timer": "Timer1",
"outputs": [
1,
2,
3,
4
],
"dshot": true,
"dshot_outputs": [
1,
2,
3,
4
],
"non_dshot_outputs": [],
"bdshot_outputs": [
1,
2,
3,
4
],
"bdshot_output_only": []
},
{
"group": 2,
"timer": "Timer4",
"outputs": [
5,
6
],
"dshot": true,
"dshot_outputs": [
5,
6
],
"non_dshot_outputs": [],
"bdshot_outputs": [
5,
6
],
"bdshot_output_only": []
},
{
"group": 3,
"timer": "Timer12",
"outputs": [
7,
8
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
7,
8
],
"bdshot_outputs": [],
"bdshot_output_only": []
},
{
"group": 4,
"timer": "Timer5",
"outputs": [
9
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
9
],
"bdshot_outputs": [],
"bdshot_output_only": []
}
],
"serial_ports": [
{
"uart": "USART1",
"device": "/dev/ttyS0",
"label": "GPS1",
"flow_control": false
},
{
"uart": "USART2",
"device": "/dev/ttyS1",
"label": "TELEM3",
"flow_control": true
},
{
"uart": "USART3",
"device": "/dev/ttyS2",
"label": "Debug Console",
"flow_control": false
},
{
"uart": "UART4",
"device": "/dev/ttyS3",
"label": "EXT2",
"flow_control": false
},
{
"uart": "UART5",
"device": "/dev/ttyS4",
"label": "TELEM2",
"flow_control": true
},
{
"uart": "USART6",
"device": "/dev/ttyS5",
"label": "PX4IO/RC",
"flow_control": false
},
{
"uart": "UART7",
"device": "/dev/ttyS6",
"label": "TELEM1",
"flow_control": true
},
{
"uart": "UART8",
"device": "/dev/ttyS7",
"label": "GPS2",
"flow_control": false
}
],
"has_rc_input": false,
"has_common_rc": true,
"rc_serial_device": "/dev/ttyS5",
"has_ppm_pin": true,
"ppm_shared_with_rc_serial": false,
"has_pps_capture": false,
"has_safety_switch": true,
"has_safety_led": true,
"has_buzzer": true,
"num_power_inputs": 2,
"has_redundant_power": true,
"has_dual_battery_monitoring": true,
"has_dronecan_power_input": true,
"power_monitor_type": "ina238",
"has_sd_card": true,
"has_ethernet": true,
"has_heater": true,
"sensor_imu_drivers": [
"ADIS16507",
"BMI088",
"ICM-20602",
"ICM-20649",
"ICM-20948",
"ICM-42688P",
"IIM-42652"
],
"sensor_baro_drivers": [
"BMP388",
"MS5611"
],
"sensor_mag_drivers": [
"BMM150",
"IST8310"
],
"sensor_osd_drivers": [],
"sensor_bus_info": {
"imu": [
{
"name": "ICM-42688P",
"bus_type": "SPI",
"bus_num": null,
"external": false
},
{
"name": "ICM-20602",
"bus_type": "SPI",
"bus_num": null,
"external": false
}
],
"baro": [
{
"name": "BMP388",
"bus_type": "I2C",
"bus_num": null,
"external": false
}
],
"mag": [
{
"name": "BMM150",
"bus_type": "I2C",
"bus_num": null,
"external": false
},
{
"name": "IST8310",
"bus_type": "I2C",
"bus_num": 1,
"external": true
}
],
"osd": []
},
"sensor_variant_info": {
"has_variants": true,
"unconditional": {
"imu": [
{
"name": "ICM-42688P",
"bus_type": "SPI",
"bus_num": null,
"external": false
},
{
"name": "ICM-20602",
"bus_type": "SPI",
"bus_num": null,
"external": false
}
],
"baro": [],
"mag": [
{
"name": "BMM150",
"bus_type": "I2C",
"bus_num": null,
"external": false
},
{
"name": "IST8310",
"bus_type": "I2C",
"bus_num": 1,
"external": true
}
],
"osd": []
},
"variants": {
"V5X000": {
"imu": [
{
"name": "BMI088",
"bus_type": "SPI",
"bus_num": null,
"external": false
}
],
"baro": [
{
"name": "BMP388",
"bus_type": "I2C",
"bus_num": null,
"external": false
}
],
"mag": [],
"osd": []
},
"V5X001": {
"imu": [
{
"name": "BMI088",
"bus_type": "SPI",
"bus_num": null,
"external": false
}
],
"baro": [],
"mag": [],
"osd": []
},
"__other__": {
"imu": [
{
"name": "ICM-20649",
"bus_type": "SPI",
"bus_num": null,
"external": false
}
],
"baro": [
{
"name": "BMP388",
"bus_type": "I2C",
"bus_num": 2,
"external": true
}
],
"mag": [],
"osd": []
}
}
},
"num_i2c_buses": 4,
"num_spi_buses": 5,
"num_can_buses": 2,
"has_usb": true,
"doc_url": "https://docs.px4.io/main/en/flight_controller/pixhawk5x",
"doc_file": "pixhawk5x.md",
"doc_exists": true,
"documented": true
}
@@ -0,0 +1,262 @@
{
"board": "px4/fmu-v6c",
"chip_family": "stm32h7",
"chip_model": "STM32H743",
"total_outputs": 8,
"has_io_board": true,
"io_outputs": 8,
"groups": [
{
"group": 1,
"timer": "Timer1",
"outputs": [
1,
2,
3,
4
],
"dshot": true,
"dshot_outputs": [
1,
2,
3,
4
],
"non_dshot_outputs": [],
"bdshot_outputs": [
1,
2,
3,
4
],
"bdshot_output_only": []
},
{
"group": 2,
"timer": "Timer4",
"outputs": [
5,
6
],
"dshot": true,
"dshot_outputs": [
5,
6
],
"non_dshot_outputs": [],
"bdshot_outputs": [
5
],
"bdshot_output_only": [
6
]
},
{
"group": 3,
"timer": "Timer5",
"outputs": [
7,
8
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
7,
8
],
"bdshot_outputs": [],
"bdshot_output_only": []
}
],
"serial_ports": [
{
"uart": "USART1",
"device": "/dev/ttyS0",
"label": "GPS1",
"flow_control": false
},
{
"uart": "USART2",
"device": "/dev/ttyS1",
"label": "TELEM3",
"flow_control": false
},
{
"uart": "USART3",
"device": "/dev/ttyS2",
"label": "Debug Console",
"flow_control": false
},
{
"uart": "UART5",
"device": "/dev/ttyS3",
"label": "TELEM2",
"flow_control": false
},
{
"uart": "USART6",
"device": "/dev/ttyS4",
"label": "PX4IO",
"flow_control": false
},
{
"uart": "UART7",
"device": "/dev/ttyS5",
"label": "TELEM1",
"flow_control": true
},
{
"uart": "UART8",
"device": "/dev/ttyS6",
"label": "GPS2",
"flow_control": false
}
],
"has_rc_input": false,
"has_common_rc": false,
"rc_serial_device": null,
"has_ppm_pin": false,
"ppm_shared_with_rc_serial": false,
"has_pps_capture": false,
"has_safety_switch": false,
"has_safety_led": false,
"has_buzzer": true,
"num_power_inputs": 2,
"has_redundant_power": true,
"has_dual_battery_monitoring": false,
"has_dronecan_power_input": false,
"power_monitor_type": "ina238",
"has_sd_card": true,
"has_ethernet": false,
"has_heater": true,
"sensor_imu_drivers": [
"BMI055",
"BMI088",
"ICM-42688P"
],
"sensor_baro_drivers": [
"MS5611"
],
"sensor_mag_drivers": [
"IST8310"
],
"sensor_osd_drivers": [],
"sensor_bus_info": {
"imu": [
{
"name": "ICM-42688P",
"bus_type": "SPI",
"bus_num": null,
"external": false
}
],
"baro": [
{
"name": "MS5611",
"bus_type": "I2C",
"bus_num": 4,
"external": true
}
],
"mag": [
{
"name": "IST8310",
"bus_type": "I2C",
"bus_num": 4,
"external": true
},
{
"name": "IST8310",
"bus_type": "I2C",
"bus_num": 1,
"external": true
}
],
"osd": []
},
"sensor_variant_info": {
"has_variants": true,
"unconditional": {
"imu": [
{
"name": "ICM-42688P",
"bus_type": "SPI",
"bus_num": null,
"external": false
}
],
"baro": [
{
"name": "MS5611",
"bus_type": "I2C",
"bus_num": 4,
"external": true
}
],
"mag": [
{
"name": "IST8310",
"bus_type": "I2C",
"bus_num": 4,
"external": true
},
{
"name": "IST8310",
"bus_type": "I2C",
"bus_num": 1,
"external": true
}
],
"osd": []
},
"variants": {
"V6C000002": {
"imu": [
{
"name": "BMI088",
"bus_type": "SPI",
"bus_num": null,
"external": false
}
],
"baro": [],
"mag": [],
"osd": []
},
"V6C002002": {
"imu": [
{
"name": "BMI088",
"bus_type": "SPI",
"bus_num": null,
"external": false
}
],
"baro": [],
"mag": [],
"osd": []
},
"__other__": {
"imu": [
{
"name": "BMI055",
"bus_type": "SPI",
"bus_num": null,
"external": false
}
],
"baro": [],
"mag": [],
"osd": []
}
}
},
"num_i2c_buses": 3,
"num_spi_buses": 2,
"num_can_buses": 2,
"has_usb": true,
"doc_url": "https://docs.px4.io/main/en/flight_controller/pixhawk6c",
"doc_file": "pixhawk6c.md",
"doc_exists": true,
"documented": true
}
@@ -0,0 +1,254 @@
{
"board": "px4/fmu-v6u",
"chip_family": "stm32h7",
"chip_model": "STM32H753",
"total_outputs": 9,
"has_io_board": false,
"io_outputs": 0,
"groups": [
{
"group": 1,
"timer": "Timer5",
"outputs": [
1,
2,
3,
4
],
"dshot": true,
"dshot_outputs": [
1,
2,
3,
4
],
"non_dshot_outputs": [],
"bdshot_outputs": [
1,
2,
3,
4
],
"bdshot_output_only": []
},
{
"group": 2,
"timer": "Timer4",
"outputs": [
5,
6
],
"dshot": true,
"dshot_outputs": [
5,
6
],
"non_dshot_outputs": [],
"bdshot_outputs": [
5,
6
],
"bdshot_output_only": []
},
{
"group": 3,
"timer": "Timer12",
"outputs": [
7,
8
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
7,
8
],
"bdshot_outputs": [],
"bdshot_output_only": []
},
{
"group": 4,
"timer": "Timer1",
"outputs": [
9
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
9
],
"bdshot_outputs": [],
"bdshot_output_only": []
}
],
"serial_ports": [
{
"uart": "USART1",
"device": "/dev/ttyS0",
"label": "GPS1",
"flow_control": false
},
{
"uart": "USART2",
"device": "/dev/ttyS1",
"label": "TELEM3",
"flow_control": true
},
{
"uart": "USART3",
"device": "/dev/ttyS2",
"label": "Debug Console",
"flow_control": false
},
{
"uart": "UART4",
"device": "/dev/ttyS3",
"label": "",
"flow_control": false
},
{
"uart": "UART5",
"device": "/dev/ttyS4",
"label": "TELEM2",
"flow_control": false
},
{
"uart": "USART6",
"device": "/dev/ttyS5",
"label": "",
"flow_control": false
},
{
"uart": "UART7",
"device": "/dev/ttyS6",
"label": "TELEM1",
"flow_control": true
},
{
"uart": "UART8",
"device": "/dev/ttyS7",
"label": "GPS2",
"flow_control": false
}
],
"has_rc_input": true,
"has_common_rc": false,
"rc_serial_device": null,
"has_ppm_pin": true,
"ppm_shared_with_rc_serial": false,
"has_pps_capture": false,
"has_safety_switch": true,
"has_safety_led": true,
"has_buzzer": true,
"num_power_inputs": 2,
"has_redundant_power": true,
"has_dual_battery_monitoring": true,
"has_dronecan_power_input": true,
"power_monitor_type": "ina226",
"has_sd_card": true,
"has_ethernet": false,
"has_heater": true,
"sensor_imu_drivers": [
"BMI088",
"ICM-20602",
"ICM-20948"
],
"sensor_baro_drivers": [
"BMP388",
"MS5611"
],
"sensor_mag_drivers": [
"BMM150"
],
"sensor_osd_drivers": [],
"sensor_bus_info": {
"imu": [
{
"name": "ICM-20602",
"bus_type": "SPI",
"bus_num": null,
"external": false
},
{
"name": "BMI088",
"bus_type": "SPI",
"bus_num": null,
"external": false
}
],
"baro": [
{
"name": "BMP388",
"bus_type": "I2C",
"bus_num": null,
"external": false
},
{
"name": "MS5611",
"bus_type": "I2C",
"bus_num": null,
"external": true
}
],
"mag": [
{
"name": "BMM150",
"bus_type": "I2C",
"bus_num": null,
"external": false
}
],
"osd": []
},
"sensor_variant_info": {
"has_variants": false,
"unconditional": {
"imu": [
{
"name": "ICM-20602",
"bus_type": "SPI",
"bus_num": null,
"external": false
},
{
"name": "BMI088",
"bus_type": "SPI",
"bus_num": null,
"external": false
}
],
"baro": [
{
"name": "BMP388",
"bus_type": "I2C",
"bus_num": null,
"external": false
},
{
"name": "MS5611",
"bus_type": "I2C",
"bus_num": null,
"external": true
}
],
"mag": [
{
"name": "BMM150",
"bus_type": "I2C",
"bus_num": null,
"external": false
}
],
"osd": []
},
"variants": {}
},
"num_i2c_buses": 4,
"num_spi_buses": 5,
"num_can_buses": 1,
"has_usb": true,
"doc_url": "https://docs.px4.io/main/en/flight_controller/pixhawk6x_pro",
"doc_file": "pixhawk6x_pro.md",
"doc_exists": true,
"documented": true
}
@@ -0,0 +1,394 @@
{
"board": "px4/fmu-v6x",
"chip_family": "stm32h7",
"chip_model": "STM32H753",
"total_outputs": 9,
"has_io_board": true,
"io_outputs": 8,
"groups": [
{
"group": 1,
"timer": "Timer5",
"outputs": [
1,
2,
3,
4
],
"dshot": true,
"dshot_outputs": [
1,
2,
3,
4
],
"non_dshot_outputs": [],
"bdshot_outputs": [
1,
2,
3,
4
],
"bdshot_output_only": []
},
{
"group": 2,
"timer": "Timer4",
"outputs": [
5,
6
],
"dshot": true,
"dshot_outputs": [
5,
6
],
"non_dshot_outputs": [],
"bdshot_outputs": [
5,
6
],
"bdshot_output_only": []
},
{
"group": 3,
"timer": "Timer12",
"outputs": [
7,
8
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
7,
8
],
"bdshot_outputs": [],
"bdshot_output_only": []
},
{
"group": 4,
"timer": "Timer1",
"outputs": [
9
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
9
],
"bdshot_outputs": [],
"bdshot_output_only": []
}
],
"serial_ports": [
{
"uart": "USART1",
"device": "/dev/ttyS0",
"label": "GPS1",
"flow_control": false
},
{
"uart": "USART2",
"device": "/dev/ttyS1",
"label": "TELEM3",
"flow_control": true
},
{
"uart": "USART3",
"device": "/dev/ttyS2",
"label": "Debug Console",
"flow_control": false
},
{
"uart": "UART4",
"device": "/dev/ttyS3",
"label": "EXT2",
"flow_control": false
},
{
"uart": "UART5",
"device": "/dev/ttyS4",
"label": "TELEM2",
"flow_control": false
},
{
"uart": "USART6",
"device": "/dev/ttyS5",
"label": "PX4IO/RC",
"flow_control": false
},
{
"uart": "UART7",
"device": "/dev/ttyS6",
"label": "TELEM1",
"flow_control": true
},
{
"uart": "UART8",
"device": "/dev/ttyS7",
"label": "GPS2",
"flow_control": false
}
],
"has_rc_input": false,
"has_common_rc": true,
"rc_serial_device": "/dev/ttyS5",
"has_ppm_pin": true,
"ppm_shared_with_rc_serial": false,
"has_pps_capture": false,
"has_safety_switch": true,
"has_safety_led": true,
"has_buzzer": true,
"num_power_inputs": 2,
"has_redundant_power": true,
"has_dual_battery_monitoring": true,
"has_dronecan_power_input": true,
"power_monitor_type": "ina238",
"has_sd_card": true,
"has_ethernet": true,
"has_heater": true,
"sensor_imu_drivers": [
"ADIS16470",
"BMI088",
"ICM-20649",
"ICM-42670P",
"ICM-42688P",
"ICM-45686",
"IIM-42652"
],
"sensor_baro_drivers": [
"BMP388",
"ICP-20100"
],
"sensor_mag_drivers": [
"RM3100",
"BMM150",
"IST8310"
],
"sensor_osd_drivers": [],
"sensor_bus_info": {
"imu": [],
"baro": [],
"mag": [
{
"name": "IST8310",
"bus_type": "I2C",
"bus_num": 1,
"external": true
}
],
"osd": []
},
"sensor_variant_info": {
"has_variants": true,
"unconditional": {
"imu": [],
"baro": [],
"mag": [
{
"name": "IST8310",
"bus_type": "I2C",
"bus_num": 1,
"external": true
}
],
"osd": []
},
"variants": {
"V6X006": {
"imu": [
{
"name": "ADIS16470",
"bus_type": "SPI",
"bus_num": null,
"external": false
},
{
"name": "IIM-42652",
"bus_type": "SPI",
"bus_num": null,
"external": false
},
{
"name": "ICM-45686",
"bus_type": "SPI",
"bus_num": null,
"external": false
}
],
"baro": [
{
"name": "ICP-20100",
"bus_type": "I2C",
"bus_num": null,
"external": false
}
],
"mag": [],
"osd": []
},
"__other__": {
"imu": [
{
"name": "ICM-45686",
"bus_type": "SPI",
"bus_num": 3,
"external": false
},
{
"name": "ICM-45686",
"bus_type": "SPI",
"bus_num": 2,
"external": false
},
{
"name": "ICM-45686",
"bus_type": "SPI",
"bus_num": 1,
"external": false
},
{
"name": "BMI088",
"bus_type": "SPI",
"bus_num": null,
"external": false
},
{
"name": "ICM-42688P",
"bus_type": "SPI",
"bus_num": null,
"external": false
},
{
"name": "ICM-20649",
"bus_type": "SPI",
"bus_num": null,
"external": false
}
],
"baro": [
{
"name": "BMP388",
"bus_type": "I2C",
"bus_num": null,
"external": false
},
{
"name": "BMP388",
"bus_type": "I2C",
"bus_num": null,
"external": true
}
],
"mag": [
{
"name": "BMM150",
"bus_type": "I2C",
"bus_num": null,
"external": false
}
],
"osd": []
},
"V6X004": {
"imu": [
{
"name": "ICM-20649",
"bus_type": "SPI",
"bus_num": null,
"external": false
},
{
"name": "ICM-42670P",
"bus_type": "SPI",
"bus_num": null,
"external": false
}
],
"baro": [],
"mag": [],
"osd": []
},
"V6X010": {
"imu": [
{
"name": "BMI088",
"bus_type": "SPI",
"bus_num": null,
"external": false
},
{
"name": "ICM-42688P",
"bus_type": "SPI",
"bus_num": null,
"external": false
}
],
"baro": [],
"mag": [],
"osd": []
},
"V6X003": {
"imu": [
{
"name": "ICM-42670P",
"bus_type": "SPI",
"bus_num": null,
"external": false
}
],
"baro": [],
"mag": [],
"osd": []
},
"V6X001": {
"imu": [],
"baro": [
{
"name": "ICP-20100",
"bus_type": "I2C",
"bus_num": null,
"external": false
},
{
"name": "ICP-20100",
"bus_type": "I2C",
"bus_num": null,
"external": true
}
],
"mag": [
{
"name": "RM3100",
"bus_type": "I2C",
"bus_num": 4,
"external": false
}
],
"osd": []
},
"V6X008": {
"imu": [],
"baro": [
{
"name": "ICP-20100",
"bus_type": "I2C",
"bus_num": null,
"external": false
}
],
"mag": [],
"osd": []
}
}
},
"num_i2c_buses": 4,
"num_spi_buses": 5,
"num_can_buses": 2,
"has_usb": true,
"doc_url": "https://docs.px4.io/main/en/flight_controller/pixhawk6x",
"doc_file": "pixhawk6x.md",
"doc_exists": true,
"documented": true
}
@@ -0,0 +1,14 @@
{
"manufacturer": "PX4",
"product": "FMU-v6X",
"fmu_version": "fmu-v6x",
"since_version": "v1.18",
"manufacturer_url": "TODO",
"rc_ports_wizard": [
{
"label": "RC",
"side": "FMU"
}
],
"gps_ports_wizard": null
}
@@ -0,0 +1,345 @@
{
"board": "px4/fmu-v6xrt",
"chip_family": "imxrt",
"chip_model": "MIMXRT1176",
"total_outputs": 12,
"has_io_board": true,
"io_outputs": 8,
"groups": [
{
"group": 1,
"timer": "PWM1",
"outputs": [
1,
2,
3
],
"dshot": true,
"dshot_outputs": [
1,
2,
3
],
"non_dshot_outputs": [],
"bdshot_outputs": [
1,
2,
3
],
"bdshot_output_only": []
},
{
"group": 2,
"timer": "PWM2",
"outputs": [
4,
5,
6,
7
],
"dshot": true,
"dshot_outputs": [
4,
5,
6,
7
],
"non_dshot_outputs": [],
"bdshot_outputs": [
4,
5,
6,
7
],
"bdshot_output_only": []
},
{
"group": 3,
"timer": "PWM3",
"outputs": [
8,
9,
10
],
"dshot": true,
"dshot_outputs": [
8
],
"non_dshot_outputs": [
9,
10
],
"bdshot_outputs": [
8
],
"bdshot_output_only": []
},
{
"group": 4,
"timer": "PWM4",
"outputs": [
11,
12
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
11,
12
],
"bdshot_outputs": [],
"bdshot_output_only": []
}
],
"serial_ports": [
{
"uart": "LPUART1",
"device": "/dev/ttyS0",
"label": "Debug Console",
"flow_control": false
},
{
"uart": "LPUART3",
"device": "/dev/ttyS1",
"label": "GPS1",
"flow_control": false
},
{
"uart": "LPUART4",
"device": "/dev/ttyS2",
"label": "TELEM1",
"flow_control": true
},
{
"uart": "LPUART5",
"device": "/dev/ttyS3",
"label": "GPS2",
"flow_control": false
},
{
"uart": "LPUART6",
"device": "/dev/ttyS4",
"label": "PX4IO/RC",
"flow_control": false
},
{
"uart": "LPUART8",
"device": "/dev/ttyS5",
"label": "TELEM2",
"flow_control": true
},
{
"uart": "LPUART10",
"device": "/dev/ttyS6",
"label": "TELEM3",
"flow_control": true
},
{
"uart": "LPUART11",
"device": "/dev/ttyS7",
"label": "",
"flow_control": false
}
],
"has_rc_input": false,
"has_common_rc": true,
"rc_serial_device": "/dev/ttyS4",
"has_ppm_pin": true,
"ppm_shared_with_rc_serial": false,
"has_pps_capture": false,
"has_safety_switch": true,
"has_safety_led": true,
"has_buzzer": true,
"num_power_inputs": 2,
"has_redundant_power": true,
"has_dual_battery_monitoring": true,
"has_dronecan_power_input": true,
"power_monitor_type": "ina238",
"has_sd_card": true,
"has_ethernet": true,
"has_heater": false,
"sensor_imu_drivers": [
"ADIS16470",
"BMI088",
"ICM-20602",
"ICM-20649",
"ICM-20948",
"ICM-42670P",
"ICM-42688P",
"ICM-45686",
"IIM-42652"
],
"sensor_baro_drivers": [
"BMP388",
"ICP-20100",
"MS5611"
],
"sensor_mag_drivers": [
"BMM350",
"LIS2MDL",
"BMM150",
"IST8310"
],
"sensor_osd_drivers": [],
"sensor_bus_info": {
"imu": [],
"baro": [
{
"name": "BMP388",
"bus_type": "I2C",
"bus_num": 3,
"external": false
},
{
"name": "BMP388",
"bus_type": "I2C",
"bus_num": 2,
"external": true
}
],
"mag": [
{
"name": "IST8310",
"bus_type": "I2C",
"bus_num": 1,
"external": true
}
],
"osd": []
},
"sensor_variant_info": {
"has_variants": true,
"unconditional": {
"imu": [],
"baro": [
{
"name": "BMP388",
"bus_type": "I2C",
"bus_num": 3,
"external": false
},
{
"name": "BMP388",
"bus_type": "I2C",
"bus_num": 2,
"external": true
}
],
"mag": [
{
"name": "IST8310",
"bus_type": "I2C",
"bus_num": 1,
"external": true
}
],
"osd": []
},
"variants": {
"V6XRT000": {
"imu": [
{
"name": "ICM-42688P",
"bus_type": "SPI",
"bus_num": 1,
"external": false
},
{
"name": "BMI088",
"bus_type": "SPI",
"bus_num": null,
"external": false
},
{
"name": "ICM-42688P",
"bus_type": "SPI",
"bus_num": 2,
"external": false
}
],
"baro": [],
"mag": [
{
"name": "BMM150",
"bus_type": "I2C",
"bus_num": null,
"external": false
}
],
"osd": []
},
"V6XRT001": {
"imu": [
{
"name": "ICM-42688P",
"bus_type": "SPI",
"bus_num": 1,
"external": false
},
{
"name": "BMI088",
"bus_type": "SPI",
"bus_num": null,
"external": false
},
{
"name": "ICM-42688P",
"bus_type": "SPI",
"bus_num": 2,
"external": false
}
],
"baro": [],
"mag": [
{
"name": "BMM350",
"bus_type": "I2C",
"bus_num": null,
"external": false
}
],
"osd": []
},
"V6XRT002": {
"imu": [
{
"name": "ICM-45686",
"bus_type": "SPI",
"bus_num": 1,
"external": false
},
{
"name": "BMI088",
"bus_type": "SPI",
"bus_num": null,
"external": false
},
{
"name": "ICM-45686",
"bus_type": "SPI",
"bus_num": 2,
"external": false
}
],
"baro": [],
"mag": [
{
"name": "BMM350",
"bus_type": "I2C",
"bus_num": null,
"external": false
}
],
"osd": []
}
}
},
"num_i2c_buses": 4,
"num_spi_buses": 4,
"num_can_buses": 0,
"has_usb": false,
"doc_url": "https://docs.px4.io/main/en/flight_controller/pixhawk6x-rt",
"doc_file": "pixhawk6x-rt.md",
"doc_exists": true,
"documented": true
}
@@ -0,0 +1,14 @@
{
"manufacturer": "PX4",
"product": "FMU-v6X",
"fmu_version": "fmu-v6x",
"since_version": "v1.18",
"manufacturer_url": "TODO",
"rc_ports_wizard": [
{
"label": "RC",
"side": "FMU"
}
],
"gps_ports_wizard": null
}
@@ -0,0 +1,42 @@
{
"manufacturer": "PX4",
"product": "FMU-v6X",
"board": "px4/fmu-v6x",
"fmu_version": "fmu-v6x",
"since_version": "",
"manufacturer_url": "TODO",
"rc_ports_wizard": [
{
"label": "v1.18",
"side": "FMU"
}
],
"gps_ports_wizard": null,
"power_ports_wizard": [
{
"label": "RC",
"connector_type": "n"
}
],
"overview_wizard": {
"imu": [
"GPS1",
"n"
],
"baro": [
"BMP388",
"ICP-20100"
],
"mag": null,
"osd": null,
"width_mm": null,
"length_mm": null,
"height_mm": null,
"weight_g": null,
"min_voltage": null,
"max_voltage": null,
"usb_connectors": null,
"num_additional_adc_inputs": null,
"sensor_variant_labels": null
}
}
@@ -0,0 +1,108 @@
{
"board": "px4/io-v2",
"chip_family": "stm32f4",
"chip_model": "STM32F100",
"total_outputs": 8,
"has_io_board": false,
"io_outputs": 0,
"groups": [
{
"group": 1,
"timer": "Timer2",
"outputs": [
1,
2
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
1,
2
],
"bdshot_outputs": [],
"bdshot_output_only": []
},
{
"group": 2,
"timer": "Timer4",
"outputs": [
3,
4
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
3,
4
],
"bdshot_outputs": [],
"bdshot_output_only": []
},
{
"group": 3,
"timer": "Timer3",
"outputs": [
5,
6,
7,
8
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
5,
6,
7,
8
],
"bdshot_outputs": [],
"bdshot_output_only": []
}
],
"serial_ports": [],
"has_rc_input": false,
"has_common_rc": false,
"rc_serial_device": null,
"has_ppm_pin": true,
"ppm_shared_with_rc_serial": false,
"has_pps_capture": false,
"has_safety_switch": true,
"has_safety_led": true,
"has_buzzer": false,
"num_power_inputs": 1,
"has_redundant_power": false,
"has_dual_battery_monitoring": false,
"has_dronecan_power_input": false,
"power_monitor_type": null,
"has_sd_card": false,
"has_ethernet": false,
"has_heater": false,
"sensor_imu_drivers": [],
"sensor_baro_drivers": [],
"sensor_mag_drivers": [],
"sensor_osd_drivers": [],
"sensor_bus_info": {
"imu": [],
"baro": [],
"mag": [],
"osd": []
},
"sensor_variant_info": {
"has_variants": false,
"unconditional": {
"imu": [],
"baro": [],
"mag": [],
"osd": []
},
"variants": {}
},
"num_i2c_buses": 0,
"num_spi_buses": 0,
"num_can_buses": 0,
"has_usb": false,
"doc_url": null,
"doc_file": null,
"doc_exists": false,
"documented": false
}
@@ -0,0 +1,232 @@
{
"board": "radiolink/PIX6",
"chip_family": "stm32f7",
"chip_model": "STM32F765",
"total_outputs": 8,
"has_io_board": true,
"io_outputs": 8,
"groups": [
{
"group": 1,
"timer": "Timer1",
"outputs": [
1,
2,
3,
4
],
"dshot": true,
"dshot_outputs": [
1,
2,
3,
4
],
"non_dshot_outputs": [],
"bdshot_outputs": [
1,
2,
3,
4
],
"bdshot_output_only": []
},
{
"group": 2,
"timer": "Timer2",
"outputs": [
5,
6
],
"dshot": true,
"dshot_outputs": [
5,
6
],
"non_dshot_outputs": [],
"bdshot_outputs": [],
"bdshot_output_only": [
5,
6
]
},
{
"group": 3,
"timer": "Timer3",
"outputs": [
7,
8
],
"dshot": true,
"dshot_outputs": [
7,
8
],
"non_dshot_outputs": [],
"bdshot_outputs": [],
"bdshot_output_only": [
7,
8
]
}
],
"serial_ports": [
{
"uart": "USART1",
"device": "/dev/ttyS0",
"label": "GPS1",
"flow_control": false
},
{
"uart": "USART2",
"device": "/dev/ttyS1",
"label": "TELEM1",
"flow_control": true
},
{
"uart": "USART3",
"device": "/dev/ttyS2",
"label": "TELEM2",
"flow_control": true
},
{
"uart": "UART4",
"device": "/dev/ttyS3",
"label": "GPS2",
"flow_control": false
},
{
"uart": "UART7",
"device": "/dev/ttyS4",
"label": "Debug Console",
"flow_control": false
},
{
"uart": "UART8",
"device": "/dev/ttyS5",
"label": "PX4IO",
"flow_control": false
}
],
"has_rc_input": true,
"has_common_rc": true,
"rc_serial_device": null,
"has_ppm_pin": false,
"ppm_shared_with_rc_serial": false,
"has_pps_capture": false,
"has_safety_switch": false,
"has_safety_led": true,
"has_buzzer": true,
"num_power_inputs": 1,
"has_redundant_power": false,
"has_dual_battery_monitoring": false,
"has_dronecan_power_input": false,
"power_monitor_type": "ina238",
"has_sd_card": true,
"has_ethernet": false,
"has_heater": false,
"sensor_imu_drivers": [
"BMI088",
"ICM-42688P",
"MPU-6000",
"MPU-9250"
],
"sensor_baro_drivers": [
"SPA06",
"MS5611"
],
"sensor_mag_drivers": [
"IST8310"
],
"sensor_osd_drivers": [],
"sensor_bus_info": {
"imu": [
{
"name": "ICM-42688P",
"bus_type": "SPI",
"bus_num": null,
"external": false
},
{
"name": "BMI088",
"bus_type": "SPI",
"bus_num": null,
"external": false
}
],
"baro": [
{
"name": "SPA06",
"bus_type": "I2C",
"bus_num": null,
"external": false
}
],
"mag": [
{
"name": "IST8310",
"bus_type": "I2C",
"bus_num": null,
"external": false
},
{
"name": "IST8310",
"bus_type": "I2C",
"bus_num": null,
"external": true
}
],
"osd": []
},
"sensor_variant_info": {
"has_variants": false,
"unconditional": {
"imu": [
{
"name": "ICM-42688P",
"bus_type": "SPI",
"bus_num": null,
"external": false
},
{
"name": "BMI088",
"bus_type": "SPI",
"bus_num": null,
"external": false
}
],
"baro": [
{
"name": "SPA06",
"bus_type": "I2C",
"bus_num": null,
"external": false
}
],
"mag": [
{
"name": "IST8310",
"bus_type": "I2C",
"bus_num": null,
"external": false
},
{
"name": "IST8310",
"bus_type": "I2C",
"bus_num": null,
"external": true
}
],
"osd": []
},
"variants": {}
},
"num_i2c_buses": 2,
"num_spi_buses": 3,
"num_can_buses": 2,
"has_usb": true,
"doc_url": "https://docs.px4.io/main/en/flight_controller/radiolink_pix6",
"doc_file": "radiolink_pix6.md",
"doc_exists": true,
"documented": true
}
@@ -0,0 +1,122 @@
{
"board": "raspberrypi/pico",
"chip_family": "unknown",
"chip_model": null,
"total_outputs": 4,
"has_io_board": false,
"io_outputs": 0,
"groups": [
{
"group": 1,
"timer": "Timer1",
"outputs": [
1,
2
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
1,
2
],
"bdshot_outputs": [],
"bdshot_output_only": []
},
{
"group": 2,
"timer": "Timer2",
"outputs": [
3,
4
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
3,
4
],
"bdshot_outputs": [],
"bdshot_output_only": []
}
],
"serial_ports": [],
"has_rc_input": true,
"has_common_rc": false,
"rc_serial_device": null,
"has_ppm_pin": true,
"ppm_shared_with_rc_serial": false,
"has_pps_capture": false,
"has_safety_switch": false,
"has_safety_led": false,
"has_buzzer": false,
"num_power_inputs": 1,
"has_redundant_power": false,
"has_dual_battery_monitoring": false,
"has_dronecan_power_input": false,
"power_monitor_type": null,
"has_sd_card": false,
"has_ethernet": false,
"has_heater": false,
"sensor_imu_drivers": [
"MPU-9250"
],
"sensor_baro_drivers": [
"BMP280"
],
"sensor_mag_drivers": [
"HMC5883L"
],
"sensor_osd_drivers": [],
"sensor_bus_info": {
"imu": [
{
"name": "MPU-9250",
"bus_type": null,
"bus_num": null,
"external": false
}
],
"baro": [
{
"name": "BMP280",
"bus_type": null,
"bus_num": null,
"external": false
}
],
"mag": [],
"osd": []
},
"sensor_variant_info": {
"has_variants": false,
"unconditional": {
"imu": [
{
"name": "MPU-9250",
"bus_type": null,
"bus_num": null,
"external": false
}
],
"baro": [
{
"name": "BMP280",
"bus_type": null,
"bus_num": null,
"external": false
}
],
"mag": [],
"osd": []
},
"variants": {}
},
"num_i2c_buses": 0,
"num_spi_buses": 0,
"num_can_buses": 0,
"has_usb": false,
"doc_url": null,
"doc_file": null,
"doc_exists": false,
"documented": false
}
@@ -0,0 +1,201 @@
{
"board": "siyi/n7",
"chip_family": "stm32h7",
"chip_model": "STM32H743",
"total_outputs": 5,
"has_io_board": true,
"io_outputs": 8,
"groups": [
{
"group": 1,
"timer": "Timer1",
"outputs": [
1,
2,
3,
4
],
"dshot": true,
"dshot_outputs": [
1,
2,
3,
4
],
"non_dshot_outputs": [],
"bdshot_outputs": [
1,
2,
3,
4
],
"bdshot_output_only": []
},
{
"group": 2,
"timer": "Timer4",
"outputs": [
5
],
"dshot": true,
"dshot_outputs": [
5
],
"non_dshot_outputs": [],
"bdshot_outputs": [
5
],
"bdshot_output_only": []
}
],
"serial_ports": [
{
"uart": "USART1",
"device": "/dev/ttyS0",
"label": "GPS1",
"flow_control": false
},
{
"uart": "USART2",
"device": "/dev/ttyS1",
"label": "TELEM1",
"flow_control": true
},
{
"uart": "UART4",
"device": "/dev/ttyS2",
"label": "TELEM4",
"flow_control": false
},
{
"uart": "UART7",
"device": "/dev/ttyS3",
"label": "Debug Console",
"flow_control": false
},
{
"uart": "UART8",
"device": "/dev/ttyS4",
"label": "PX4IO",
"flow_control": false
}
],
"has_rc_input": false,
"has_common_rc": false,
"rc_serial_device": null,
"has_ppm_pin": false,
"ppm_shared_with_rc_serial": false,
"has_pps_capture": false,
"has_safety_switch": false,
"has_safety_led": false,
"has_buzzer": true,
"num_power_inputs": 1,
"has_redundant_power": false,
"has_dual_battery_monitoring": false,
"has_dronecan_power_input": false,
"power_monitor_type": "ina226",
"has_sd_card": true,
"has_ethernet": false,
"has_heater": true,
"sensor_imu_drivers": [
"BMI088",
"ICM-20689"
],
"sensor_baro_drivers": [
"MS5611"
],
"sensor_mag_drivers": [
"IST8310"
],
"sensor_osd_drivers": [],
"sensor_bus_info": {
"imu": [
{
"name": "BMI088",
"bus_type": "SPI",
"bus_num": 1,
"external": false
},
{
"name": "ICM-20689",
"bus_type": "SPI",
"bus_num": 1,
"external": false
}
],
"baro": [
{
"name": "MS5611",
"bus_type": "SPI",
"bus_num": 4,
"external": false
}
],
"mag": [
{
"name": "IST8310",
"bus_type": "I2C",
"bus_num": 1,
"external": true
},
{
"name": "IST8310",
"bus_type": "I2C",
"bus_num": 3,
"external": false
}
],
"osd": []
},
"sensor_variant_info": {
"has_variants": false,
"unconditional": {
"imu": [
{
"name": "BMI088",
"bus_type": "SPI",
"bus_num": 1,
"external": false
},
{
"name": "ICM-20689",
"bus_type": "SPI",
"bus_num": 1,
"external": false
}
],
"baro": [
{
"name": "MS5611",
"bus_type": "SPI",
"bus_num": 4,
"external": false
}
],
"mag": [
{
"name": "IST8310",
"bus_type": "I2C",
"bus_num": 1,
"external": true
},
{
"name": "IST8310",
"bus_type": "I2C",
"bus_num": 3,
"external": false
}
],
"osd": []
},
"variants": {}
},
"num_i2c_buses": 4,
"num_spi_buses": 3,
"num_can_buses": 1,
"has_usb": true,
"doc_url": null,
"doc_file": null,
"doc_exists": false,
"documented": false
}
@@ -0,0 +1,278 @@
{
"board": "sky-drones/smartap-airlink",
"chip_family": "stm32f7",
"chip_model": "STM32F765",
"total_outputs": 8,
"has_io_board": true,
"io_outputs": 8,
"groups": [
{
"group": 1,
"timer": "Timer1",
"outputs": [
1,
2,
3,
4
],
"dshot": true,
"dshot_outputs": [
1,
2,
3,
4
],
"non_dshot_outputs": [],
"bdshot_outputs": [
1,
2,
3,
4
],
"bdshot_output_only": []
},
{
"group": 2,
"timer": "Timer4",
"outputs": [
5,
6
],
"dshot": true,
"dshot_outputs": [
5,
6
],
"non_dshot_outputs": [],
"bdshot_outputs": [
5,
6
],
"bdshot_output_only": []
},
{
"group": 3,
"timer": "Timer12",
"outputs": [
7,
8
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
7,
8
],
"bdshot_outputs": [],
"bdshot_output_only": []
}
],
"serial_ports": [
{
"uart": "USART1",
"device": "/dev/ttyS0",
"label": "GPS1",
"flow_control": false
},
{
"uart": "USART2",
"device": "/dev/ttyS1",
"label": "TELEM3",
"flow_control": true
},
{
"uart": "USART3",
"device": "/dev/ttyS2",
"label": "Debug Console",
"flow_control": false
},
{
"uart": "UART4",
"device": "/dev/ttyS3",
"label": "",
"flow_control": false
},
{
"uart": "UART5",
"device": "/dev/ttyS4",
"label": "TELEM2",
"flow_control": true
},
{
"uart": "USART6",
"device": "/dev/ttyS5",
"label": "PX4IO",
"flow_control": false
},
{
"uart": "UART7",
"device": "/dev/ttyS6",
"label": "TELEM1",
"flow_control": true
},
{
"uart": "UART8",
"device": "/dev/ttyS7",
"label": "GPS2",
"flow_control": false
}
],
"has_rc_input": true,
"has_common_rc": false,
"rc_serial_device": null,
"has_ppm_pin": true,
"ppm_shared_with_rc_serial": false,
"has_pps_capture": false,
"has_safety_switch": true,
"has_safety_led": true,
"has_buzzer": true,
"num_power_inputs": 1,
"has_redundant_power": false,
"has_dual_battery_monitoring": false,
"has_dronecan_power_input": false,
"power_monitor_type": "analog",
"has_sd_card": true,
"has_ethernet": true,
"has_heater": true,
"sensor_imu_drivers": [
"BMI088",
"ICM-20602",
"MPU-9250"
],
"sensor_baro_drivers": [
"MS5611",
"BMP388"
],
"sensor_mag_drivers": [
"BMM150",
"HMC5883L",
"LIS3MDL"
],
"sensor_osd_drivers": [],
"sensor_bus_info": {
"imu": [
{
"name": "MPU-9250",
"bus_type": "SPI",
"bus_num": 2,
"external": false
},
{
"name": "ICM-20602",
"bus_type": "SPI",
"bus_num": null,
"external": false
},
{
"name": "MPU-9250",
"bus_type": "SPI",
"bus_num": 3,
"external": false
}
],
"baro": [
{
"name": "MS5611",
"bus_type": "I2C",
"bus_num": null,
"external": true
},
{
"name": "BMP388",
"bus_type": "I2C",
"bus_num": null,
"external": false
}
],
"mag": [
{
"name": "BMM150",
"bus_type": "I2C",
"bus_num": null,
"external": false
},
{
"name": "HMC5883L",
"bus_type": "I2C",
"bus_num": null,
"external": true
},
{
"name": "LIS3MDL",
"bus_type": "I2C",
"bus_num": null,
"external": true
}
],
"osd": []
},
"sensor_variant_info": {
"has_variants": false,
"unconditional": {
"imu": [
{
"name": "MPU-9250",
"bus_type": "SPI",
"bus_num": 2,
"external": false
},
{
"name": "ICM-20602",
"bus_type": "SPI",
"bus_num": null,
"external": false
},
{
"name": "MPU-9250",
"bus_type": "SPI",
"bus_num": 3,
"external": false
}
],
"baro": [
{
"name": "MS5611",
"bus_type": "I2C",
"bus_num": null,
"external": true
},
{
"name": "BMP388",
"bus_type": "I2C",
"bus_num": null,
"external": false
}
],
"mag": [
{
"name": "BMM150",
"bus_type": "I2C",
"bus_num": null,
"external": false
},
{
"name": "HMC5883L",
"bus_type": "I2C",
"bus_num": null,
"external": true
},
{
"name": "LIS3MDL",
"bus_type": "I2C",
"bus_num": null,
"external": true
}
],
"osd": []
},
"variants": {}
},
"num_i2c_buses": 4,
"num_spi_buses": 5,
"num_can_buses": 2,
"has_usb": true,
"doc_url": "https://docs.px4.io/main/en/flight_controller/airlink",
"doc_file": "airlink.md",
"doc_exists": true,
"documented": true
}
@@ -0,0 +1,208 @@
{
"board": "spracing/h7extreme",
"chip_family": "stm32h7",
"chip_model": "STM32H743",
"total_outputs": 8,
"has_io_board": false,
"io_outputs": 0,
"groups": [
{
"group": 1,
"timer": "Timer5",
"outputs": [
1,
2,
3,
4
],
"dshot": true,
"dshot_outputs": [
1,
2,
3,
4
],
"non_dshot_outputs": [],
"bdshot_outputs": [
1,
2,
3,
4
],
"bdshot_output_only": []
},
{
"group": 2,
"timer": "Timer4",
"outputs": [
5,
6
],
"dshot": true,
"dshot_outputs": [
5,
6
],
"non_dshot_outputs": [],
"bdshot_outputs": [
5,
6
],
"bdshot_output_only": []
},
{
"group": 3,
"timer": "Timer8",
"outputs": [
7,
8
],
"dshot": true,
"dshot_outputs": [
7,
8
],
"non_dshot_outputs": [],
"bdshot_outputs": [
7,
8
],
"bdshot_output_only": []
}
],
"serial_ports": [
{
"uart": "USART1",
"device": "/dev/ttyS0",
"label": "",
"flow_control": false
},
{
"uart": "USART2",
"device": "/dev/ttyS1",
"label": "",
"flow_control": false
},
{
"uart": "USART3",
"device": "/dev/ttyS2",
"label": "",
"flow_control": false
},
{
"uart": "UART4",
"device": "/dev/ttyS3",
"label": "",
"flow_control": false
},
{
"uart": "UART5",
"device": "/dev/ttyS4",
"label": "",
"flow_control": false
},
{
"uart": "USART6",
"device": "/dev/ttyS5",
"label": "",
"flow_control": false
},
{
"uart": "UART8",
"device": "/dev/ttyS6",
"label": "Debug Console",
"flow_control": false
}
],
"has_rc_input": true,
"has_common_rc": false,
"rc_serial_device": null,
"has_ppm_pin": false,
"ppm_shared_with_rc_serial": false,
"has_pps_capture": false,
"has_safety_switch": false,
"has_safety_led": false,
"has_buzzer": false,
"num_power_inputs": 1,
"has_redundant_power": false,
"has_dual_battery_monitoring": false,
"has_dronecan_power_input": false,
"power_monitor_type": null,
"has_sd_card": true,
"has_ethernet": false,
"has_heater": false,
"sensor_imu_drivers": [
"ICM-20602",
"ICM-42688P",
"MPU-6000"
],
"sensor_baro_drivers": [
"BMP388"
],
"sensor_mag_drivers": [],
"sensor_osd_drivers": [],
"sensor_bus_info": {
"imu": [
{
"name": "ICM-42688P",
"bus_type": "SPI",
"bus_num": 2,
"external": false
},
{
"name": "ICM-42688P",
"bus_type": "SPI",
"bus_num": 3,
"external": false
}
],
"baro": [
{
"name": "BMP388",
"bus_type": "I2C",
"bus_num": null,
"external": false
}
],
"mag": [],
"osd": []
},
"sensor_variant_info": {
"has_variants": false,
"unconditional": {
"imu": [
{
"name": "ICM-42688P",
"bus_type": "SPI",
"bus_num": 2,
"external": false
},
{
"name": "ICM-42688P",
"bus_type": "SPI",
"bus_num": 3,
"external": false
}
],
"baro": [
{
"name": "BMP388",
"bus_type": "I2C",
"bus_num": null,
"external": false
}
],
"mag": [],
"osd": []
},
"variants": {}
},
"num_i2c_buses": 1,
"num_spi_buses": 3,
"num_can_buses": 0,
"has_usb": true,
"doc_url": "https://docs.px4.io/main/en/flight_controller/spracingh7extreme",
"doc_file": "spracingh7extreme.md",
"doc_exists": true,
"documented": true
}
@@ -0,0 +1,282 @@
{
"board": "svehicle/e2",
"chip_family": "stm32h7",
"chip_model": "STM32H753",
"total_outputs": 9,
"has_io_board": true,
"io_outputs": 8,
"groups": [
{
"group": 1,
"timer": "Timer5",
"outputs": [
1,
2,
3,
4
],
"dshot": true,
"dshot_outputs": [
1,
2,
3,
4
],
"non_dshot_outputs": [],
"bdshot_outputs": [
1,
2,
3,
4
],
"bdshot_output_only": []
},
{
"group": 2,
"timer": "Timer4",
"outputs": [
5,
6
],
"dshot": true,
"dshot_outputs": [
5,
6
],
"non_dshot_outputs": [],
"bdshot_outputs": [
5,
6
],
"bdshot_output_only": []
},
{
"group": 3,
"timer": "Timer12",
"outputs": [
7,
8
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
7,
8
],
"bdshot_outputs": [],
"bdshot_output_only": []
},
{
"group": 4,
"timer": "Timer1",
"outputs": [
9
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
9
],
"bdshot_outputs": [],
"bdshot_output_only": []
}
],
"serial_ports": [
{
"uart": "USART1",
"device": "/dev/ttyS0",
"label": "GPS1",
"flow_control": false
},
{
"uart": "USART2",
"device": "/dev/ttyS1",
"label": "TELEM3",
"flow_control": true
},
{
"uart": "USART3",
"device": "/dev/ttyS2",
"label": "Debug Console",
"flow_control": false
},
{
"uart": "UART4",
"device": "/dev/ttyS3",
"label": "EXT2",
"flow_control": false
},
{
"uart": "UART5",
"device": "/dev/ttyS4",
"label": "TELEM2",
"flow_control": false
},
{
"uart": "USART6",
"device": "/dev/ttyS5",
"label": "PX4IO",
"flow_control": false
},
{
"uart": "UART7",
"device": "/dev/ttyS6",
"label": "TELEM1",
"flow_control": true
},
{
"uart": "UART8",
"device": "/dev/ttyS7",
"label": "GPS2",
"flow_control": false
}
],
"has_rc_input": false,
"has_common_rc": true,
"rc_serial_device": null,
"has_ppm_pin": true,
"ppm_shared_with_rc_serial": false,
"has_pps_capture": false,
"has_safety_switch": true,
"has_safety_led": true,
"has_buzzer": true,
"num_power_inputs": 2,
"has_redundant_power": true,
"has_dual_battery_monitoring": true,
"has_dronecan_power_input": false,
"power_monitor_type": "ina238",
"has_sd_card": true,
"has_ethernet": true,
"has_heater": true,
"sensor_imu_drivers": [
"ICM-42688P",
"ICM-20649",
"BMI088",
"ICM-45686"
],
"sensor_baro_drivers": [
"BMP388",
"MS5611",
"ICP-20100"
],
"sensor_mag_drivers": [
"QMC5883L",
"BMM150",
"RM3100"
],
"sensor_osd_drivers": [],
"sensor_bus_info": {
"imu": [
{
"name": "BMI088",
"bus_type": "SPI",
"bus_num": 3,
"external": false
},
{
"name": "ICM-42688P",
"bus_type": "SPI",
"bus_num": null,
"external": false
},
{
"name": "ICM-20649",
"bus_type": "SPI",
"bus_num": null,
"external": false
}
],
"baro": [
{
"name": "ICP-20100",
"bus_type": "I2C",
"bus_num": null,
"external": true
},
{
"name": "ICP-20100",
"bus_type": "I2C",
"bus_num": null,
"external": false
}
],
"mag": [
{
"name": "RM3100",
"bus_type": "I2C",
"bus_num": null,
"external": false
},
{
"name": "BMM150",
"bus_type": "I2C",
"bus_num": null,
"external": false
}
],
"osd": []
},
"sensor_variant_info": {
"has_variants": false,
"unconditional": {
"imu": [
{
"name": "BMI088",
"bus_type": "SPI",
"bus_num": 3,
"external": false
},
{
"name": "ICM-42688P",
"bus_type": "SPI",
"bus_num": null,
"external": false
},
{
"name": "ICM-20649",
"bus_type": "SPI",
"bus_num": null,
"external": false
}
],
"baro": [
{
"name": "ICP-20100",
"bus_type": "I2C",
"bus_num": null,
"external": true
},
{
"name": "ICP-20100",
"bus_type": "I2C",
"bus_num": null,
"external": false
}
],
"mag": [
{
"name": "RM3100",
"bus_type": "I2C",
"bus_num": null,
"external": false
},
{
"name": "BMM150",
"bus_type": "I2C",
"bus_num": null,
"external": false
}
],
"osd": []
},
"variants": {}
},
"num_i2c_buses": 4,
"num_spi_buses": 5,
"num_can_buses": 2,
"has_usb": true,
"doc_url": "https://docs.px4.io/main/en/flight_controller/svehicle_e2",
"doc_file": "svehicle_e2.md",
"doc_exists": true,
"documented": true
}
@@ -0,0 +1,21 @@
{
"manufacturer": "TestMfr",
"product": "TestBoard",
"fmu_version": null,
"since_version": "v1.18",
"manufacturer_url": "https://example.com/",
"rc_ports_wizard": [
{
"label": "RC",
"side": "FMU"
}
],
"gps_ports_wizard": [
{
"port_key": "GPS1",
"label": "GPS1",
"pixhawk_standard": true,
"full_port": false
}
]
}
@@ -0,0 +1,14 @@
{
"manufacturer": "TestMfr",
"product": "TestBoard",
"fmu_version": null,
"since_version": "RC",
"manufacturer_url": "TODO",
"rc_ports_wizard": [
{
"label": "n",
"side": "FMU"
}
],
"gps_ports_wizard": null
}
@@ -0,0 +1,135 @@
{
"board": "thepeach/k1",
"chip_family": "stm32f4",
"chip_model": "STM32F42",
"total_outputs": 5,
"has_io_board": true,
"io_outputs": 8,
"groups": [
{
"group": 1,
"timer": "Timer1",
"outputs": [
1,
2,
3,
4
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
1,
2,
3,
4
],
"bdshot_outputs": [],
"bdshot_output_only": []
},
{
"group": 2,
"timer": "Timer4",
"outputs": [
5
],
"dshot": false,
"dshot_outputs": [],
"non_dshot_outputs": [
5
],
"bdshot_outputs": [],
"bdshot_output_only": []
}
],
"serial_ports": [],
"has_rc_input": false,
"has_common_rc": false,
"rc_serial_device": null,
"has_ppm_pin": false,
"ppm_shared_with_rc_serial": false,
"has_pps_capture": false,
"has_safety_switch": false,
"has_safety_led": false,
"has_buzzer": false,
"num_power_inputs": 1,
"has_redundant_power": false,
"has_dual_battery_monitoring": false,
"has_dronecan_power_input": false,
"power_monitor_type": null,
"has_sd_card": true,
"has_ethernet": false,
"has_heater": false,
"sensor_imu_drivers": [
"ICM-20602",
"MPU-9250"
],
"sensor_baro_drivers": [
"MS5611"
],
"sensor_mag_drivers": [],
"sensor_osd_drivers": [],
"sensor_bus_info": {
"imu": [
{
"name": "ICM-20602",
"bus_type": "SPI",
"bus_num": 1,
"external": false
},
{
"name": "MPU-9250",
"bus_type": "SPI",
"bus_num": 1,
"external": false
}
],
"baro": [
{
"name": "MS5611",
"bus_type": "SPI",
"bus_num": 1,
"external": false
}
],
"mag": [],
"osd": []
},
"sensor_variant_info": {
"has_variants": false,
"unconditional": {
"imu": [
{
"name": "ICM-20602",
"bus_type": "SPI",
"bus_num": 1,
"external": false
},
{
"name": "MPU-9250",
"bus_type": "SPI",
"bus_num": 1,
"external": false
}
],
"baro": [
{
"name": "MS5611",
"bus_type": "SPI",
"bus_num": 1,
"external": false
}
],
"mag": [],
"osd": []
},
"variants": {}
},
"num_i2c_buses": 2,
"num_spi_buses": 2,
"num_can_buses": 0,
"has_usb": true,
"doc_url": "https://docs.px4.io/main/en/flight_controller/thepeach_k1",
"doc_file": "thepeach_k1.md",
"doc_exists": true,
"documented": true
}

Some files were not shown because too many files have changed in this diff Show More