Skip to content

Commit c845469

Browse files
geosmallfpistm
authored andcommitted
Add Sparky V1 Variant (stm32duino#432)
1 parent f3fd0ec commit c845469

File tree

7 files changed

+1240
-0
lines changed

7 files changed

+1240
-0
lines changed

boards.txt

+72
Original file line numberDiff line numberDiff line change
@@ -709,6 +709,33 @@ GenF4.menu.upload_method.bmpMethod=BMP (Black Magic Probe)
709709
GenF4.menu.upload_method.bmpMethod.upload.protocol=gdb_bmp
710710
GenF4.menu.upload_method.bmpMethod.upload.tool=bmp_upload
711711

712+
###############################
713+
# Sparky Flight Controllers
714+
715+
Sparky.name=Sparky flight controllers
716+
717+
Sparky.build.vid=0x0483
718+
Sparky.build.core=arduino
719+
Sparky.build.board=Sparky
720+
Sparky.build.extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial}
721+
722+
# Sparky_V1 board
723+
# Support: Serial1 (USART1 on PA10, PA9)
724+
Sparky.menu.pnum.Sparky_V1=Sparky V1
725+
Sparky.menu.pnum.Sparky_V1.upload.maximum_size=262144
726+
Sparky.menu.pnum.Sparky_V1.upload.maximum_data_size=40960
727+
Sparky.menu.pnum.Sparky_V1.build.mcu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard
728+
Sparky.menu.pnum.Sparky_V1.build.board=Sparky_V1
729+
Sparky.menu.pnum.Sparky_V1.build.series=STM32F3xx
730+
Sparky.menu.pnum.Sparky_V1.build.product_line=STM32F303xC
731+
Sparky.menu.pnum.Sparky_V1.build.variant=SPARKY_F303CC
732+
Sparky.menu.pnum.Sparky_V1.build.cmsis_lib_gcc=arm_cortexM4l_math
733+
734+
# Upload menu
735+
Sparky.menu.upload_method.STLinkMethod=STLink
736+
Sparky.menu.upload_method.STLinkMethod.upload.protocol=STLink
737+
Sparky.menu.upload_method.STLinkMethod.upload.tool=stlink_upload
738+
712739
################################################################################
713740
# RAK boards
714741

@@ -897,6 +924,12 @@ GenF4.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
897924
GenF4.menu.xserial.disabled=Disabled (no Serial support)
898925
GenF4.menu.xserial.disabled.build.xSerial=
899926

927+
Sparky.menu.xserial.generic=Enabled (generic 'Serial')
928+
Sparky.menu.xserial.none=Enabled (no generic 'Serial')
929+
Sparky.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
930+
Sparky.menu.xserial.disabled=Disabled (no Serial support)
931+
Sparky.menu.xserial.disabled.build.xSerial=
932+
900933
RAK.menu.xserial.generic=Enabled (generic 'Serial')
901934
RAK.menu.xserial.none=Enabled (no generic 'Serial')
902935
RAK.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
@@ -988,6 +1021,17 @@ GenF4.menu.xusb.HS.build.usb_speed=-DUSE_USB_HS
9881021
GenF4.menu.xusb.HSFS=High Speed in Full Speed mode
9891022
GenF4.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS
9901023

1024+
Sparky.menu.usb.none=None
1025+
Sparky.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
1026+
Sparky.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
1027+
Sparky.menu.usb.CDC=CDC (no generic 'Serial')
1028+
Sparky.menu.usb.CDC.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB
1029+
Sparky.menu.xusb.FS=Low/Full Speed
1030+
Sparky.menu.xusb.HS=High Speed
1031+
Sparky.menu.xusb.HS.build.usb_speed=-DUSE_USB_HS
1032+
Sparky.menu.xusb.HSFS=High Speed in Full Speed mode
1033+
Sparky.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS
1034+
9911035
3dprinter.menu.usb.none=None
9921036
3dprinter.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
9931037
3dprinter.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
@@ -1127,6 +1171,24 @@ GenF4.menu.opt.o3lto.build.flags.optimize=-O3 -flto
11271171
GenF4.menu.opt.ogstd=Debug (-g)
11281172
GenF4.menu.opt.ogstd.build.flags.optimize=-g -Og
11291173

1174+
Sparky.menu.opt.osstd=Smallest (-Os default)
1175+
Sparky.menu.opt.oslto=Smallest (-Os) with LTO
1176+
Sparky.menu.opt.oslto.build.flags.optimize=-Os -flto
1177+
Sparky.menu.opt.o1std=Fast (-O1)
1178+
Sparky.menu.opt.o1std.build.flags.optimize=-O1
1179+
Sparky.menu.opt.o1lto=Fast (-O1) with LTO
1180+
Sparky.menu.opt.o1lto.build.flags.optimize=-O1 -flto
1181+
Sparky.menu.opt.o2std=Faster (-O2)
1182+
Sparky.menu.opt.o2std.build.flags.optimize=-O2
1183+
Sparky.menu.opt.o2lto=Faster (-O2) with LTO
1184+
Sparky.menu.opt.o2lto.build.flags.optimize=-O2 -flto
1185+
Sparky.menu.opt.o3std=Fastest (-O3)
1186+
Sparky.menu.opt.o3std.build.flags.optimize=-O3
1187+
Sparky.menu.opt.o3lto=Fastest (-O3) with LTO
1188+
Sparky.menu.opt.o3lto.build.flags.optimize=-O3 -flto
1189+
Sparky.menu.opt.ogstd=Debug (-g)
1190+
Sparky.menu.opt.ogstd.build.flags.optimize=-g -Og
1191+
11301192
RAK.menu.opt.osstd=Smallest (-Os default)
11311193
RAK.menu.opt.oslto=Smallest (-Os) with LTO
11321194
RAK.menu.opt.oslto.build.flags.optimize=-Os -flto
@@ -1234,6 +1296,16 @@ GenF4.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float
12341296
GenF4.menu.rtlib.full=Newlib Standard
12351297
GenF4.menu.rtlib.full.build.flags.ldspecs=
12361298

1299+
Sparky.menu.rtlib.nano=Newlib Nano (default)
1300+
Sparky.menu.rtlib.nanofp=Newlib Nano + Float Printf
1301+
Sparky.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
1302+
Sparky.menu.rtlib.nanofs=Newlib Nano + Float Scanf
1303+
Sparky.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
1304+
Sparky.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
1305+
Sparky.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
1306+
Sparky.menu.rtlib.full=Newlib Standard
1307+
Sparky.menu.rtlib.full.build.flags.ldspecs=
1308+
12371309
RAK.menu.rtlib.nano=Newlib Nano (default)
12381310
RAK.menu.rtlib.nanofp=Newlib Nano + Float Printf
12391311
RAK.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float

0 commit comments

Comments
 (0)