Skip to content

Commit

Permalink
AP_HAL: add PilotPi support
Browse files Browse the repository at this point in the history
  • Loading branch information
Daniel Hiepler committed Sep 28, 2024
1 parent 28acecb commit 230bb84
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 0 deletions.
1 change: 1 addition & 0 deletions libraries/AP_HAL/AP_HAL_Boards.h
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,7 @@
#define HAL_BOARD_SUBTYPE_LINUX_VNAV 1024
#define HAL_BOARD_SUBTYPE_LINUX_OBAL_V1 1025
#define HAL_BOARD_SUBTYPE_LINUX_CANZERO 1026
#define HAL_BOARD_SUBTYPE_LINUX_PILOTPI 1027

/* HAL CHIBIOS sub-types, starting at 5000
Expand Down
19 changes: 19 additions & 0 deletions libraries/AP_HAL/board/linux.h
Original file line number Diff line number Diff line change
Expand Up @@ -300,6 +300,25 @@
#define HAL_BOARD_TERRAIN_DIRECTORY "/home/pi/ardupilot/terrain"
#define HAL_BOARD_STORAGE_DIRECTORY "/home/pi/ardupilot"
#define HAL_DEFAULT_INS_FAST_SAMPLE 0
#elif CONFIG_HAL_BOARD_SUBTYPE == HAL_BOARD_SUBTYPE_LINUX_PILOTPI
/*
PilotPi HAT support
website: https://blog.rctoysky.com/?p=690
schematic/layout: https://github.com/SalimTerryLi/PilotPi_PCB/
PX4 page: https://docs.px4.io/main/en/flight_controller/raspberry_pi_pilotpi.html
*/
#define HAL_BOARD_STORAGE_DIRECTORY "/home/ardupilot/ardupilot/storage"
#define HAL_BOARD_LOG_DIRECTORY "/home/ardupilot/ardupilot/logs"
#define HAL_BOARD_TERRAIN_DIRECTORY "/home/ardupilot/ardupilot/terrain"
#define HAL_PARAM_DEFAULTS_PATH "/home/ardupilot/ardupilot/default.parm"
// We don't want any probing on the internal buses
#define HAL_LINUX_I2C_INTERNAL_BUS_MASK 0
#define HAL_PROBE_EXTERNAL_I2C_COMPASSES
// address of MS5611 is 0b1110110 | 0bCx with C = inverted CSB pins
#define HAL_BARO_PROBE_LIST PROBE_BARO_I2C(MS56XX, 1, 0b1110110 | 0b0, AP_Baro_MS56XX::BARO_MS5611)
#define HAL_MAG_PROBE PROBE_MAG_I2C(IST8310, 1, 0x0f, false, ROTATION_YAW_180)
#define HAL_INS_PROBE_LIST PROBE_IMU_SPI(Invensensev3, "icm42605", ROTATION_PITCH_180)
#define HAL_BATT_MONITOR_DEFAULT AP_BattMonitor::Type::ANALOG_VOLTAGE_ONLY
#elif CONFIG_HAL_BOARD_SUBTYPE == HAL_BOARD_SUBTYPE_LINUX_OBAL_V1

//#define HAL_BARO_ALLOW_INIT_NO_BARO
Expand Down

0 comments on commit 230bb84

Please sign in to comment.