Commit Graph
4012 Commits
Author SHA1 Message Date
Peter Barker 06a33a1de4 hwdef: remove board-hwdef defines which are the default values
boards coming in with stale defines.  The defines are several versions old, so I don't think it's really worth adding code to enforce no-more-merging of these bad defines.
2026-07-29 09:43:42 +01:00
MOS550andCursor ec237c0943 hwdef: add AET-H743-Air flight controller support
Add hwdef, bootloader hwdef, README, defaults, and pinout images for the
AET-H743-Air STM32H743 board with dual BMI270, AT7456E OSD, onboard SD NAND
logging, shared UART3 RC/SBUS/ELRS routing, and bidirectional DShot on
motor outputs.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-29 08:50:53 +01:00
Andy Piper 9d90b98a95 AP_HAL_ChibiOS: do not force MSP VTX on low-flash FPV boards
minimize_fpv_osd.inc force-enabled AP_MSP_VIDEOTX_ENABLED on the F405
FPV boards, costing ~1.5K of flash for a feature those boards rarely
use. Leave it to the default (off); 2MB boards that want it opt in via
their own hwdef.
2026-07-29 17:16:29 +10:00
Andy Piper fcd4db28c7 AP_HAL_ChibiOS: enable MSP VTX control on DisplayPort and DJI boards
These boards default a serial port to MSP DisplayPort or DJI FPV, so they
have the digital VTX hardware that MSP VTX control targets. Enable it
explicitly now that it no longer defaults on for >1MB boards.
2026-07-29 17:16:29 +10:00
Andy Piper 1c2bdee87f AP_HAL_ChibiOS: enable MSP VTX control on FPV/OSD boards
Keep MSP VTX support in the minimised FPV/OSD feature set so the boards
that ship with an MSP OSD get VTX control.
2026-07-29 17:16:29 +10:00
MonikaRobu 0aeda12926 AP_HAL_ChibiOS: add SimpliFly H7 flight controller
Initial hwdef support for the SimpliFly H7 based on STM32H743:
- ICM42688P IMU on SPI, BMP280 barometer on I2C
- AT7456E (MAX7456) OSD on SPI2, W25Q128FV 16MB dataflash
- 5 UARTs, 4 motor outputs on TIM8 (BDshot capable)
- 4 servo outputs on TIM4 (BDshot capable), NeoPixel LED on TIM3
- 9V regulator GPIO control (RELAY2_PIN 81)
- Camera trigger output on CC pad (RELAY3_PIN 82)
- defaults.parm: SERVO9_FUNCTION=120 (NeoPixel), OSD_TYPE2=5 (MSP DisplayPort)
2026-07-29 16:45:06 +10:00
Randy Mackay 7c3ce8e5c1 AP_HAL_ChibiOS: luminousbee5 hwdef update for PSC_NE_JERK rename 2026-07-29 07:06:37 +09:00
Jacob Dahl c0c04ceeab hwdef: enable bootloader flashing on ARKV6X and ARK_PI6X 2026-07-28 12:43:12 +10:00
zhucaigui 653a2161c3 hwdef: added SIYI-UniFC-6-PICO OpenDroneID enabled build 2026-07-28 10:22:13 +10:00
zhucaigui 2b81fdfe70 hwdef: added SIYI_N7 OpenDroneID enabled build 2026-07-28 10:10:53 +10:00
dopelion f744806f3a AP_HAL_ChibiOS: add CyberX-v10 hwdef 2026-07-23 12:08:20 +10:00
Brown 4f50f1997f AP_HAL_ChibiOS: support LSM6DSV on KakuteH7-Wing
pre-commit / ci (push) Canceled after 0s
test scripts / build (astyle-cleanliness) (push) Canceled after 0s
test scripts / build (check_autotest_options) (push) Canceled after 0s
test scripts / build (logger_metadata) (push) Canceled after 0s
test scripts / build (param-file-validation) (push) Canceled after 0s
test scripts / build (param_parse) (push) Canceled after 0s
test scripts / build (python-cleanliness) (push) Canceled after 0s
test scripts / build (shellcheck) (push) Canceled after 0s
test scripts / build (validate_board_list) (push) Canceled after 0s
Add an alternate SPI device and IMU probe for KakuteH7-Wing boards
populated with LSM6DSV in place of ICM42688.
2026-07-22 13:27:01 +01:00
orbittechnologyx 1a68a90f6b AP_HAL_ChibiOS: updated current scale value in hwdef.dat file 2026-07-22 13:18:38 +01:00
orbittechnologyx fe8643b3b4 AP_HAL_ChibiOS: updated README file 2026-07-22 13:18:38 +01:00
orbittechnologyx 789998ab45 AP_HAL_ChibiOS: fix documentation in README and updated hwdef 2026-07-22 13:18:38 +01:00
orbittechnologyx 4d5e888243 AP_HAL_ChibiOS: add support for ORBITH743v2 2026-07-22 13:18:38 +01:00
Ashwani SihagandHenry Wurzburg 4b0c2a22e6 AP_HAL_ChibiOS: add SaamPixV1_1 board support
Co-authored-by: Henry Wurzburg <hwurzburg@yahoo.com>
2026-07-22 12:35:12 +01:00
lvguofei 8f3b4b7b98 AP_HAL_ChibiOS: add AMOV Flycore hwdef 2026-07-22 12:30:56 +01:00
Maxim Buzdalov 2d534eb842 hwdef: support SPL06 barometer in FlywooF405S-AIO and HD boards 2026-07-21 11:27:54 +10:00
HuibeanandRandy Mackay 1c0a9fa2ec AP_HAL_ChibiOS: VM-L431-BMS hwdef updates
Co-authored-by: Randy Mackay <rmackay9@yahoo.com>
2026-07-21 09:38:06 +09:00
Huibean 5e4815bb09 AP_HAL_ChibiOS: Fix missing CAN3 2026-07-21 09:23:15 +10:00
Sharanie0612 60a6844e14 AP_HAL_ChibiOS: add ZeroOneX6-ODID board support 2026-07-15 08:08:34 +10:00
Jacob Dahl ff89dabe3b hwdef: ARKV6S: add board support 2026-07-14 14:34:22 +01:00
Rahul-Karshak feaed5449a AP_HAL_ChibiOS: add KARSHAKH743VTOL board 2026-07-14 08:45:06 +10:00
holydust e6033e4918 AP_HAL_ChibiOS: add CORVON_V5 board 2026-07-14 08:44:38 +10:00
Pietro Saccone 49f318e019 AP_HAL_ChibiOS: add support for BCubeF745v2 2026-07-06 16:24:17 +01:00
Peter BarkerandClaude Opus 4.8 a1cc96adea AP_HAL_ChibiOS: require serial default protocols to use SerialProtocol_* names
Reject a numeric DEFAULT_SERIALn_PROTOCOL/HAL_SERIALn_PROTOCOL/HAL_OTGn_PROTOCOL
value during hwdef processing, and convert the in-tree boards that used numbers
to the equivalent SerialProtocol_* name (value-preserving).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-05 14:03:37 +10:00
Tim Tuxworth ceb710cc75 AP_HAL_ChibiOS: add GPS defaults.parm file 2026-07-03 15:45:19 +10:00
holydust 1f36df1c90 AP_HAL_ChibiOS: add CORVON743V2 board
CORVON 743V2 is a 10-motor / 2-servo flight controller based on the
STM32H743VIH6. ICM-42688P and BMI088 IMUs on SPI3, BMP581 baro and
IST8310 compass on the internal I2C2 bus, dual analog battery monitor,
analog airspeed and RSSI, 8 UARTs, FDCAN1 and microSD logging.
2026-06-29 13:28:53 +10:00
Andy Piper 15def76b22 hwdef: TBS LUCID H7 OEM 2026-06-26 08:46:35 +01:00
Peter Barker 05b13dfe30 hwdef: the Pixhawk1 family, fmuv2 and mRoX21 have no IMU heater
These boards are based on FMUv3 but, unlike the Pixhawk2/Cube, do not
have an IMU heater.  Now that the heater is enabled per-board rather than
inherited from fmuv3, these boards simply do not enable it.
2026-06-26 12:04:18 +10:00
Peter Barker a1b36349ce hwdef: skyviper-v2450 does not have an IMU heater 2026-06-26 12:04:18 +10:00
Peter Barker 4642452ca3 hwdef: make the IMU heater board-specific rather than via fmuv3
fmuv3.inc no longer enables HAL_HAVE_IMU_HEATER (and fmuv3-bdshot.inc,
which now includes it, inherits that).  Boards based on FMUv3 declare the
IMU heater explicitly, so whether a board has a heater is recorded on the
board itself rather than inherited.

The fmuv3 / fmuv3-bdshot reference targets keep the heater in their own
hwdef.dat.  Boards which enable the heater but set no HAL_IMU_TEMP_DEFAULT
(and do not set BRD_HEAT_TARG in defaults.parm) carry a comment querying
whether they really have a heater.  No functional change.
2026-06-26 12:04:18 +10:00
Peter Barker 764d436c28 hwdef: make fmuv3-bdshot inherit from fmuv3 instead of duplicating it
fmuv3-bdshot.inc was a complete sideways copy of the fmuv3 definition
that had to be kept in sync by hand.  It now includes fmuv3.inc and
overrides only what differs for bi-directional dshot: PWM2/PWM3 gain
BIDIR, PWM5/PWM6 gain NODMA, SPI4 and its devices are removed to free up
DMA streams, and the DMA priorities are set accordingly.

The standalone copy lacked the Solo-specific, 1M-flash-check and external
IST8310 probing defines that fmuv3 carries, so those are undef'd to keep
behaviour identical.  The generated hwdef.h for fmuv3-bdshot,
Pixhawk1-bdshot and Pixhawk1-1M-bdshot is byte-for-byte unchanged.
2026-06-26 12:04:18 +10:00
Peter Barker 485ef49d84 hwdef: add fmuv3 and fmuv3-bdshot hwdef.dat including the .inc
After the rename of the FMUv3 hardware definitions to .inc, add a thin
hwdef.dat for each board which simply includes its .inc.  This keeps the
fmuv3 and fmuv3-bdshot build targets working and lets other boards share
the .inc without the board-level hwdef.dat.  No functional change.
2026-06-26 12:04:18 +10:00
Peter Barker b65d7d6db2 hwdef: rename fmuv3 hwdef.dat files to hwdef.inc 2026-06-26 12:04:18 +10:00
Andy Piper 8351c7e210 hwdef: add TBS LUCID H7 V3
FCAPv3 shares the TBS LUCID H7 electrical design but has no MAX7456: analog
OSD comes from an on-board STM32G431 co-processor fed MSP DisplayPort over
UART5. RC input is on UART4 (SBUS), leaving USART6 as a spare. Motor pads are
numbered S1-S10 from PA0 in silk order.
2026-06-25 07:43:36 +01:00
gokhan iha 8707331360 AP_HAL_ChibiOS: add GPILOT_P1 hwdef 2026-06-24 09:51:53 +10:00
RunnyCow 548b69535e hwdef: Accton G-A1 also supports DPS368 barometer 2026-06-19 10:11:29 +10:00
zhucaigui 20622a3900 hwdef: add SIYI-UniFC-6-PICO flight controller
pre-commit / ci (push) Has been cancelled
test scripts / build (astyle-cleanliness) (push) Has been cancelled
test scripts / build (check_autotest_options) (push) Has been cancelled
test scripts / build (logger_metadata) (push) Has been cancelled
test scripts / build (param-file-validation) (push) Has been cancelled
test scripts / build (param_parse) (push) Has been cancelled
test scripts / build (python-cleanliness) (push) Has been cancelled
test scripts / build (shellcheck) (push) Has been cancelled
test scripts / build (validate_board_list) (push) Has been cancelled
test scripting / test-scripting (push) Has been cancelled
2026-06-17 17:22:53 +10:00
Andy Piper 80afa66145 AP_HAL_ChibiOS: correct expected SYSCLK for L4 LSE clock source
ChibiOS now reports the MSIPLL-locked 4MHz MSI range at its real
3.998MHz, giving a 79.96MHz SYSCLK rather than the nominal 80MHz. That
tripped the HAL_EXPECTED_SYSCLOCK static_assert on LSE-clocked L4 boards.
Also define HAL_CAN_ALLOW_INEXACT_CLOCK for CAN timing.
2026-06-17 17:00:50 +10:00
Andy Piper 3187a19752 AP_HAL_ChibiOS: tolerate non-integer PCLK in CAN bit timing when HAL_CAN_ALLOW_INEXACT_CLOCK is set
computeTimings required PCLK to be an exact integer multiple of the
target bitrate. On MSI-PLL/LSE clocked L4 boards PCLK is 79.96MHz, so the
1Mbit search truncated 79.96 to 79 (prime), found no solution, and left
the CAN interface uninitialised. Round the prescaler search to nearest
and accept the closest achievable bitrate within 1%. This is a no-op
where PCLK is an exact multiple, so other boards are unaffected.
2026-06-17 17:00:50 +10:00
Andy Piper afe0c6c265 hwdef: SPL06 baro on SkystarsH7HDv3 2026-06-16 10:36:01 +10:00
Andrew Tridgell aaf4be56a5 AP_HAL_ChibiOS: add FDCAN3 settings to STM32H723 mcuconf
the H723/H725/H730/H733/H735 parts have FDCAN3 and the updated
ChibiOS FDCANv2 driver requires STM32_IRQ_FDCAN3_PRIORITY to be
defined. This fixes the build of BotBloxDroneNet
2026-06-15 17:17:04 +10:00
Norihiko Itou f57d18ba36 hwdef: JFB200: delete pull-down of overcurrnet pins 2026-06-09 12:45:50 +09:00
Henry Wurzburg 17e7974520 AP_HAL_ChibiOS:fix bug in SkyDroid-S3 def 2026-06-09 10:28:56 +10:00
Jacob Dahl fd93c26ac0 hwdef: ARK_FPV: default 12V POWER AUX output to ON
colcon build/test / build-test (push) Has been cancelled
Macos Build / build (CubeOrange) (push) Has been cancelled
Macos Build / build (sitl) (push) Has been cancelled
pre-commit / ci (push) Has been cancelled
test ccache / build (10, chibios) (push) Has been cancelled
test chibios / build (CubeOrange-EKF2, 10, chibios) (push) Has been cancelled
test chibios / build (CubeOrange-ODID, 10, chibios) (push) Has been cancelled
test chibios / build (CubeOrange-PPP, 10, chibios) (push) Has been cancelled
test chibios / build (CubeOrange-bootloader, 10, chibios) (push) Has been cancelled
test chibios / build (CubeRedPrimary-bootloader, 10, chibios) (push) Has been cancelled
test chibios / build (MatekF405-Wing, 10, chibios) (push) Has been cancelled
test chibios / build (Pixhawk6X-PPPGW, 10, chibios) (push) Has been cancelled
test chibios / build (SOHW, 10, chibios) (push) Has been cancelled
test chibios / build (build-options-defaults-test, 10, chibios) (push) Has been cancelled
test chibios / build (configure-all, 10, chibios) (push) Has been cancelled
test chibios / build (fmuv2-plane, 10, chibios) (push) Has been cancelled
test chibios / build (fmuv3, 10, chibios) (push) Has been cancelled
test chibios / build (fmuv3-bootloader, 10, chibios) (push) Has been cancelled
test chibios / build (iofirmware, 10, chibios) (push) Has been cancelled
test chibios / build (new-check, 10, chibios) (push) Has been cancelled
test chibios / build (periph-build, 10, chibios) (push) Has been cancelled
test chibios / build (revo-bootloader, 10, chibios) (push) Has been cancelled
test chibios / build (revo-mini, 10, chibios) (push) Has been cancelled
test chibios / build (signing, 10, chibios) (push) Has been cancelled
test chibios / build (stm32f7, 10, chibios) (push) Has been cancelled
test chibios / build (stm32h7, 10, chibios) (push) Has been cancelled
test chibios / build (stm32h7-debug, 10, chibios) (push) Has been cancelled
test dds / build (sitl) (push) Has been cancelled
test dds / build (stm32h7) (push) Has been cancelled
test scripts / build (astyle-cleanliness) (push) Has been cancelled
test scripts / build (check_autotest_options) (push) Has been cancelled
test scripts / build (logger_metadata) (push) Has been cancelled
test scripts / build (param-file-validation) (push) Has been cancelled
test scripts / build (param_parse) (push) Has been cancelled
test scripts / build (python-cleanliness) (push) Has been cancelled
test scripts / build (shellcheck) (push) Has been cancelled
test scripts / build (validate_board_list) (push) Has been cancelled
2026-06-06 11:04:50 +01:00
Jacob Dahl 2527252a89 hwdef: ARK_FPV: update documentation for 12V Relay configuration 2026-06-06 11:04:50 +01:00
Norihiko Itou f25aebd1d8 hwdef: Add JFB200 of JAE flight controllers 2026-06-05 09:22:10 +09:00
Karthik Arumugham 078c325930 AP_HAL_ChibiOS: hwdef: Update README
Updated product links
2026-06-03 18:10:23 +10:00