diff --git a/libraries/AP_HAL_ChibiOS/hwdef/MatekH743-periph/hwdef-bl.dat b/libraries/AP_HAL_ChibiOS/hwdef/MatekH743-periph/hwdef-bl.dat new file mode 100644 index 0000000000..33d54d40d0 --- /dev/null +++ b/libraries/AP_HAL_ChibiOS/hwdef/MatekH743-periph/hwdef-bl.dat @@ -0,0 +1,13 @@ +# hw definition file for processing by chibios_pins.py +# for Matek H743-periph bootloader + +include ../MatekH743/hwdef-bl.dat +PD0 CAN1_RX CAN1 +PD1 CAN1_TX CAN1 + +# reserve 256 bytes for comms between app and bootloader +RAM_RESERVE_START 256 + +# use DNA +define HAL_CAN_DEFAULT_NODE_ID 0 +define CAN_APP_NODE_NAME "org.ardupilot.MatekH743-periph" diff --git a/libraries/AP_HAL_ChibiOS/hwdef/MatekH743-periph/hwdef.dat b/libraries/AP_HAL_ChibiOS/hwdef/MatekH743-periph/hwdef.dat new file mode 100644 index 0000000000..63eb489ac8 --- /dev/null +++ b/libraries/AP_HAL_ChibiOS/hwdef/MatekH743-periph/hwdef.dat @@ -0,0 +1,73 @@ +include ../MatekH743/hwdef.dat + +undef ROMFS +undef HAL_HAVE_SAFETY_SWITCH +undef IMU +undef BOOTLOADER_DEV_LIST +undef HAL_OS_FATFS_IO +undef OSD_ENABLED +undef SDMMC1 + +# board ID for firmware load +APJ_BOARD_ID 1013 + +# setup build for a peripheral firmware +env AP_PERIPH 1 + +define PERIPH_FW TRUE + +define HAL_BUILD_AP_PERIPH + +define HAL_PERIPH_ENABLE_GPS +define HAL_PERIPH_ENABLE_MAG +define HAL_PERIPH_ENABLE_BARO +define HAL_PERIPH_ENABLE_AIRSPEED +define HAL_PERIPH_ENABLE_ADSB +define HAL_PERIPH_ENABLE_RANGEFINDER +define HAL_PERIPH_ENABLE_RC_OUT +define HAL_PERIPH_ENABLE_BATTERY + +# use the app descriptor needed by MissionPlanner for CAN upload +env APP_DESCRIPTOR MissionPlanner + +define HAL_CAN_DEFAULT_NODE_ID 0 +define CAN_APP_NODE_NAME "org.ardupilot.MatekH743-periph" + +# single GPS, compass and RF for peripherals +define GPS_MAX_RECEIVERS 1 +define GPS_MAX_INSTANCES 1 +define HAL_COMPASS_MAX_SENSORS 1 +define RANGEFINDER_MAX_INSTANCES 1 + +# set up for sensors +define HAL_PROBE_EXTERNAL_I2C_BAROS +define HAL_BARO_ALLOW_INIT_NO_BARO +define HAL_AIRSPEED_BUS_DEFAULT 0 +define AIRSPEED_MAX_SENSORS 1 + +define HAL_PERIPH_ADSB_PORT_DEFAULT 3 +# default ADSB off by setting 0 baudrate +define HAL_PERIPH_ADSB_BAUD_DEFAULT 0 + +define HAL_NO_GCS +define HAL_NO_LOGGING +define HAL_NO_MONITOR_THREAD +define HAL_DISABLE_LOOP_DELAY +define HAL_USE_RTC FALSE +#define DISABLE_SERIAL_ESC_COMM TRUE +define NO_DATAFLASH TRUE +define HAL_NO_RCIN_THREAD + +# reserve 256 bytes for comms between app and bootloader +RAM_RESERVE_START 256 + +env DISABLE_SCRIPTING 1 + +MAIN_STACK 0x2000 +PROCESS_STACK 0x6000 + +define HAL_CAN_DRIVER_DEFAULT 1 + +# listen for reboot command from uploader.py script +# undefine to disable. Use -1 to allow on all ports, otherwise serial number index defined in SERIAL_ORDER starting at 0 +define HAL_PERIPH_LISTEN_FOR_SERIAL_UART_REBOOT_CMD_PORT 0