feat(FirmwareUpgrade): add AMOVLAB Flycore support - #14846
Conversation
|
Thanks for your first pull request! 🎉 A maintainer will review this soon. Please ensure:
We appreciate your contribution to QGroundControl! |
Codecov Report❌ Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## master #14846 +/- ##
==========================================
+ Coverage 25.47% 33.59% +8.12%
==========================================
Files 769 928 +159
Lines 65912 84103 +18191
Branches 30495 38869 +8374
==========================================
+ Hits 16788 28255 +11467
+ Misses 37285 36799 -486
- Partials 11839 19049 +7210
Flags with carried forward coverage won't be shown. Click here to find out more.
... and 633 files with indirect coverage changes Continue to review full report in Codecov by Harness.
🚀 New features to boost your workflow:
|
Build ResultsPlatform Status
All builds passed. Pre-commit
Pre-commit hooks: 2 passed, 75 failed, 7 skipped. Test Resultslinux-coverage-integration: 43 passed, 0 skipped Code CoverageCoverage: 69.1% No baseline available for comparison Artifact Sizes
Updated: 2026-08-12 04:16:17 UTC • Commit: 57ee549 • Triggered by: Windows |
Summary
0x1d50:0x61a0as a Pixhawk-class device.board_id 1218toamovlab_flycore_default.Background
The Flycore USB PID was formally allocated through openmoko-usb-oui PR #79.
PX4 Flycore support has been merged in PX4-Autopilot PR #27407, and ArduPilot support has been merged in ArduPilot PR #33419.
Both PX4 and ArduPilot use hardware
board_id 1218. The PX4 firmware target isamovlab_flycore_default.The Flycore bootloader and runtime firmware use the same USB VID/PID. QGroundControl's existing Pixhawk bootloader detection checks whether the USB description contains
BL, so a second USB entry is not required.Implementation
0x1d50(7504)0x61a0(24992)PixhawkAMOVLAB Flycoreboard_id 1218to the PX4 firmware board-name map.No public API or Flycore-specific public board enum was added. Existing ArduPilot ChibiOS USB entries are unchanged.
Validation
git diff --checkpassed.amovlab_flycore_default.px4returns HTTP 200.Hardware validation
.px4flashing.apjflashing through the same PX4 bootloader