@@ -1057,43 +1057,42 @@ GenL0.menu.upload_method.bmpMethod=BMP (Black Magic Probe)
10571057GenL0.menu.upload_method.bmpMethod.upload.protocol=gdb_bmp
10581058GenL0.menu.upload_method.bmpMethod.upload.tool=bmp_upload
10591059
1060- ###############################
1061- # Sparky Flight Controllers
1062-
1063- Sparky.name=Sparky flight controllers
1064-
1065- Sparky.build.vid=0x0483
1066- Sparky.build.core=arduino
1067- Sparky.build.board=Sparky
1068- Sparky.build.extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial}
1069-
1070- # Sparky_V1 board
1071- Sparky.menu.pnum.Sparky_V1=Sparky V1
1072- Sparky.menu.pnum.Sparky_V1.upload.maximum_size=262144
1073- Sparky.menu.pnum.Sparky_V1.upload.maximum_data_size=40960
1074- Sparky.menu.pnum.Sparky_V1.build.mcu=cortex-m4
1075- Sparky.menu.pnum.Sparky_V1.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard
1076- Sparky.menu.pnum.Sparky_V1.build.board=Sparky_V1
1077- Sparky.menu.pnum.Sparky_V1.build.series=STM32F3xx
1078- Sparky.menu.pnum.Sparky_V1.build.product_line=STM32F303xC
1079- Sparky.menu.pnum.Sparky_V1.build.variant=SPARKY_F303CC
1080- Sparky.menu.pnum.Sparky_V1.build.cmsis_lib_gcc=arm_cortexM4lf_math
1060+ ################################################################################
1061+ # Electronic Speed Controller boards
1062+
1063+ ESC_board.name=Electronic speed controllers
1064+
1065+ ESC_board.build.vid=0x0483
1066+ ESC_board.build.core=arduino
1067+ ESC_board.build.board=FCE_board
1068+ ESC_board.build.extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial}
1069+
1070+ # Wraith32_V1 board
1071+ ESC_board.menu.pnum.Wraith32_V1=Wraith V1 ESC
1072+ ESC_board.menu.pnum.Wraith32_V1.upload.maximum_size=32768
1073+ ESC_board.menu.pnum.Wraith32_V1.upload.maximum_data_size=7936
1074+ ESC_board.menu.pnum.Wraith32_V1.build.mcu=cortex-m0
1075+ ESC_board.menu.pnum.Wraith32_V1.build.board=Wraith32_V1
1076+ ESC_board.menu.pnum.Wraith32_V1.build.series=STM32F0xx
1077+ ESC_board.menu.pnum.Wraith32_V1.build.product_line=STM32F051x8
1078+ ESC_board.menu.pnum.Wraith32_V1.build.variant=WRAITH32_F051K6
1079+ ESC_board.menu.pnum.Wraith32_V1.build.cmsis_lib_gcc=arm_cortexM0l_math
10811080
10821081# Upload menu
1083- Sparky .menu.upload_method.swdMethod=STM32CubeProgrammer (SWD)
1084- Sparky .menu.upload_method.swdMethod.upload.protocol=0
1085- Sparky .menu.upload_method.swdMethod.upload.options=-g
1086- Sparky .menu.upload_method.swdMethod.upload.tool=stm32CubeProg
1082+ ESC_board .menu.upload_method.swdMethod=STM32CubeProgrammer (SWD)
1083+ ESC_board .menu.upload_method.swdMethod.upload.protocol=0
1084+ ESC_board .menu.upload_method.swdMethod.upload.options=-g
1085+ ESC_board .menu.upload_method.swdMethod.upload.tool=stm32CubeProg
10871086
1088- Sparky .menu.upload_method.serialMethod=STM32CubeProgrammer (Serial)
1089- Sparky .menu.upload_method.serialMethod.upload.protocol=1
1090- Sparky .menu.upload_method.serialMethod.upload.options={serial.port.file} -s
1091- Sparky .menu.upload_method.serialMethod.upload.tool=stm32CubeProg
1087+ ESC_board .menu.upload_method.serialMethod=STM32CubeProgrammer (Serial)
1088+ ESC_board .menu.upload_method.serialMethod.upload.protocol=1
1089+ ESC_board .menu.upload_method.serialMethod.upload.options={serial.port.file} -s
1090+ ESC_board .menu.upload_method.serialMethod.upload.tool=stm32CubeProg
10921091
1093- Sparky .menu.upload_method.dfuMethod=STM32CubeProgrammer (DFU)
1094- Sparky .menu.upload_method.dfuMethod.upload.protocol=2
1095- Sparky .menu.upload_method.dfuMethod.upload.options=-g
1096- Sparky .menu.upload_method.dfuMethod.upload.tool=stm32CubeProg
1092+ ESC_board .menu.upload_method.dfuMethod=STM32CubeProgrammer (DFU)
1093+ ESC_board .menu.upload_method.dfuMethod.upload.protocol=2
1094+ ESC_board .menu.upload_method.dfuMethod.upload.options=-g
1095+ ESC_board .menu.upload_method.dfuMethod.upload.tool=stm32CubeProg
10971096
10981097################################################################################
10991098# LoRa boards
@@ -1300,26 +1299,41 @@ Genericflight.name=Generic flight controllers
13001299Genericflight.build.vid=0x0483
13011300Genericflight.build.core=arduino
13021301Genericflight.build.board=Genericflight
1303- Genericflight.build.mcu=cortex-m3
1304- Genericflight.build.series=STM32F1xx
1305- Genericflight.build.cmsis_lib_gcc=arm_cortexM3l_math
13061302Genericflight.build.extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial} {build.bootloader_flags}
13071303
13081304# AfroFlight Rev5
13091305Genericflight.menu.pnum.AFROFLIGHT_F103CB=Afro Flight Rev5 (8MHz)
13101306Genericflight.menu.pnum.AFROFLIGHT_F103CB.upload.maximum_size=131072
13111307Genericflight.menu.pnum.AFROFLIGHT_F103CB.upload.maximum_data_size=20480
1308+ Genericflight.menu.pnum.AFROFLIGHT_F103CB.build.mcu=cortex-m3
1309+ Genericflight.menu.pnum.AFROFLIGHT_F103CB.build.series=STM32F1xx
1310+ Genericflight.menu.pnum.AFROFLIGHT_F103CB.build.cmsis_lib_gcc=arm_cortexM3l_math
13121311Genericflight.menu.pnum.AFROFLIGHT_F103CB.build.board=AFROFLIGHT_F103CB
13131312Genericflight.menu.pnum.AFROFLIGHT_F103CB.build.product_line=STM32F103xB
13141313Genericflight.menu.pnum.AFROFLIGHT_F103CB.build.variant=AFROFLIGHT_F103CB
13151314
13161315Genericflight.menu.pnum.AFROFLIGHT_F103CB_12M=Afro Flight Rev5 (12MHz)
13171316Genericflight.menu.pnum.AFROFLIGHT_F103CB_12M.upload.maximum_size=131072
13181317Genericflight.menu.pnum.AFROFLIGHT_F103CB_12M.upload.maximum_data_size=20480
1318+ Genericflight.menu.pnum.AFROFLIGHT_F103CB_12M.build.mcu=cortex-m3
1319+ Genericflight.menu.pnum.AFROFLIGHT_F103CB_12M.build.series=STM32F1xx
1320+ Genericflight.menu.pnum.AFROFLIGHT_F103CB_12M.build.cmsis_lib_gcc=arm_cortexM3l_math
13191321Genericflight.menu.pnum.AFROFLIGHT_F103CB_12M.build.board=AFROFLIGHT_F103CB_12M
13201322Genericflight.menu.pnum.AFROFLIGHT_F103CB_12M.build.product_line=STM32F103xB
13211323Genericflight.menu.pnum.AFROFLIGHT_F103CB_12M.build.variant=AFROFLIGHT_F103CB
13221324
1325+ # Sparky_V1 board
1326+ Genericflight.menu.pnum.Sparky_V1=Sparky V1 F303 FC
1327+ Genericflight.menu.pnum.Sparky_V1.upload.maximum_size=262144
1328+ Genericflight.menu.pnum.Sparky_V1.upload.maximum_data_size=40960
1329+ Genericflight.menu.pnum.Sparky_V1.build.mcu=cortex-m4
1330+ Genericflight.menu.pnum.Sparky_V1.build.series=STM32F3xx
1331+ Genericflight.menu.pnum.Sparky_V1.build.cmsis_lib_gcc=arm_cortexM4lf_math
1332+ Genericflight.menu.pnum.Sparky_V1.build.board=Sparky_V1
1333+ Genericflight.menu.pnum.Sparky_V1.build.product_line=STM32F303xC
1334+ Genericflight.menu.pnum.Sparky_V1.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard
1335+ Genericflight.menu.pnum.Sparky_V1.build.variant=SPARKY_F303CC
1336+
13231337# Upload menu
13241338Genericflight.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD)
13251339Genericflight.menu.upload_method.swdMethod.upload.protocol=0
@@ -1467,11 +1481,11 @@ GenL0.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
14671481GenL0.menu.xserial.disabled=Disabled (no Serial support)
14681482GenL0.menu.xserial.disabled.build.xSerial=
14691483
1470- Sparky .menu.xserial.generic=Enabled (generic 'Serial')
1471- Sparky .menu.xserial.none=Enabled (no generic 'Serial')
1472- Sparky .menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
1473- Sparky .menu.xserial.disabled=Disabled (no Serial support)
1474- Sparky .menu.xserial.disabled.build.xSerial=
1484+ ESC_board .menu.xserial.generic=Enabled (generic 'Serial')
1485+ ESC_board .menu.xserial.none=Enabled (no generic 'Serial')
1486+ ESC_board .menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
1487+ ESC_board .menu.xserial.disabled=Disabled (no Serial support)
1488+ ESC_board .menu.xserial.disabled.build.xSerial=
14751489
14761490LoRa.menu.xserial.generic=Enabled (generic 'Serial')
14771491LoRa.menu.xserial.none=Enabled (no generic 'Serial')
@@ -1610,17 +1624,6 @@ GenL0.menu.usb.CDC.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC -DDISABLE_G
16101624GenL0.menu.usb.HID=HID (keyboard and mouse)
16111625GenL0.menu.usb.HID.build.enable_usb={build.usb_flags} -DUSBD_USE_HID_COMPOSITE
16121626
1613- Sparky.menu.usb.none=None
1614- Sparky.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
1615- Sparky.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
1616- Sparky.menu.usb.CDC=CDC (no generic 'Serial')
1617- Sparky.menu.usb.CDC.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB
1618- Sparky.menu.xusb.FS=Low/Full Speed
1619- Sparky.menu.xusb.HS=High Speed
1620- Sparky.menu.xusb.HS.build.usb_speed=-DUSE_USB_HS
1621- Sparky.menu.xusb.HSFS=High Speed in Full Speed mode
1622- Sparky.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS
1623-
162416273dprinter.menu.usb.none=None
162516283dprinter.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
162616293dprinter.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
@@ -1841,23 +1844,23 @@ GenL0.menu.opt.o3lto.build.flags.optimize=-O3 -flto
18411844GenL0.menu.opt.ogstd=Debug (-g)
18421845GenL0.menu.opt.ogstd.build.flags.optimize=-g -Og
18431846
1844- Sparky .menu.opt.osstd=Smallest (-Os default)
1845- Sparky .menu.opt.oslto=Smallest (-Os) with LTO
1846- Sparky .menu.opt.oslto.build.flags.optimize=-Os -flto
1847- Sparky .menu.opt.o1std=Fast (-O1)
1848- Sparky .menu.opt.o1std.build.flags.optimize=-O1
1849- Sparky .menu.opt.o1lto=Fast (-O1) with LTO
1850- Sparky .menu.opt.o1lto.build.flags.optimize=-O1 -flto
1851- Sparky .menu.opt.o2std=Faster (-O2)
1852- Sparky .menu.opt.o2std.build.flags.optimize=-O2
1853- Sparky .menu.opt.o2lto=Faster (-O2) with LTO
1854- Sparky .menu.opt.o2lto.build.flags.optimize=-O2 -flto
1855- Sparky .menu.opt.o3std=Fastest (-O3)
1856- Sparky .menu.opt.o3std.build.flags.optimize=-O3
1857- Sparky .menu.opt.o3lto=Fastest (-O3) with LTO
1858- Sparky .menu.opt.o3lto.build.flags.optimize=-O3 -flto
1859- Sparky .menu.opt.ogstd=Debug (-g)
1860- Sparky .menu.opt.ogstd.build.flags.optimize=-g -Og
1847+ ESC_board .menu.opt.osstd=Smallest (-Os default)
1848+ ESC_board .menu.opt.oslto=Smallest (-Os) with LTO
1849+ ESC_board .menu.opt.oslto.build.flags.optimize=-Os -flto
1850+ ESC_board .menu.opt.o1std=Fast (-O1)
1851+ ESC_board .menu.opt.o1std.build.flags.optimize=-O1
1852+ ESC_board .menu.opt.o1lto=Fast (-O1) with LTO
1853+ ESC_board .menu.opt.o1lto.build.flags.optimize=-O1 -flto
1854+ ESC_board .menu.opt.o2std=Faster (-O2)
1855+ ESC_board .menu.opt.o2std.build.flags.optimize=-O2
1856+ ESC_board .menu.opt.o2lto=Faster (-O2) with LTO
1857+ ESC_board .menu.opt.o2lto.build.flags.optimize=-O2 -flto
1858+ ESC_board .menu.opt.o3std=Fastest (-O3)
1859+ ESC_board .menu.opt.o3std.build.flags.optimize=-O3
1860+ ESC_board .menu.opt.o3lto=Fastest (-O3) with LTO
1861+ ESC_board .menu.opt.o3lto.build.flags.optimize=-O3 -flto
1862+ ESC_board .menu.opt.ogstd=Debug (-g)
1863+ ESC_board .menu.opt.ogstd.build.flags.optimize=-g -Og
18611864
18621865LoRa.menu.opt.osstd=Smallest (-Os default)
18631866LoRa.menu.opt.oslto=Smallest (-Os) with LTO
@@ -2032,15 +2035,15 @@ GenL0.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float
20322035GenL0.menu.rtlib.full=Newlib Standard
20332036GenL0.menu.rtlib.full.build.flags.ldspecs=
20342037
2035- Sparky .menu.rtlib.nano=Newlib Nano (default)
2036- Sparky .menu.rtlib.nanofp=Newlib Nano + Float Printf
2037- Sparky .menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
2038- Sparky .menu.rtlib.nanofs=Newlib Nano + Float Scanf
2039- Sparky .menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
2040- Sparky .menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
2041- Sparky .menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
2042- Sparky .menu.rtlib.full=Newlib Standard
2043- Sparky .menu.rtlib.full.build.flags.ldspecs=
2038+ ESC_board .menu.rtlib.nano=Newlib Nano (default)
2039+ ESC_board .menu.rtlib.nanofp=Newlib Nano + Float Printf
2040+ ESC_board .menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
2041+ ESC_board .menu.rtlib.nanofs=Newlib Nano + Float Scanf
2042+ ESC_board .menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
2043+ ESC_board .menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
2044+ ESC_board .menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
2045+ ESC_board .menu.rtlib.full=Newlib Standard
2046+ ESC_board .menu.rtlib.full.build.flags.ldspecs=
20442047
20452048LoRa.menu.rtlib.nano=Newlib Nano (default)
20462049LoRa.menu.rtlib.nanofp=Newlib Nano + Float Printf
0 commit comments