Skip to content

Commit 5e6b0a4

Browse files
garatronicfpistm
andcommitted
Add NadHAT PYBSTICK26 variants
Signed-off-by: Frederic.Pierson <[email protected]> Co-Authored-By: Frederic Pillon <[email protected]>
1 parent 6b5f0ab commit 5e6b0a4

22 files changed

+3096
-0
lines changed

README.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@ User can add a STM32 based board following this [wiki](https://github.com/stm32d
5858
- [LoRa boards](#lora-boards)
5959
- [Electronic Speed Controller boards](#electronic-speed-controller-boards)
6060
- [Generic flight controllers](#generic-flight-controllers)
61+
- [Garatronics boards](#Garatronic/McHobby-boards)
6162
- [Midatronics boards](#midatronics-boards)
6263

6364

@@ -244,6 +245,15 @@ User can add a STM32 based board following this [wiki](https://github.com/stm32d
244245
| :green_heart: | STM32F103CB | Afro Flight Rev5 (8/12MHz) | *1.7.0* | |
245246
| :green_heart: | STM32F303CC | [Sparky V1](https://github.com/TauLabs/TauLabs/wiki/Sparky) | *1.6.0* | |
246247

248+
### [Garatronic](https://www.garatronic.fr)/[McHobby](https://shop.mchobby.be) boards
249+
250+
| Status | Device(s) | Name | Release | Notes |
251+
| :----: | :-------: | ---- | :-----: | :---- |
252+
| :yellow_heart: | STM32F072RB | [PYBStick 26 Duino](https://shop.mchobby.be/fr/compatibles-arduino/1851-pybstick-duino-arduino-uniquement-3232100018518-garatronic.html) | **1.9.0** | [More info](https://github.com/mchobby/pyboard-driver/tree/master/PYBStick) |
253+
| :yellow_heart: | STM32F401CE | [PYBStick 26 Lite](https://shop.mchobby.be/fr/micropython/1830-pybstick-lite-26-micropython-et-arduino-3232100018303-garatronic.html) | **1.9.0** | [More info](https://github.com/mchobby/pyboard-driver/tree/master/PYBStick) |
254+
| :yellow_heart: | STM32F411RE | [PYBStick 26 Standard](https://shop.mchobby.be/fr/micropython/1844-pybstick-standard-26-micropython-et-arduino-3232100018440-garatronic.html) | **1.9.0** | [More info](https://github.com/mchobby/pyboard-driver/tree/master/PYBStick) |
255+
| :yellow_heart: | STM32F412RE | [PYBStick 26 Pro](https://shop.mchobby.be/fr/micropython/1850-pybstick-pro-26-micropython-et-arduino-3232100018501-garatronic.html) | **1.9.0** | [More info](https://github.com/mchobby/pyboard-driver/tree/master/PYBStick) |
256+
247257
### [Midatronics](https://midatronics.com/) boards
248258

249259
| Status | Device(s) | Name | Release | Notes |

boards.txt

Lines changed: 104 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2048,6 +2048,68 @@ Genericflight.menu.upload_method.dfuoMethod.upload.altID=1
20482048
Genericflight.menu.upload_method.dfuoMethod.build.flash_offset=0x5000
20492049
Genericflight.menu.upload_method.dfuoMethod.build.bootloader_flags=-DBL_LEGACY_LEAF -DVECT_TAB_OFFSET={build.flash_offset}
20502050

2051+
################################################################################
2052+
# Garatronic-McHobby STM32 boards
2053+
2054+
Garatronic.name=Garatronic/McHobby
2055+
2056+
Garatronic.build.core=arduino
2057+
Garatronic.build.board=Garatronic
2058+
Garatronic.build.extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial}
2059+
2060+
# PYBSTICK26(DUINO) board with F072RB
2061+
Garatronic.menu.pnum.PYBSTICK26_DUINO=PYBSTICK26 Duino
2062+
Garatronic.menu.pnum.PYBSTICK26_DUINO.upload.maximum_size=131072
2063+
Garatronic.menu.pnum.PYBSTICK26_DUINO.upload.maximum_data_size=16384
2064+
Garatronic.menu.pnum.PYBSTICK26_DUINO.build.mcu=cortex-m0
2065+
Garatronic.menu.pnum.PYBSTICK26_DUINO.build.board=PYBSTICK26_DUINO
2066+
Garatronic.menu.pnum.PYBSTICK26_DUINO.build.series=STM32F0xx
2067+
Garatronic.menu.pnum.PYBSTICK26_DUINO.build.product_line=STM32F072xB
2068+
Garatronic.menu.pnum.PYBSTICK26_DUINO.build.variant=PYBSTICK26_DUINO
2069+
Garatronic.menu.pnum.PYBSTICK26_DUINO.build.cmsis_lib_gcc=arm_cortexM0l_math
2070+
2071+
# PYBSTICK26(LITE) board with F401CE
2072+
Garatronic.menu.pnum.PYBSTICK26_LITE=PYBSTICK26 Lite
2073+
Garatronic.menu.pnum.PYBSTICK26_LITE.upload.maximum_size=524288
2074+
Garatronic.menu.pnum.PYBSTICK26_LITE.upload.maximum_data_size=98304
2075+
Garatronic.menu.pnum.PYBSTICK26_LITE.build.mcu=cortex-m4
2076+
Garatronic.menu.pnum.PYBSTICK26_LITE.build.board=PYBSTICK26_LITE
2077+
Garatronic.menu.pnum.PYBSTICK26_LITE.build.series=STM32F4xx
2078+
Garatronic.menu.pnum.PYBSTICK26_LITE.build.product_line=STM32F401xE
2079+
Garatronic.menu.pnum.PYBSTICK26_LITE.build.variant=PYBSTICK26_LITE
2080+
Garatronic.menu.pnum.PYBSTICK26_LITE.build.cmsis_lib_gcc=arm_cortexM4lf_math
2081+
Garatronic.menu.pnum.PYBSTICK26_LITE.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard
2082+
2083+
# PYBSTICK26(STD/Programmez!) board with F411RE
2084+
Garatronic.menu.pnum.PYBSTICK26_STD=PYBSTICK26 STD/Programmez!
2085+
Garatronic.menu.pnum.PYBSTICK26_STD.upload.maximum_size=524288
2086+
Garatronic.menu.pnum.PYBSTICK26_STD.upload.maximum_data_size=131072
2087+
Garatronic.menu.pnum.PYBSTICK26_STD.build.mcu=cortex-m4
2088+
Garatronic.menu.pnum.PYBSTICK26_STD.build.board=PYBSTICK26_STD
2089+
Garatronic.menu.pnum.PYBSTICK26_STD.build.series=STM32F4xx
2090+
Garatronic.menu.pnum.PYBSTICK26_STD.build.product_line=STM32F411xE
2091+
Garatronic.menu.pnum.PYBSTICK26_STD.build.variant=PYBSTICK26_STD
2092+
Garatronic.menu.pnum.PYBSTICK26_STD.build.cmsis_lib_gcc=arm_cortexM4lf_math
2093+
Garatronic.menu.pnum.PYBSTICK26_STD.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard
2094+
2095+
# PYBSTICK26(PRO) board with F412RE
2096+
Garatronic.menu.pnum.PYBSTICK26_PRO=PYBSTICK26 Pro
2097+
Garatronic.menu.pnum.PYBSTICK26_PRO.upload.maximum_size=524288
2098+
Garatronic.menu.pnum.PYBSTICK26_PRO.upload.maximum_data_size=262144
2099+
Garatronic.menu.pnum.PYBSTICK26_PRO.build.mcu=cortex-m4
2100+
Garatronic.menu.pnum.PYBSTICK26_PRO.build.board=PYBSTICK26_PRO
2101+
Garatronic.menu.pnum.PYBSTICK26_PRO.build.series=STM32F4xx
2102+
Garatronic.menu.pnum.PYBSTICK26_PRO.build.product_line=STM32F412Rx
2103+
Garatronic.menu.pnum.PYBSTICK26_PRO.build.variant=PYBSTICK26_PRO
2104+
Garatronic.menu.pnum.PYBSTICK26_PRO.build.cmsis_lib_gcc=arm_cortexM4lf_math
2105+
Garatronic.menu.pnum.PYBSTICK26_PRO.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard
2106+
2107+
# PYBSTICK26 boards upload method
2108+
Garatronic.menu.upload_method.dfuMethod=STM32CubeProgrammer (DFU)
2109+
Garatronic.menu.upload_method.dfuMethod.upload.protocol=2
2110+
Garatronic.menu.upload_method.dfuMethod.upload.options=-g
2111+
Garatronic.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg
2112+
20512113
################################################################################
20522114
# Midatronics boards
20532115

@@ -2190,6 +2252,12 @@ Genericflight.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERI
21902252
Genericflight.menu.xserial.disabled=Disabled (no Serial support)
21912253
Genericflight.menu.xserial.disabled.build.xSerial=
21922254

2255+
Garatronic.menu.xserial.generic=Enabled (generic 'Serial')
2256+
Garatronic.menu.xserial.none=Enabled (no generic 'Serial')
2257+
Garatronic.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
2258+
Garatronic.menu.xserial.disabled=Disabled (no Serial support)
2259+
Garatronic.menu.xserial.disabled.build.xSerial=
2260+
21932261
Midatronics.menu.xserial.generic=Enabled (generic 'Serial')
21942262
Midatronics.menu.xserial.none=Enabled (no generic 'Serial')
21952263
Midatronics.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
@@ -2333,6 +2401,14 @@ Genericflight.menu.xusb.HS.build.usb_speed=-DUSE_USB_HS
23332401
Genericflight.menu.xusb.HSFS=High Speed in Full Speed mode
23342402
Genericflight.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS
23352403

2404+
Garatronic.menu.usb.none=None
2405+
Garatronic.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
2406+
Garatronic.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
2407+
Garatronic.menu.usb.CDC=CDC (no generic 'Serial')
2408+
Garatronic.menu.usb.CDC.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB
2409+
Garatronic.menu.usb.HID=HID (keyboard and mouse)
2410+
Garatronic.menu.usb.HID.build.enable_usb={build.usb_flags} -DUSBD_USE_HID_COMPOSITE
2411+
23362412
Midatronics.menu.usb.none=None
23372413
Midatronics.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
23382414
Midatronics.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
@@ -2619,6 +2695,24 @@ Genericflight.menu.opt.o3lto.build.flags.optimize=-O3 -flto
26192695
Genericflight.menu.opt.ogstd=Debug (-g)
26202696
Genericflight.menu.opt.ogstd.build.flags.optimize=-g -Og
26212697

2698+
Garatronic.menu.opt.osstd=Smallest (-Os default)
2699+
Garatronic.menu.opt.oslto=Smallest (-Os) with LTO
2700+
Garatronic.menu.opt.oslto.build.flags.optimize=-Os -flto
2701+
Garatronic.menu.opt.o1std=Fast (-O1)
2702+
Garatronic.menu.opt.o1std.build.flags.optimize=-O1
2703+
Garatronic.menu.opt.o1lto=Fast (-O1) with LTO
2704+
Garatronic.menu.opt.o1lto.build.flags.optimize=-O1 -flto
2705+
Garatronic.menu.opt.o2std=Faster (-O2)
2706+
Garatronic.menu.opt.o2std.build.flags.optimize=-O2
2707+
Garatronic.menu.opt.o2lto=Faster (-O2) with LTO
2708+
Garatronic.menu.opt.o2lto.build.flags.optimize=-O2 -flto
2709+
Garatronic.menu.opt.o3std=Fastest (-O3)
2710+
Garatronic.menu.opt.o3std.build.flags.optimize=-O3
2711+
Garatronic.menu.opt.o3lto=Fastest (-O3) with LTO
2712+
Garatronic.menu.opt.o3lto.build.flags.optimize=-O3 -flto
2713+
Garatronic.menu.opt.ogstd=Debug (-g)
2714+
Garatronic.menu.opt.ogstd.build.flags.optimize=-g -Og
2715+
26222716
Midatronics.menu.opt.osstd=Smallest (-Os default)
26232717
Midatronics.menu.opt.oslto=Smallest (-Os) with LTO
26242718
Midatronics.menu.opt.oslto.build.flags.optimize=-Os -flto
@@ -2788,6 +2882,16 @@ Genericflight.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _prin
27882882
Genericflight.menu.rtlib.full=Newlib Standard
27892883
Genericflight.menu.rtlib.full.build.flags.ldspecs=
27902884

2885+
Garatronic.menu.rtlib.nano=Newlib Nano (default)
2886+
Garatronic.menu.rtlib.nanofp=Newlib Nano + Float Printf
2887+
Garatronic.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
2888+
Garatronic.menu.rtlib.nanofs=Newlib Nano + Float Scanf
2889+
Garatronic.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
2890+
Garatronic.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
2891+
Garatronic.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
2892+
Garatronic.menu.rtlib.full=Newlib Standard
2893+
Garatronic.menu.rtlib.full.build.flags.ldspecs=
2894+
27912895
Midatronics.menu.rtlib.nano=Newlib Nano (default)
27922896
Midatronics.menu.rtlib.nanofp=Newlib Nano + Float Printf
27932897
Midatronics.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float

0 commit comments

Comments
 (0)