Skip to content

Commit d9158fe

Browse files
darkspr1tefpistm
andcommitted
Added Generic flight controllers menu
with Afroflight Rev 5 boards Co-Authored-By: Frederic.Pillon <[email protected]> Signed-off-by: darkspr1te <[email protected]>
1 parent b84dca7 commit d9158fe

File tree

6 files changed

+895
-0
lines changed

6 files changed

+895
-0
lines changed

boards.txt

Lines changed: 118 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1143,6 +1143,77 @@ RAK.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg
11431143
3dprinter.menu.upload_method.dfuMethod.upload.options=-g
11441144
3dprinter.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg
11451145

1146+
1147+
###############################
1148+
# Genericflight Flight Controllers
1149+
1150+
Genericflight.name=Generic flight controllers
1151+
1152+
Genericflight.build.vid=0x0483
1153+
Genericflight.build.core=arduino
1154+
Genericflight.build.board=Genericflight
1155+
Genericflight.build.mcu=cortex-m3
1156+
Genericflight.build.series=STM32F1xx
1157+
Genericflight.build.cmsis_lib_gcc=arm_cortexM3l_math
1158+
Genericflight.build.extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial} {build.bootloader_flags}
1159+
1160+
# AfroFlight Rev5
1161+
Genericflight.menu.pnum.AFROFLIGHT_F103CB=Afro Flight Rev5 (8MHz)
1162+
Genericflight.menu.pnum.AFROFLIGHT_F103CB.upload.maximum_size=131072
1163+
Genericflight.menu.pnum.AFROFLIGHT_F103CB.upload.maximum_data_size=20480
1164+
Genericflight.menu.pnum.AFROFLIGHT_F103CB.build.board=AFROFLIGHT_F103CB
1165+
Genericflight.menu.pnum.AFROFLIGHT_F103CB.build.product_line=STM32F103xB
1166+
Genericflight.menu.pnum.AFROFLIGHT_F103CB.build.variant=AFROFLIGHT_F103CB
1167+
1168+
Genericflight.menu.pnum.AFROFLIGHT_F103CB_12M=Afro Flight Rev5 (12MHz)
1169+
Genericflight.menu.pnum.AFROFLIGHT_F103CB_12M.upload.maximum_size=131072
1170+
Genericflight.menu.pnum.AFROFLIGHT_F103CB_12M.upload.maximum_data_size=20480
1171+
Genericflight.menu.pnum.AFROFLIGHT_F103CB_12M.build.board=AFROFLIGHT_F103CB_12M
1172+
Genericflight.menu.pnum.AFROFLIGHT_F103CB_12M.build.product_line=STM32F103xB
1173+
Genericflight.menu.pnum.AFROFLIGHT_F103CB_12M.build.variant=AFROFLIGHT_F103CB
1174+
1175+
# Upload menu
1176+
Genericflight.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD)
1177+
Genericflight.menu.upload_method.swdMethod.upload.protocol=0
1178+
Genericflight.menu.upload_method.swdMethod.upload.options=-g
1179+
Genericflight.menu.upload_method.swdMethod.upload.tool=stm32CubeProg
1180+
1181+
Genericflight.menu.upload_method.serialMethod=STM32CubeProgrammer (Serial)
1182+
Genericflight.menu.upload_method.serialMethod.upload.protocol=1
1183+
Genericflight.menu.upload_method.serialMethod.upload.options={serial.port.file} -s
1184+
Genericflight.menu.upload_method.serialMethod.upload.tool=stm32CubeProg
1185+
1186+
Genericflight.menu.upload_method.dfuMethod=STM32CubeProgrammer (DFU)
1187+
Genericflight.menu.upload_method.dfuMethod.upload.protocol=2
1188+
Genericflight.menu.upload_method.dfuMethod.upload.options=-g
1189+
Genericflight.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg
1190+
1191+
Genericflight.menu.upload_method.bmpMethod=BMP (Black Magic Probe)
1192+
Genericflight.menu.upload_method.bmpMethod.upload.protocol=gdb_bmp
1193+
Genericflight.menu.upload_method.bmpMethod.upload.tool=bmp_upload
1194+
1195+
Genericflight.menu.upload_method.hidMethod=HID Bootloader 2.2
1196+
Genericflight.menu.upload_method.hidMethod.upload.protocol=hid22
1197+
Genericflight.menu.upload_method.hidMethod.upload.tool=hid_upload
1198+
Genericflight.menu.upload_method.hidMethod.build.flash_offset=0x800
1199+
Genericflight.menu.upload_method.hidMethod.build.bootloader_flags=-DBL_HID -DVECT_TAB_OFFSET={build.flash_offset}
1200+
1201+
Genericflight.menu.upload_method.dfu2Method=Maple DFU Bootloader 2.0
1202+
Genericflight.menu.upload_method.dfu2Method.upload.protocol=maple
1203+
Genericflight.menu.upload_method.dfu2Method.upload.tool=maple_upload
1204+
Genericflight.menu.upload_method.dfu2Method.upload.usbID=1EAF:0003
1205+
Genericflight.menu.upload_method.dfu2Method.upload.altID=2
1206+
Genericflight.menu.upload_method.dfu2Method.build.flash_offset=0x2000
1207+
Genericflight.menu.upload_method.dfu2Method.build.bootloader_flags=-DBL_LEGACY_LEAF -DVECT_TAB_OFFSET={build.flash_offset}
1208+
1209+
Genericflight.menu.upload_method.dfuoMethod=Maple DFU Bootloader original
1210+
Genericflight.menu.upload_method.dfuoMethod.upload.protocol=maple
1211+
Genericflight.menu.upload_method.dfuoMethod.upload.tool=maple_upload
1212+
Genericflight.menu.upload_method.dfuoMethod.upload.usbID=1EAF:0003
1213+
Genericflight.menu.upload_method.dfuoMethod.upload.altID=1
1214+
Genericflight.menu.upload_method.dfuoMethod.build.flash_offset=0x5000
1215+
Genericflight.menu.upload_method.dfuoMethod.build.bootloader_flags=-DBL_LEGACY_LEAF -DVECT_TAB_OFFSET={build.flash_offset}
1216+
11461217
################################################################################
11471218
# Midatronics boards
11481219

@@ -1259,6 +1330,12 @@ RAK.menu.xserial.disabled.build.xSerial=
12591330
3dprinter.menu.xserial.disabled=Disabled (no Serial support)
12601331
3dprinter.menu.xserial.disabled.build.xSerial=
12611332

1333+
Genericflight.menu.xserial.generic=Enabled (generic 'Serial')
1334+
Genericflight.menu.xserial.none=Enabled (no generic 'Serial')
1335+
Genericflight.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
1336+
Genericflight.menu.xserial.disabled=Disabled (no Serial support)
1337+
Genericflight.menu.xserial.disabled.build.xSerial=
1338+
12621339
Midatronics.menu.xserial.generic=Enabled (generic 'Serial')
12631340
Midatronics.menu.xserial.none=Enabled (no generic 'Serial')
12641341
Midatronics.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
@@ -1392,6 +1469,19 @@ Sparky.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS
13921469
3dprinter.menu.xusb.HSFS=High Speed in Full Speed mode
13931470
3dprinter.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS
13941471

1472+
Genericflight.menu.usb.none=None
1473+
Genericflight.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
1474+
Genericflight.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
1475+
Genericflight.menu.usb.CDC=CDC (no generic 'Serial')
1476+
Genericflight.menu.usb.CDC.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB
1477+
Genericflight.menu.usb.HID=HID (keyboard and mouse)
1478+
Genericflight.menu.usb.HID.build.enable_usb={build.usb_flags} -DUSBD_USE_HID_COMPOSITE
1479+
Genericflight.menu.xusb.FS=Low/Full Speed
1480+
Genericflight.menu.xusb.HS=High Speed
1481+
Genericflight.menu.xusb.HS.build.usb_speed=-DUSE_USB_HS
1482+
Genericflight.menu.xusb.HSFS=High Speed in Full Speed mode
1483+
Genericflight.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS
1484+
13951485
Midatronics.menu.usb.none=None
13961486
Midatronics.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
13971487
Midatronics.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
@@ -1624,6 +1714,24 @@ RAK.menu.opt.ogstd.build.flags.optimize=-g -Og
16241714
3dprinter.menu.opt.ogstd=Debug (-g)
16251715
3dprinter.menu.opt.ogstd.build.flags.optimize=-g -Og
16261716

1717+
Genericflight.menu.opt.osstd=Smallest (-Os default)
1718+
Genericflight.menu.opt.oslto=Smallest (-Os) with LTO
1719+
Genericflight.menu.opt.oslto.build.flags.optimize=-Os -flto
1720+
Genericflight.menu.opt.o1std=Fast (-O1)
1721+
Genericflight.menu.opt.o1std.build.flags.optimize=-O1
1722+
Genericflight.menu.opt.o1lto=Fast (-O1) with LTO
1723+
Genericflight.menu.opt.o1lto.build.flags.optimize=-O1 -flto
1724+
Genericflight.menu.opt.o2std=Faster (-O2)
1725+
Genericflight.menu.opt.o2std.build.flags.optimize=-O2
1726+
Genericflight.menu.opt.o2lto=Faster (-O2) with LTO
1727+
Genericflight.menu.opt.o2lto.build.flags.optimize=-O2 -flto
1728+
Genericflight.menu.opt.o3std=Fastest (-O3)
1729+
Genericflight.menu.opt.o3std.build.flags.optimize=-O3
1730+
Genericflight.menu.opt.o3lto=Fastest (-O3) with LTO
1731+
Genericflight.menu.opt.o3lto.build.flags.optimize=-O3 -flto
1732+
Genericflight.menu.opt.ogstd=Debug (-g)
1733+
Genericflight.menu.opt.ogstd.build.flags.optimize=-g -Og
1734+
16271735
Midatronics.menu.opt.osstd=Smallest (-Os default)
16281736
Midatronics.menu.opt.oslto=Smallest (-Os) with LTO
16291737
Midatronics.menu.opt.oslto.build.flags.optimize=-Os -flto
@@ -1763,6 +1871,16 @@ RAK.menu.rtlib.full.build.flags.ldspecs=
17631871
3dprinter.menu.rtlib.full=Newlib Standard
17641872
3dprinter.menu.rtlib.full.build.flags.ldspecs=
17651873

1874+
Genericflight.menu.rtlib.nano=Newlib Nano (default)
1875+
Genericflight.menu.rtlib.nanofp=Newlib Nano + Float Printf
1876+
Genericflight.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
1877+
Genericflight.menu.rtlib.nanofs=Newlib Nano + Float Scanf
1878+
Genericflight.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
1879+
Genericflight.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
1880+
Genericflight.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
1881+
Genericflight.menu.rtlib.full=Newlib Standard
1882+
Genericflight.menu.rtlib.full.build.flags.ldspecs=
1883+
17661884
Midatronics.menu.rtlib.nano=Newlib Nano (default)
17671885
Midatronics.menu.rtlib.nanofp=Newlib Nano + Float Printf
17681886
Midatronics.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float

0 commit comments

Comments
 (0)