Commit Graph

2158 Commits

Author SHA1 Message Date
Andy Piper 194f555c7b AP_HAL_ChibiOS: provide mcu defaults in betaflight conversion 2023-09-06 17:13:07 +10:00
Andy Piper 2160a1afb4 AP_HAL_ChibiOS: correct hwdef generator battery scale 2023-09-06 17:13:07 +10:00
Andy Piper ee8631e9fd AP_HAL_ChibiOS: cope with different IMU drivers in hwdef conversion 2023-09-06 17:13:07 +10:00
Andrew Tridgell 698673b0b2 hwdef: reduced size of f103-periph bootloader
serial not needed
2023-09-06 11:21:51 +10:00
Andrew Tridgell 684385c7d5 hwdef: reduced size of Hitec-Airspeed bootloader
serial not needed in bootloader
2023-09-06 11:21:51 +10:00
Andrew Tridgell ea51aea2e5 hwdef: removed most CAN_APP_NODE_NAME defines
both bootloader and AP_Periph now default to
"org.ardupilot.BOARD_NAME". This makes it much easier to find the
right firmware for update
2023-09-06 11:21:51 +10:00
Andrew Tridgell fb5dba9d86 hwdef: disable HAL_USE_CAN on all boards except f103-periph
setting HAL_USE_CAN uses the ChibiOS CAN driver instead of the AP_HAL
CAN driver. This is only used on the f103-periph as it significantly
reduces the size of the bootloader, which allows for f103 builds to
fit in the limited flash

on all other builds we are much better off using the HAL CAN driver as
it is much faster
2023-09-06 11:21:51 +10:00
Andrew Tridgell fbd44dddd0 HAL_ChibiOS: enable ISRs during flash ops in bootloader
this makes a huge difference in AP_Periph bootloader speeed, where
disabling interrupts prevents CAN packets from being received
2023-09-06 11:21:51 +10:00
Peter Barker c7080825d3 AP_HAL_ChibiOS: chibios_hwdef.py: canonicalise AP_PERIPH env define
before this change this environment variable is a string, which means anything checking it for truth will get back true even if it is empty ("") or the string zero ("0").  The existing is_periph_fw check only works because "1" != 0 - if it was "0" then it would still be considered a periph firmware
2023-09-06 09:28:37 +10:00
Peter Barker f6f6b08af8 hwdef: include defaults.parm files from other identical defaults.parm
where the files were identical and the board an obvious derivative, grab the defaults.parm from the other place.
2023-09-05 11:37:19 +10:00
Davide_Lentini 5a996952f6 hwdef: Update defaults.parm luminousbee5 2023-09-05 07:29:26 +10:00
Vincent Poon 1b6148cba8 hwdef: Restore I2C2 on HolybroG4_GPS
I2C2 was removed by mistake previously, causing LED Driver to not function.
2023-09-01 13:44:23 +10:00
Andrew Tridgell c0cd255135 hwdef: use HAL_PERIPH_ENABLE_PROXIMITY 2023-09-01 13:04:59 +10:00
Iampete1 2fbc27584b AP_HAL_ChibiOS: default to 0 battery capacity on periph 2023-08-30 12:25:46 +10:00
Peter Barker b751224ae1 hwdef: don't include solo gimbal or oreoled on thepeach autopilots 2023-08-29 11:14:15 +10:00
Andrew Tridgell 8888cac10f hwdef: added DMA for USART3 for MatekL431-RC and GPS
this allows for faster connections

also added 4 PWM output requested by Josh and Sampson
2023-08-29 08:00:20 +10:00
Tim Tuxworth 2850740bd8 hwdef: added QiotekAdeptF407 2023-08-26 21:14:15 +10:00
Andrew Tridgell e1f3cb9f71 hwdef: added AR-F407SmartBat
balance plug DroneCAN periph node
2023-08-26 21:12:42 +10:00
Andrew Tridgell 202e71482f HAL_ChibiOS: support CKS32F407 MCU
based on STM32F407
2023-08-26 21:12:42 +10:00
Andrew Tridgell 999919424b hwdef: allow for MCO pin to be configured
this allows for hwdef.dat lines like this:

  PA8 MCO1 RCC
  PC9 MCO2 RCC

you can control the scaling by defining the following:

- STM32_MCO1SEL
- STM32_MCO1PRE_VALUE
- STM32_MCO2SEL
- STM32_MCO2PRE_VALUE
2023-08-25 07:37:12 +10:00
MallikarjunSE 00879e9b0b AP_HAL_ChibiOS/hwdef: Add hwdef for Sierra True series periphs 2023-08-24 17:47:05 +10:00
MallikarjunSE 5e6591fa58 AP_HAL_ChibiOS/hwdef: Add hwdef for Sierra-PrecisionPoint 2023-08-24 17:45:31 +10:00
Peter Barker 81326a17db hwdef: qiotek: correct HAL_BATT_MONITOR_DEFAULT define name 2023-08-23 17:20:20 +10:00
Tom Pittenger ed43f095ce AP_HAL_ChibiOS: add AP_BATTERY_ESC_TELEM_OUTBOUND_ENABLED to defaults_periph 2023-08-22 16:14:36 -07:00
Andy Piper 37a3f85a9a AP_HAL_ChibiOS: add 8 bi-directional dshot channels to KakuteH7-Wing 2023-08-22 11:08:14 +10:00
Andrew Tridgell aaec99ae31 hwdef: removed baro from HolybroG4_GPS
not included in production versions, and baro is not generally a good
idea on a GPS due to impact of airflow

also disable unused IMU, SPI bus and 2nd I2C and re-enable 2nd CAN as
helical units have dual CAN
2023-08-22 09:37:20 +10:00
Peter Barker efa680f1e0 AP_HAL_ChibiOS: add hwdef for bootloader for MatekL431-RC 2023-08-20 17:37:44 +10:00
Peter Barker ca549e1887 hwdef: add MatekL431-RC for RC input 2023-08-19 20:27:24 +10:00
Peter Barker 103caac92c AP_HAL_ChibiOS: add support for DroneCAN RCInput packets 2023-08-19 20:27:24 +10:00
Tom Pittenger 27f9a54a54 AP_HAL_ChibiOS: fix CubeRed default MAC Address 2023-08-17 13:51:54 +10:00
Peter Barker bb6f0ae527 AP_HAL_ChibiOS: improve gating of use of AP_InternalError library
- gate calls into library directly on the define
 - INTERNAL_ERROR becomes empty if library not compiled in
2023-08-17 09:16:46 +10:00
Peter Barker c2f4fb5def hwdef: use APJ_BOARD_ID mapping for ACNS-CM4Pilot 2023-08-17 09:13:54 +10:00
Peter Barker 19bd97a893 chibios_hwdef.py: permit board ID to be specified as a string 2023-08-17 09:13:54 +10:00
Peter Barker b8978ad73a hwdef: explicitly state no-bootloader-embedding on some boards 2023-08-17 08:37:31 +10:00
Peter Barker a11df25490 chibios_hwdef.py: enforce presence of bootloader if embedding desired 2023-08-17 08:37:31 +10:00
yunjiuav f92073fa4d HAL_ChibiOS: modify APJ_BOARD_ID of YJUAV_A6SE 2023-08-17 08:35:18 +10:00
Andy Piper 7896b04365 AP_HAL_ChibiOS: betafpv F450 AIO hwdef 2023-08-16 17:51:23 +10:00
Henry Wurzburg b1fc5bd69f AP_HAL_ChibiOS: add missing bootloader binaries 2023-08-16 17:49:00 +10:00
Peter Barker 7273c8416a AP_HAL_ChibiOS: prevent Periph bricking problem when paniccing early
if Periph panics before we mark the scheduler as initialised then we don't watchdog, which we really need to do on periph nodes so they can be re-flashed conveniently.
2023-08-16 17:21:30 +10:00
yjuav ac993753eb Modify the LED light pins and adjust the direction of the IMU and COMPASS sensors. 2023-08-15 08:35:26 +10:00
yunjiuav 5671e502d3 HAL_ChibiOS: added YJUAV_A6SE support 2023-08-15 08:35:26 +10:00
Andy Piper 75c1ad6efa AP_HAL_ChibiOS: explicitly set dshot rate when using iomcu 2023-08-15 06:53:48 +10:00
Andy Piper 52dbac1de7 AP_HAL_ChibiOS: run STM32F103 core clock at 72Mhz on 24Mhz oscillators 2023-08-15 06:53:48 +10:00
Andy Piper 33c40eaba3 AP_HAL_ChibiOS: add iomcu dshot for Pixhawk1, Pixhawk5X and fmuv5 2023-08-15 06:53:48 +10:00
Andy Piper 876f4f7a8f AP_HAL_ChibiOS: dshot iofirmware for Durandal, Pixhawk6C, CubePurple and CubeYellow 2023-08-15 06:53:48 +10:00
Andy Piper 1c646d2986 AP_HAL_ChibiOS: use f103 iofirmware for Pixhawk6X 2023-08-15 06:53:48 +10:00
Andy Piper c057cc5485 AP_HAL_ChibiOS: add get_output_mode() and use it to print correct banner for iomcu
add support for undef of STM32 lines and DMA_NOMAP
add support for F103 running at 24Mhz
add f103 variants of iofirmware
reduce memory usage in iomcu for new model
correct pwm output reporting
split iofirmware into config + mcu to allow f103 definition
don't enable non-existant timers on F103
2023-08-15 06:53:48 +10:00
Andy Piper 83fddd0d61 AP_HAL_ChibiOS: enable iomcu-dshot on CubeBlack 2023-08-15 06:53:48 +10:00
Andy Piper 10a612566a AP_HAL_ChibiOS: ensure shared DMA works in IOMCU
enable TIM4 in shared mode on IOMCU for dshot
stop the PWM peripheral in rcout DMA swapping on IOMCU to prevent UART corruption
provide debugging options on iomcu dshot
support unshared DMA with iomcu dshot
optimize rcout on iomcu
tune iomcu stack for 8 channels
2023-08-15 06:53:48 +10:00
Andy Piper 3c42f1b7d9 AP_HAL_ChibiOS: disable stack checking on iomcu 2023-08-15 06:53:48 +10:00
bugobliterator 9a21297cd1 AP_HAL_ChibiOS: add support for DShot on IOMCU
set timer counter size to be a byte wide
use HAL_DSHOT_ENABLED instead of DISABLE_DSHOT
build iomcu-dshot from existing iomcu
correct defines for DMAR size on iomcu
allow iomcu dshot rate to be configured from FMU
correct DMA allocation for dshot on iomcu
allow debug builds on iofirmware
ensure dshot is enabled on iomcu dshot
support proper iomcu dshot output thread triggered by FMU
allow selective disablement of serial LEDs and passthrough
disable serial LEDs and passthrough on iomcu-dshot
propagate ESC telemetry to iomcu
dshot_send_groups() for iomcu
remove use of ICU on iomcu for dshot. only allocate possible DMA channels
rename serial passthrough and dshot defines
update dshot docs
resize dshot iomcu main stack to minimum
correct dshot prescaler usage and bit_width_mul calculation
use ChibiOS in tickless mode on iomcu-dshot so that virtual timers can be used
propagate dshot commands to iomcu
passthrough oneshot125 to iomcu
2023-08-15 06:53:48 +10:00
Andy Piper f233a65580 AP_HAL_ChibiOS: add global interrupt handlers for TIM15 and TIM17 on F1 2023-08-15 06:53:48 +10:00
alexklimaj 738a4c638a hwdef: arkv6x default to no IO MCU 2023-08-14 12:06:25 +10:00
Andy Piper 205e6bebc7 AP_HAL_ChibiOS: fix incorrect removal of HAL_I2C_INTERNAL_MASK undef in SkystarsH743HD 2023-08-12 14:00:11 +10:00
Tom Pittenger 2b30fbcfb2 AP_HAL_ChibiOS: disable RPM by default on Periph 2023-08-11 13:31:45 -07:00
Peter Barker e638925ee0 AP_HAL_ChibiOS: chibios_hwdef.py: fix minor bugs
also mark as flake8-clean
2023-08-11 10:41:02 +10:00
Peter Barker 536f3ac922 chibios_hwdef.py: minor flake8 fixes
whitespace, long lines, ambiguous variables etc
2023-08-11 10:41:02 +10:00
Andy Piper f787e940b3 AP_HAL_ChibiOS: change incorrect I2C internal mask from SkystarsH7HD bdshot 2023-08-10 16:16:16 +10:00
Andy Piper 9212a24248 AP_HAL_ChibiOS: properly support CRSF on HEEWING-F405
update HeeWing F405 README to reflect VTX pinout
2023-08-09 17:44:14 +10:00
Peter Barker ceab0180ec AP_HAL_ChibiOS: remove use of HAL_BUILD_AP_PERIPH
turn torqeedo off in chibios_hwdef.py instead for Periph
2023-08-09 17:39:49 +10:00
Peter Barker 68e3b1e79b AP_HAL_ChibiOS: move rangefinder rotation default down into AP_Periph 2023-08-09 17:39:49 +10:00
Peter Barker 67988320a7 hwdef: disable sending of RELAY_STATUS on mimimized boards 2023-08-09 07:44:07 +10:00
Andy Piper fe56a6aedd AP_HAL_ChibiOS: allow 8 bdshot channels on mRoControlZeroH7 2023-08-08 11:50:56 +10:00
Peter Barker 53d5d1b9a9 AP_HAL_ChibiOS: break out include files for firmware defaults 2023-08-08 11:45:50 +10:00
Peter Barker 009172685e AP_HAL_ChibiOS: avoid use of MINIMIZE_FEATURES define in Copter directory 2023-08-08 10:35:19 +10:00
Peter Barker 646704c5dc AP_HAL_ChibiOS: remove MINIMIZE_FEATURES define 2023-08-08 10:35:19 +10:00
Michael du Breuil c1e6f130dd AP_HAL_ChibiOS: CubeOrange map EXTERN_DRDY and !EXTERN_CS to ADC 2023-08-08 09:16:56 +10:00
Peter Barker 37de51f1d4 hwdef: remove un-needed lines in KakuteH7 config
these are the default values, and KakuteH7 isn't minimized
2023-08-06 17:36:25 -07:00
Andrew Tridgell 0333e92cbc hwdef: update SIYI_N7 hwdef
the N7 isn't the same as the Durandal. It has 1 CAN bus, and 2 less
UARTs, and an extra compass. This fixes the hwdef.dat to match the
schematic
2023-08-06 09:23:45 +10:00
Tom Pittenger 8bddd4168b AP_HAL_ChibiOS: update hwdefs for eth 2023-08-06 09:20:08 +10:00
Tom Pittenger d59c3d7de0 AP_HAL_ChibiOS: remove common_eth.ld 2023-08-06 09:20:08 +10:00
Tom Pittenger 772465fef3 AP_HAL_ChibiOS: fix whitespace 2023-08-06 09:20:08 +10:00
bugobliterator f84572a545 AP_HAL_ChibiOS: remove legacy define WATCHDOG_DISABLED 2023-08-06 09:20:08 +10:00
bugobliterator cf6fd6717b AP_HAL_ChibiOS: fix alignment for Ethernet safe memory 2023-08-06 09:20:08 +10:00
Tom Pittenger 9698291920 AP_HAL_ChibiOS: fix unused var compile error 2023-08-06 09:20:08 +10:00
bugobliterator 5c657cad9a AP_HAL_ChibiOS: disable AP_Periph_Heavy for CubePilot-CANMod 2023-08-06 09:20:08 +10:00
bugobliterator 7bdee92d77 AP_HAL_ChibiOS: disable CAN2 on CubePilot-CANMod 2023-08-06 09:20:08 +10:00
bugobliterator 4e39318920 AP_HAL_ChibiOS: disable watchdog on CubePilot-CANMod 2023-08-06 09:20:08 +10:00
bugobliterator 50ae1ca7e8 AP_HAL_ChibiOS: update CubePilot-CANMod to support Networking 2023-08-06 09:20:08 +10:00
bugobliterator e6b51df7cd AP_HAL_ChibiOS: dynamically allocate memory for MAC Peripheral 2023-08-06 09:20:08 +10:00
Tom Pittenger ec65b5175b AP_HAL_ChibiOS: update Networking hwdef's param defaults 2023-08-06 09:20:08 +10:00
Tom Pittenger 291226eb5d AP_HAL_ChibiOS: hwdef add support for Networking 2023-08-06 09:20:08 +10:00
Tom Pittenger f66327d97d AP_HAL_ChibiOS: Ethernet related memory allocations 2023-08-06 09:20:08 +10:00
Tom Pittenger 3b79ff0ad3 AP_HAL_ChibiOS: add hooks to compile Networking 2023-08-06 09:20:08 +10:00
Tom Pittenger d841d250d8 AP_HAL_ChibiOS: allow HW without HW_RNG to SW-based create psuedo-random 2023-08-06 09:20:08 +10:00
Peter Barker 31281b5d11 AP_HAL_ChibiOS: eliminate use of MINIMIZE_FEATURES for Plane features 2023-08-02 17:48:25 +10:00
Andrew Tridgell 3cde2d964b hwdef: enable custom LED reset code 2023-08-01 11:38:03 +10:00
Andrew Tridgell 865be0df64 hwdef: support for Here4 GPS 2023-08-01 11:38:03 +10:00
Peter Barker ac9fd6fcb6 AP_HAL_ChibiOS: avoid use of MINIMIZE_FEATURES in AP_LandingGear_config.h 2023-08-01 10:44:59 +10:00
Martin Luessi 459ea697d9 AP_HAL_ChibiOS: RADIX2HD target change Serial4 default protocol to ESC telemetry 2023-08-01 10:40:53 +10:00
Peter Barker 3f791ed734 hwdef: exclude landing library from SkyViper build 2023-08-01 10:07:28 +10:00
Peter Barker ab15485968 hwdef: only one GPS receiver on SkyViper
notably that means no blending
2023-08-01 10:03:19 +10:00
Andrew Tridgell 5908508811 hwdef: default most boards to MAVLink2 for 2nd USB endpoint
only CubeOrange and CubeBlack left as SLCAN
2023-07-31 19:03:13 +10:00
Andrew Tridgell 9d5560fc42 hwdef: default 2nd USB endpoint to MAVLink2 2023-07-31 19:03:13 +10:00
robin luo 0137b1f31e AP_HAL_ChibiOS/hwdef: add controller ACNS-F405AIO
hwdef: add a new integrated flight controller ACNS-F405AIO
2023-07-26 18:35:29 +10:00
robin luo 9d0f7f2586 AP_HAL_ChibiOS/hwdef: add controller CM4Pilot
hwdef: add a new flight controller CM4Pilot
2023-07-26 18:33:43 +10:00
Andrew Tridgell a602473e89 hwdef: added SIYI NY flight controller
based on pinout of Durandal
2023-07-24 17:25:29 +10:00
Andy Piper f93295017a Revert "AP_HAL_ChibiOS: correct voltage sensor and current scale on speedybeef4v3"
This reverts commit 9f9be8da0f.
2023-07-24 13:16:52 +10:00
Andy Piper 9f9be8da0f AP_HAL_ChibiOS: correct voltage sensor and current scale on speedybeef4v3 2023-07-23 12:47:14 +10:00
Peter Barker dd325a7aaf AP_HAL_ChibiOS: disable terrain unless SD card available 2023-07-19 17:25:18 +09:00