# this file lists all board types for boards that use the bootloader
# protocol implemented in this bootloader.

TARGET_HW_PX4_FMU_V1                    5
TARGET_HW_PX4_FMU_V2                    9
TARGET_HW_PX4_FMU_V3                    9 # same as FMU_V2
TARGET_HW_PX4_FMU_V4                   11
TARGET_HW_PX4_FMU_V4_PRO               13
TARGET_HW_UVIFY_CORE		           20
TARGET_HW_PX4_FMU_V5                   50
TARGET_HW_PX4_FMU_V5X                  51
TARGET_HW_PX4_FMU_V6                   52
TARGET_HW_PX4_FMU_V6X                  53
TARGET_HW_ARK_FMU_V6X                  57
TARGET_HW_MINDPX_V2                    88
TARGET_HW_PX4_FLOW_V1                   6
TARGET_HW_PX4_DISCOVERY_V1             99
TARGET_HW_PX4_PIO_V1                   10
TARGET_HW_PX4_PIO_V2                   10 # same as PIO_V1
TARGET_HW_PX4_PIO_V3                   13
TARGET_HW_PX4_AEROCORE_V1              98
TARGET_HW_TAP_V1                       64
TARGET_HW_CRAZYFLIE                    12
TARGET_HW_CRAZYFLIE21                  14
TARGET_HW_OMNIBUSF4SD                  42
TARGET_HW_AUAV_X2V1                    33
TARGET_HW_AEROFC_V1                    65
TARGET_TAP_V2                          66
TARGET_HW_CUBE_F4                       9
TARGET_HW_AV_V1                        29
TARGET_HW_KAKUTEF7                    123
TARGET_HW_SMARTAP_AIRLINK              55
TARGET_HW_SMARTAP_PRO                  32
TARGET_HW_MODALAI_FC_V1             41775
TARGET_HW_MODALAI_FC_V2             41776
TARGET_HW_MODALAI_VOXL2_IO          41777
TARGET_HW_HOLYBRO_PIX32_V5             78
TARGET_HW_HOLYBRO_CAN_GPS              79
TARGET_HW_FMUK66_V3                    28
TARGET_HW_AV_X_V1                      29
TARGET_HW_FMUK66_E                     30
TARGET_HW_FMURT1062-V1                 31
TARGET_HW_ARK_CAN_FLOW                 80
TARGET_HW_ARK_CAN_GPS                  81
TARGET_HW_ARK_CAN_RTK_GPS              82
TARGET_HW_ARK_CANNODE                  83
TARGET_HW_FF_RTK_CAN_GPS               85
TARGET_HW_PDW_MAS_MAIN-V1              86
TARGET_HW_ATL_MANTIS_EDU               97
TARGET_HW_THE_PEACH_K1                212
TARGET_HW_THE_PEACH_R1                213


Reserved  PX4 [BL] FMU v5X.x           51
Reserved "PX4 [BL] FMU v6.x"           52
Reserved "PX4 [BL] FMU v6X.x"          53
Reserved "PX4 [BL] FMU v6C.x"          56

Reserved "ARK [BL] FMU v6X.x"          57

Reserved "GUMSTIX [BL] FMU v6"         54
Reserved "ARK CAN FLOW"                80
Reserved "NXP ucans32k146"             34

# values from external vendors
EXT_HW_RADIOLINK_MINI_PIX               3

# NOTE: the full range from 1000 to 1999 (inclusive) is reserved for
# use by the ArduPilot bootloader. Do not allocate IDs in this range
# except via changes to the ArduPilot code

# Do not allocate IDs in the range 1000 to 1999 except via a PR
# against this file in https://github.com/ArduPilot/ardupilot/tree/master/Tools/AP_Bootloader/board_types.txt

# values starting with AP_ are implemented in the ArduPilot bootloader
# https://github.com/ArduPilot/ardupilot/tree/master/Tools/AP_Bootloader
# the values come from the APJ_BOARD_ID in the hwdef files here:
# https://github.com/ArduPilot/ardupilot/tree/master/libraries/AP_HAL_ChibiOS/hwdef

AP_HW_CUBEYELLOW                      120
AP_HW_OMNIBUSF7V2                     121
AP_HW_KAKUTEF4                        122
AP_HW_REVOLUTION                      124
AP_HW_MATEKF405                       125
AP_HW_NUCLEOF767ZI                    126
AP_HW_MATEKF405_WING                  127
AP_HW_AIRBOTF4                        128
AP_HW_SPARKYV2                        130
AP_HW_OMNIBUSF4PRO                    131
AP_HW_ANYFCF7                         132
AP_HW_OMNIBUSNANOV6                   133
AP_HW_SPEEDYBEEF4                     134
AP_HW_F35LIGHTNING                    135
AP_HW_MRO_X2V1_777                    136
AP_HW_OMNIBUSF4V6                     137
AP_HW_HELIOSPRING                     138
AP_HW_DURANDAL                        139
AP_HW_CUBEORANGE                      140
AP_HW_MRO_CONTROL_ZERO                141
AP_HW_MRO_CONTROL_ZERO_OEM            142
AP_HW_MATEKF765_WING                  143
AP_HW_JDMINIF405                      144
AP_HW_KAKUTEF7_MINI                   145
AP_HW_H757I_EVAL                      146
AP_HW_F4BY                             20 # value due to previous release by vendor
AP_HW_VRBRAIN_V51                    1151
AP_HW_VRBRAIN_V52                    1152
AP_HW_VRBRAIN_V54                    1154
AP_HW_VRCORE_V10                     1910
AP_HW_VRUBRAIN_V51                   1351
AP_HW_F103_PERIPH                    1000
AP_HW_CUAV_GPS                       1001
AP_HW_OMNIBUSF4                      1002
AP_HW_CUBEBLACK+                     1003
AP_HW_F303_PERIPH                    1004
AP_HW_ZUBAXGNSS                      1005
AP_HW_NIGHTCRAWLER                   1006
AP_HW_SKYBOT                         1007
AP_HW_FRSKY_R9                       1008
AP_HW_CUAV_NORA                      1009
AP_HW_CUAV_X7_PRO                    1010
AP_HW_SUCCEXF4                       1011
AP_HW_LIGHTSPARKMINI                 1012
AP_HW_MATEKH743                      1013
AP_HW_MATEKF405_GPS                  1014
AP_HW_MRO_NEXUS                      1015
AP_HW_HITEC_MOSAIC                   1016
AP_HW_MRO_PIXRACER_PRO               1017
AP_HW_TWD_H7                         1018
AP_HW_MAMBA405                       1019
AP_HW_H31_PIXC4                      1020
AP_HW_QioTekZealotF427               1021
AP_HW_MRO_CTRL_ZERO_CLASSIC          1022
AP_HW_MRO_CTRL_ZERO_H7               1023
AP_HW_MRO_CTRL_ZERO_OEM_H7           1024
AP_HW_BEASTH7                        1025
AP_HW_BEASTF7                        1026
AP_HW_FlywooF745                     1027
AP_HW_FreeflyRTK                     1028
AP_HW_luminousbee5                   1029
AP_HW_KAKUTEF4_MINI                  1030
AP_HW_H31_PIXC4_PI                   1031
AP_HW_H31_PIXC4_JETSON               1032
AP_HW_CUBEORANGE_JOEY                1033
AP_HW_SierraF9P                      1034
AP_HW_HolybroGPS                     1035
AP_HW_QioTekZealotH743               1036
AP_HW_HEREPRO                        1037
AP_HW_MAMBABASICF4                   1038
AP_HW_ARGOSDYNE_DP1000               1039
AP_HW_Nucleo491                      1040
AP_HW_mRoM10095                      1041
AP_HW_FlywooF745Nano                 1042
AP_HW_HERE3PLUS                      1043
AP_HW_BirdCANdy                      1044
AP_HW_SKYSTARSF405DJI                1045
AP_HW_HITEC_AIRSPEED                 1046
AP_HW_NucleoL496                     1047
AP_HW_KakuteH7                       1048
AP_HW_ICSI_Kestrel                   1049
AP_HW_SierraL431                     1050
AP_HW_NucleoL476                     1051
AP_HW_SierraF405                     1052
AP_HW_CarbonixL496                   1053
AP_HW_MatekF405_TE                   1054
AP_HW_SierraF412                     1055
AP_HW_BEASTH7v2                      1056
AP_HW_BEASTF7v2                      1057
AP_HW_KakuteH7Mini                   1058
AP_HW_JHEMCUGSF405A                  1059
AP_HW_SPRACINGH7                     1060
AP_HW_DEVEBOXH7                      1061
AP_HW_MatekL431                      1062
AP_HW_CUBEORANGEPLUS                 1063
AP_HW_CarbonixF405                   1064
AP_HW_QioTekAdeptF407                1065
AP_HW_QioTekAdeptF427                1066
AP_HW_FlyingMoonF407                 1067
AP_HW_FlyingMoonF427                 1068
AP_HW_CUBERED_PRIMARY                1069
AP_HW_CUBERED_SECONDARY              1070
AP_HW_GreenSight_UltraBlue           1071
AP_HW_GreenSight_microBlue           1072
AP_HW_MAMBAH743_V4                   1073
AP_HW_REAPERF745_V2                  1074
AP_HW_SKYSTARSH7HD                   1075
AP_HW_PixSurveyA1                    1076
AP_HW_AEROFOX_AIRSPEED               1077
AP_HW_ATOMRCF405                     1078
AP_HW_CUBEPILOT_CANMOD               1079
AP_HW_AEROFOX_PMU                    1080
AP_HW_JHEMCUGF16F405                 1081
AP_HW_SPEEDYBEEF4V3                  1082
AP_HW_PixPilot-V6                    1083
AP_HW_JFB100                         1084
AP_HW_C_RTK2_HP                      1085
AP_HW_JUMPER_XIAKE800                1086
AP_HW_Sierra_F1                      1087
AP_HW_HolybroCompass                 1088
AP_HW_FOXEERH743_V1                  1089
AP_HW_PixFlamingoL4R5_V1             1090

AP_HW_Sierra-TrueNav Pro             1091
AP_HW_Sierra-TrueNav                 1092
AP_HW_Sierra-TrueNorth               1093
AP_HW_Sierra-TrueSpeed               1094
AP_HW_Sierra-PrecisionPoint          1095
AP_HW_PixPilot-V3                    1096
AP_HW_PixSurveyA2                    1097
AP_HW_mRoCANPWM                      1098
AP_HW_FlywooF405S_AIO                1099
AP_HW_mRoCANPower                    1100
AP_HW_mRoControlOne                  1101

AP_HW_rFCU                           1102
AP_HW_rGNSS                          1103
AP_HW_AEROFOX_AIRSPEED_DLVR          1104
AP_HW_KakuteH7-Wing                  1105
AP_HW_SpeedyBeeF405WING              1106
AP_HW_PixSurveyA-IND                 1107
AP_HW_SPRACINGH7RF                   1108
AP_HW_AEROFOX_GNSS_F9P               1109
AP_HW_JFB110                         1110
AP_HW_SDMODELH7V1                    1111
AP_HW_FlyingMoonH743                 1112
AP_HW_YJUAV_A6                       1113
AP_HW_YJUAV_A6Nano                   1114

AP_HW_ESP32_PERIPH                   1205
AP_HW_ESP32S3_PERIPH                 1206

AP_HW_CUBEORANGE_PERIPH              1400
AP_HW_CUBEBLACK_PERIPH               1401
AP_HW_PIXRACER_PERIPH                1402
AP_HW_SWBOOMBOARD_PERIPH             1403

# OpenDroneID enabled boards. Use 10000 + the base board ID
AP_HW_CubeOrange_ODID               10140
AP_HW_Pixhawk6_ODID                 10053
