Skip to content

Commit 726b406

Browse files
geosmallfpistm
authored andcommitted
Add Wraith32 ESC Variant (stm32duino#713)
1 parent 8225a2f commit 726b406

File tree

7 files changed

+777
-78
lines changed

7 files changed

+777
-78
lines changed

boards.txt

Lines changed: 81 additions & 78 deletions
Original file line numberDiff line numberDiff line change
@@ -1057,43 +1057,42 @@ GenL0.menu.upload_method.bmpMethod=BMP (Black Magic Probe)
10571057
GenL0.menu.upload_method.bmpMethod.upload.protocol=gdb_bmp
10581058
GenL0.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
13001299
Genericflight.build.vid=0x0483
13011300
Genericflight.build.core=arduino
13021301
Genericflight.build.board=Genericflight
1303-
Genericflight.build.mcu=cortex-m3
1304-
Genericflight.build.series=STM32F1xx
1305-
Genericflight.build.cmsis_lib_gcc=arm_cortexM3l_math
13061302
Genericflight.build.extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial} {build.bootloader_flags}
13071303

13081304
# AfroFlight Rev5
13091305
Genericflight.menu.pnum.AFROFLIGHT_F103CB=Afro Flight Rev5 (8MHz)
13101306
Genericflight.menu.pnum.AFROFLIGHT_F103CB.upload.maximum_size=131072
13111307
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
13121311
Genericflight.menu.pnum.AFROFLIGHT_F103CB.build.board=AFROFLIGHT_F103CB
13131312
Genericflight.menu.pnum.AFROFLIGHT_F103CB.build.product_line=STM32F103xB
13141313
Genericflight.menu.pnum.AFROFLIGHT_F103CB.build.variant=AFROFLIGHT_F103CB
13151314

13161315
Genericflight.menu.pnum.AFROFLIGHT_F103CB_12M=Afro Flight Rev5 (12MHz)
13171316
Genericflight.menu.pnum.AFROFLIGHT_F103CB_12M.upload.maximum_size=131072
13181317
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
13191321
Genericflight.menu.pnum.AFROFLIGHT_F103CB_12M.build.board=AFROFLIGHT_F103CB_12M
13201322
Genericflight.menu.pnum.AFROFLIGHT_F103CB_12M.build.product_line=STM32F103xB
13211323
Genericflight.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
13241338
Genericflight.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD)
13251339
Genericflight.menu.upload_method.swdMethod.upload.protocol=0
@@ -1467,11 +1481,11 @@ GenL0.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
14671481
GenL0.menu.xserial.disabled=Disabled (no Serial support)
14681482
GenL0.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

14761490
LoRa.menu.xserial.generic=Enabled (generic 'Serial')
14771491
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
16101624
GenL0.menu.usb.HID=HID (keyboard and mouse)
16111625
GenL0.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-
16241627
3dprinter.menu.usb.none=None
16251628
3dprinter.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
16261629
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
18411844
GenL0.menu.opt.ogstd=Debug (-g)
18421845
GenL0.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

18621865
LoRa.menu.opt.osstd=Smallest (-Os default)
18631866
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
20322035
GenL0.menu.rtlib.full=Newlib Standard
20332036
GenL0.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

20452048
LoRa.menu.rtlib.nano=Newlib Nano (default)
20462049
LoRa.menu.rtlib.nanofp=Newlib Nano + Float Printf

0 commit comments

Comments
 (0)