@@ -1057,43 +1057,42 @@ GenL0.menu.upload_method.bmpMethod=BMP (Black Magic Probe)
1057
1057
GenL0.menu.upload_method.bmpMethod.upload.protocol=gdb_bmp
1058
1058
GenL0.menu.upload_method.bmpMethod.upload.tool=bmp_upload
1059
1059
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
1081
1080
1082
1081
# 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
1087
1086
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
1092
1091
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
1097
1096
1098
1097
################################################################################
1099
1098
# LoRa boards
@@ -1300,26 +1299,41 @@ Genericflight.name=Generic flight controllers
1300
1299
Genericflight.build.vid=0x0483
1301
1300
Genericflight.build.core=arduino
1302
1301
Genericflight.build.board=Genericflight
1303
- Genericflight.build.mcu=cortex-m3
1304
- Genericflight.build.series=STM32F1xx
1305
- Genericflight.build.cmsis_lib_gcc=arm_cortexM3l_math
1306
1302
Genericflight.build.extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial} {build.bootloader_flags}
1307
1303
1308
1304
# AfroFlight Rev5
1309
1305
Genericflight.menu.pnum.AFROFLIGHT_F103CB=Afro Flight Rev5 (8MHz)
1310
1306
Genericflight.menu.pnum.AFROFLIGHT_F103CB.upload.maximum_size=131072
1311
1307
Genericflight.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
1312
1311
Genericflight.menu.pnum.AFROFLIGHT_F103CB.build.board=AFROFLIGHT_F103CB
1313
1312
Genericflight.menu.pnum.AFROFLIGHT_F103CB.build.product_line=STM32F103xB
1314
1313
Genericflight.menu.pnum.AFROFLIGHT_F103CB.build.variant=AFROFLIGHT_F103CB
1315
1314
1316
1315
Genericflight.menu.pnum.AFROFLIGHT_F103CB_12M=Afro Flight Rev5 (12MHz)
1317
1316
Genericflight.menu.pnum.AFROFLIGHT_F103CB_12M.upload.maximum_size=131072
1318
1317
Genericflight.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
1319
1321
Genericflight.menu.pnum.AFROFLIGHT_F103CB_12M.build.board=AFROFLIGHT_F103CB_12M
1320
1322
Genericflight.menu.pnum.AFROFLIGHT_F103CB_12M.build.product_line=STM32F103xB
1321
1323
Genericflight.menu.pnum.AFROFLIGHT_F103CB_12M.build.variant=AFROFLIGHT_F103CB
1322
1324
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
+
1323
1337
# Upload menu
1324
1338
Genericflight.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD)
1325
1339
Genericflight.menu.upload_method.swdMethod.upload.protocol=0
@@ -1467,11 +1481,11 @@ GenL0.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
1467
1481
GenL0.menu.xserial.disabled=Disabled (no Serial support)
1468
1482
GenL0.menu.xserial.disabled.build.xSerial=
1469
1483
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=
1475
1489
1476
1490
LoRa.menu.xserial.generic=Enabled (generic 'Serial')
1477
1491
LoRa.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
1610
1624
GenL0.menu.usb.HID=HID (keyboard and mouse)
1611
1625
GenL0.menu.usb.HID.build.enable_usb={build.usb_flags} -DUSBD_USE_HID_COMPOSITE
1612
1626
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
-
1624
1627
3dprinter.menu.usb.none=None
1625
1628
3dprinter.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
1626
1629
3dprinter.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
1841
1844
GenL0.menu.opt.ogstd=Debug (-g)
1842
1845
GenL0.menu.opt.ogstd.build.flags.optimize=-g -Og
1843
1846
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
1861
1864
1862
1865
LoRa.menu.opt.osstd=Smallest (-Os default)
1863
1866
LoRa.menu.opt.oslto=Smallest (-Os) with LTO
@@ -2032,15 +2035,15 @@ GenL0.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float
2032
2035
GenL0.menu.rtlib.full=Newlib Standard
2033
2036
GenL0.menu.rtlib.full.build.flags.ldspecs=
2034
2037
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=
2044
2047
2045
2048
LoRa.menu.rtlib.nano=Newlib Nano (default)
2046
2049
LoRa.menu.rtlib.nanofp=Newlib Nano + Float Printf
0 commit comments