@@ -1069,43 +1069,42 @@ GenL0.menu.upload_method.bmpMethod=BMP (Black Magic Probe)
1069
1069
GenL0.menu.upload_method.bmpMethod.upload.protocol=gdb_bmp
1070
1070
GenL0.menu.upload_method.bmpMethod.upload.tool=bmp_upload
1071
1071
1072
- ###############################
1073
- # Sparky Flight Controllers
1074
-
1075
- Sparky.name=Sparky flight controllers
1076
-
1077
- Sparky.build.vid=0x0483
1078
- Sparky.build.core=arduino
1079
- Sparky.build.board=Sparky
1080
- Sparky.build.extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial}
1081
-
1082
- # Sparky_V1 board
1083
- Sparky.menu.pnum.Sparky_V1=Sparky V1
1084
- Sparky.menu.pnum.Sparky_V1.upload.maximum_size=262144
1085
- Sparky.menu.pnum.Sparky_V1.upload.maximum_data_size=40960
1086
- Sparky.menu.pnum.Sparky_V1.build.mcu=cortex-m4
1087
- Sparky.menu.pnum.Sparky_V1.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard
1088
- Sparky.menu.pnum.Sparky_V1.build.board=Sparky_V1
1089
- Sparky.menu.pnum.Sparky_V1.build.series=STM32F3xx
1090
- Sparky.menu.pnum.Sparky_V1.build.product_line=STM32F303xC
1091
- Sparky.menu.pnum.Sparky_V1.build.variant=SPARKY_F303CC
1092
- Sparky.menu.pnum.Sparky_V1.build.cmsis_lib_gcc=arm_cortexM4lf_math
1072
+ ################################################################################
1073
+ # Electronic Speed Controller boards
1074
+
1075
+ ESC_board.name=Electronic speed controllers
1076
+
1077
+ ESC_board.build.vid=0x0483
1078
+ ESC_board.build.core=arduino
1079
+ ESC_board.build.board=FCE_board
1080
+ ESC_board.build.extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial}
1081
+
1082
+ # Wraith32_V1 board
1083
+ ESC_board.menu.pnum.Wraith32_V1=Wraith V1 ESC
1084
+ ESC_board.menu.pnum.Wraith32_V1.upload.maximum_size=32768
1085
+ ESC_board.menu.pnum.Wraith32_V1.upload.maximum_data_size=7936
1086
+ ESC_board.menu.pnum.Wraith32_V1.build.mcu=cortex-m0
1087
+ ESC_board.menu.pnum.Wraith32_V1.build.board=Wraith32_V1
1088
+ ESC_board.menu.pnum.Wraith32_V1.build.series=STM32F0xx
1089
+ ESC_board.menu.pnum.Wraith32_V1.build.product_line=STM32F051x8
1090
+ ESC_board.menu.pnum.Wraith32_V1.build.variant=WRAITH32_F051K6
1091
+ ESC_board.menu.pnum.Wraith32_V1.build.cmsis_lib_gcc=arm_cortexM0l_math
1093
1092
1094
1093
# Upload menu
1095
- Sparky .menu.upload_method.swdMethod=STM32CubeProgrammer (SWD)
1096
- Sparky .menu.upload_method.swdMethod.upload.protocol=0
1097
- Sparky .menu.upload_method.swdMethod.upload.options=-g
1098
- Sparky .menu.upload_method.swdMethod.upload.tool=stm32CubeProg
1094
+ ESC_board .menu.upload_method.swdMethod=STM32CubeProgrammer (SWD)
1095
+ ESC_board .menu.upload_method.swdMethod.upload.protocol=0
1096
+ ESC_board .menu.upload_method.swdMethod.upload.options=-g
1097
+ ESC_board .menu.upload_method.swdMethod.upload.tool=stm32CubeProg
1099
1098
1100
- Sparky .menu.upload_method.serialMethod=STM32CubeProgrammer (Serial)
1101
- Sparky .menu.upload_method.serialMethod.upload.protocol=1
1102
- Sparky .menu.upload_method.serialMethod.upload.options={serial.port.file} -s
1103
- Sparky .menu.upload_method.serialMethod.upload.tool=stm32CubeProg
1099
+ ESC_board .menu.upload_method.serialMethod=STM32CubeProgrammer (Serial)
1100
+ ESC_board .menu.upload_method.serialMethod.upload.protocol=1
1101
+ ESC_board .menu.upload_method.serialMethod.upload.options={serial.port.file} -s
1102
+ ESC_board .menu.upload_method.serialMethod.upload.tool=stm32CubeProg
1104
1103
1105
- Sparky .menu.upload_method.dfuMethod=STM32CubeProgrammer (DFU)
1106
- Sparky .menu.upload_method.dfuMethod.upload.protocol=2
1107
- Sparky .menu.upload_method.dfuMethod.upload.options=-g
1108
- Sparky .menu.upload_method.dfuMethod.upload.tool=stm32CubeProg
1104
+ ESC_board .menu.upload_method.dfuMethod=STM32CubeProgrammer (DFU)
1105
+ ESC_board .menu.upload_method.dfuMethod.upload.protocol=2
1106
+ ESC_board .menu.upload_method.dfuMethod.upload.options=-g
1107
+ ESC_board .menu.upload_method.dfuMethod.upload.tool=stm32CubeProg
1109
1108
1110
1109
################################################################################
1111
1110
# LoRa boards
@@ -1312,26 +1311,41 @@ Genericflight.name=Generic flight controllers
1312
1311
Genericflight.build.vid=0x0483
1313
1312
Genericflight.build.core=arduino
1314
1313
Genericflight.build.board=Genericflight
1315
- Genericflight.build.mcu=cortex-m3
1316
- Genericflight.build.series=STM32F1xx
1317
- Genericflight.build.cmsis_lib_gcc=arm_cortexM3l_math
1318
1314
Genericflight.build.extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial} {build.bootloader_flags}
1319
1315
1320
1316
# AfroFlight Rev5
1321
1317
Genericflight.menu.pnum.AFROFLIGHT_F103CB=Afro Flight Rev5 (8MHz)
1322
1318
Genericflight.menu.pnum.AFROFLIGHT_F103CB.upload.maximum_size=131072
1323
1319
Genericflight.menu.pnum.AFROFLIGHT_F103CB.upload.maximum_data_size=20480
1320
+ Genericflight.menu.pnum.AFROFLIGHT_F103CB.build.mcu=cortex-m3
1321
+ Genericflight.menu.pnum.AFROFLIGHT_F103CB.build.series=STM32F1xx
1322
+ Genericflight.menu.pnum.AFROFLIGHT_F103CB.build.cmsis_lib_gcc=arm_cortexM3l_math
1324
1323
Genericflight.menu.pnum.AFROFLIGHT_F103CB.build.board=AFROFLIGHT_F103CB
1325
1324
Genericflight.menu.pnum.AFROFLIGHT_F103CB.build.product_line=STM32F103xB
1326
1325
Genericflight.menu.pnum.AFROFLIGHT_F103CB.build.variant=AFROFLIGHT_F103CB
1327
1326
1328
1327
Genericflight.menu.pnum.AFROFLIGHT_F103CB_12M=Afro Flight Rev5 (12MHz)
1329
1328
Genericflight.menu.pnum.AFROFLIGHT_F103CB_12M.upload.maximum_size=131072
1330
1329
Genericflight.menu.pnum.AFROFLIGHT_F103CB_12M.upload.maximum_data_size=20480
1330
+ Genericflight.menu.pnum.AFROFLIGHT_F103CB_12M.build.mcu=cortex-m3
1331
+ Genericflight.menu.pnum.AFROFLIGHT_F103CB_12M.build.series=STM32F1xx
1332
+ Genericflight.menu.pnum.AFROFLIGHT_F103CB_12M.build.cmsis_lib_gcc=arm_cortexM3l_math
1331
1333
Genericflight.menu.pnum.AFROFLIGHT_F103CB_12M.build.board=AFROFLIGHT_F103CB_12M
1332
1334
Genericflight.menu.pnum.AFROFLIGHT_F103CB_12M.build.product_line=STM32F103xB
1333
1335
Genericflight.menu.pnum.AFROFLIGHT_F103CB_12M.build.variant=AFROFLIGHT_F103CB
1334
1336
1337
+ # Sparky_V1 board
1338
+ Genericflight.menu.pnum.Sparky_V1=Sparky V1 F303 FC
1339
+ Genericflight.menu.pnum.Sparky_V1.upload.maximum_size=262144
1340
+ Genericflight.menu.pnum.Sparky_V1.upload.maximum_data_size=40960
1341
+ Genericflight.menu.pnum.Sparky_V1.build.mcu=cortex-m4
1342
+ Genericflight.menu.pnum.Sparky_V1.build.series=STM32F3xx
1343
+ Genericflight.menu.pnum.Sparky_V1.build.cmsis_lib_gcc=arm_cortexM4lf_math
1344
+ Genericflight.menu.pnum.Sparky_V1.build.board=Sparky_V1
1345
+ Genericflight.menu.pnum.Sparky_V1.build.product_line=STM32F303xC
1346
+ Genericflight.menu.pnum.Sparky_V1.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard
1347
+ Genericflight.menu.pnum.Sparky_V1.build.variant=SPARKY_F303CC
1348
+
1335
1349
# Upload menu
1336
1350
Genericflight.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD)
1337
1351
Genericflight.menu.upload_method.swdMethod.upload.protocol=0
@@ -1479,11 +1493,11 @@ GenL0.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
1479
1493
GenL0.menu.xserial.disabled=Disabled (no Serial support)
1480
1494
GenL0.menu.xserial.disabled.build.xSerial=
1481
1495
1482
- Sparky .menu.xserial.generic=Enabled (generic 'Serial')
1483
- Sparky .menu.xserial.none=Enabled (no generic 'Serial')
1484
- Sparky .menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
1485
- Sparky .menu.xserial.disabled=Disabled (no Serial support)
1486
- Sparky .menu.xserial.disabled.build.xSerial=
1496
+ ESC_board .menu.xserial.generic=Enabled (generic 'Serial')
1497
+ ESC_board .menu.xserial.none=Enabled (no generic 'Serial')
1498
+ ESC_board .menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
1499
+ ESC_board .menu.xserial.disabled=Disabled (no Serial support)
1500
+ ESC_board .menu.xserial.disabled.build.xSerial=
1487
1501
1488
1502
LoRa.menu.xserial.generic=Enabled (generic 'Serial')
1489
1503
LoRa.menu.xserial.none=Enabled (no generic 'Serial')
@@ -1622,17 +1636,6 @@ GenL0.menu.usb.CDC.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC -DDISABLE_G
1622
1636
GenL0.menu.usb.HID=HID (keyboard and mouse)
1623
1637
GenL0.menu.usb.HID.build.enable_usb={build.usb_flags} -DUSBD_USE_HID_COMPOSITE
1624
1638
1625
- Sparky.menu.usb.none=None
1626
- Sparky.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
1627
- Sparky.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
1628
- Sparky.menu.usb.CDC=CDC (no generic 'Serial')
1629
- Sparky.menu.usb.CDC.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB
1630
- Sparky.menu.xusb.FS=Low/Full Speed
1631
- Sparky.menu.xusb.HS=High Speed
1632
- Sparky.menu.xusb.HS.build.usb_speed=-DUSE_USB_HS
1633
- Sparky.menu.xusb.HSFS=High Speed in Full Speed mode
1634
- Sparky.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS
1635
-
1636
1639
3dprinter.menu.usb.none=None
1637
1640
3dprinter.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
1638
1641
3dprinter.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
@@ -1853,23 +1856,23 @@ GenL0.menu.opt.o3lto.build.flags.optimize=-O3 -flto
1853
1856
GenL0.menu.opt.ogstd=Debug (-g)
1854
1857
GenL0.menu.opt.ogstd.build.flags.optimize=-g -Og
1855
1858
1856
- Sparky .menu.opt.osstd=Smallest (-Os default)
1857
- Sparky .menu.opt.oslto=Smallest (-Os) with LTO
1858
- Sparky .menu.opt.oslto.build.flags.optimize=-Os -flto
1859
- Sparky .menu.opt.o1std=Fast (-O1)
1860
- Sparky .menu.opt.o1std.build.flags.optimize=-O1
1861
- Sparky .menu.opt.o1lto=Fast (-O1) with LTO
1862
- Sparky .menu.opt.o1lto.build.flags.optimize=-O1 -flto
1863
- Sparky .menu.opt.o2std=Faster (-O2)
1864
- Sparky .menu.opt.o2std.build.flags.optimize=-O2
1865
- Sparky .menu.opt.o2lto=Faster (-O2) with LTO
1866
- Sparky .menu.opt.o2lto.build.flags.optimize=-O2 -flto
1867
- Sparky .menu.opt.o3std=Fastest (-O3)
1868
- Sparky .menu.opt.o3std.build.flags.optimize=-O3
1869
- Sparky .menu.opt.o3lto=Fastest (-O3) with LTO
1870
- Sparky .menu.opt.o3lto.build.flags.optimize=-O3 -flto
1871
- Sparky .menu.opt.ogstd=Debug (-g)
1872
- Sparky .menu.opt.ogstd.build.flags.optimize=-g -Og
1859
+ ESC_board .menu.opt.osstd=Smallest (-Os default)
1860
+ ESC_board .menu.opt.oslto=Smallest (-Os) with LTO
1861
+ ESC_board .menu.opt.oslto.build.flags.optimize=-Os -flto
1862
+ ESC_board .menu.opt.o1std=Fast (-O1)
1863
+ ESC_board .menu.opt.o1std.build.flags.optimize=-O1
1864
+ ESC_board .menu.opt.o1lto=Fast (-O1) with LTO
1865
+ ESC_board .menu.opt.o1lto.build.flags.optimize=-O1 -flto
1866
+ ESC_board .menu.opt.o2std=Faster (-O2)
1867
+ ESC_board .menu.opt.o2std.build.flags.optimize=-O2
1868
+ ESC_board .menu.opt.o2lto=Faster (-O2) with LTO
1869
+ ESC_board .menu.opt.o2lto.build.flags.optimize=-O2 -flto
1870
+ ESC_board .menu.opt.o3std=Fastest (-O3)
1871
+ ESC_board .menu.opt.o3std.build.flags.optimize=-O3
1872
+ ESC_board .menu.opt.o3lto=Fastest (-O3) with LTO
1873
+ ESC_board .menu.opt.o3lto.build.flags.optimize=-O3 -flto
1874
+ ESC_board .menu.opt.ogstd=Debug (-g)
1875
+ ESC_board .menu.opt.ogstd.build.flags.optimize=-g -Og
1873
1876
1874
1877
LoRa.menu.opt.osstd=Smallest (-Os default)
1875
1878
LoRa.menu.opt.oslto=Smallest (-Os) with LTO
@@ -2044,15 +2047,15 @@ GenL0.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float
2044
2047
GenL0.menu.rtlib.full=Newlib Standard
2045
2048
GenL0.menu.rtlib.full.build.flags.ldspecs=
2046
2049
2047
- Sparky .menu.rtlib.nano=Newlib Nano (default)
2048
- Sparky .menu.rtlib.nanofp=Newlib Nano + Float Printf
2049
- Sparky .menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
2050
- Sparky .menu.rtlib.nanofs=Newlib Nano + Float Scanf
2051
- Sparky .menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
2052
- Sparky .menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
2053
- Sparky .menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
2054
- Sparky .menu.rtlib.full=Newlib Standard
2055
- Sparky .menu.rtlib.full.build.flags.ldspecs=
2050
+ ESC_board .menu.rtlib.nano=Newlib Nano (default)
2051
+ ESC_board .menu.rtlib.nanofp=Newlib Nano + Float Printf
2052
+ ESC_board .menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
2053
+ ESC_board .menu.rtlib.nanofs=Newlib Nano + Float Scanf
2054
+ ESC_board .menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
2055
+ ESC_board .menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
2056
+ ESC_board .menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
2057
+ ESC_board .menu.rtlib.full=Newlib Standard
2058
+ ESC_board .menu.rtlib.full.build.flags.ldspecs=
2056
2059
2057
2060
LoRa.menu.rtlib.nano=Newlib Nano (default)
2058
2061
LoRa.menu.rtlib.nanofp=Newlib Nano + Float Printf
0 commit comments