Skip to content

Commit 63c83bb

Browse files
committed
variants(G4): add Phoque1 and Phoque2 brushless driver variants
1 parent 4a8b28a commit 63c83bb

9 files changed

Lines changed: 1192 additions & 43 deletions

File tree

README.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,7 @@ User can add a STM32 based board following this [wiki](https://github.com/stm32d
9090
- [IoT continuum boards](#iot-continuum-boards)
9191
- [LoRa boards](#lora-boards)
9292
- [Midatronics boards](#midatronics-boards)
93+
- [Robonomicon boards](#robonomicon-boards)
9394
- [SparkFun boards](#sparkfun-boards)
9495
- [ELV Boards](#elv-boards)
9596
- [STeaMi board](#steami-board)
@@ -947,6 +948,12 @@ User can add a STM32 based board following this [wiki](https://github.com/stm32d
947948
| :----: | :-------: | ---- | :-----: | :---- |
948949
| :green_heart: | STM32WB55CE | SharkyMKR | *1.7.0* | |
949950

951+
### Robonomicon boards
952+
| Status | Device(s) | Name | Release | Notes |
953+
| :----: | :-------: | ---- | :-----: | :---- |
954+
| :yellow_heart: | STM32G431VBT | Phoque 1 Brushless Motor Driver | **3.0.1* | STSPIN32G4-based |
955+
| :yellow_heart: | STM32G431CBU | Phoque 2 Brushless Motor Driver | **3.0.1* | |
956+
950957
### [SparkFun](https://www.sparkfun.com/) boards
951958

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

boards.txt

Lines changed: 115 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8164,6 +8164,26 @@ GenG4.openocd.target=stm32g4x
81648164
GenG4.vid.0=0x0483
81658165
GenG4.pid.0=0x5740
81668166

8167+
# Phoque 1 Brushless Motor Driver
8168+
GenG4.menu.pnum.PHOQUE1=Phoque 1
8169+
GenG4.menu.pnum.PHOQUE1.upload.maximum_size=131072
8170+
GenG4.menu.pnum.PHOQUE1.upload.maximum_data_size=32768
8171+
GenG4.menu.pnum.PHOQUE1.build.board=PHOQUE1
8172+
GenG4.menu.pnum.PHOQUE1.build.product_line=STM32G431xx
8173+
GenG4.menu.pnum.PHOQUE1.build.variant=STM32G4xx/G431V(6-8-B)T_G441VBT
8174+
GenG4.menu.pnum.PHOQUE1.build.variant_h=variant_{build.board}.h
8175+
GenG4.menu.pnum.PHOQUE1.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G431.svd
8176+
8177+
# Phoque 2 Brushless Motor Driver
8178+
GenG4.menu.pnum.PHOQUE2=Phoque 2
8179+
GenG4.menu.pnum.PHOQUE2.upload.maximum_size=131072
8180+
GenG4.menu.pnum.PHOQUE2.upload.maximum_data_size=32768
8181+
GenG4.menu.pnum.PHOQUE2.build.board=PHOQUE2
8182+
GenG4.menu.pnum.PHOQUE2.build.product_line=STM32G431xx
8183+
GenG4.menu.pnum.PHOQUE2.build.variant=STM32G4xx/G431C(6-8-B)U_G441CBU
8184+
GenG4.menu.pnum.PHOQUE2.build.variant_h=variant_{build.board}.h
8185+
GenG4.menu.pnum.PHOQUE2.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G431.svd
8186+
81678187
# WEACT_G474CE board
81688188
GenG4.menu.pnum.WEACT_G474CE=WeAct G474CE
81698189
GenG4.menu.pnum.WEACT_G474CE.upload.maximum_size=524288
@@ -15396,6 +15416,44 @@ STeaMi.menu.upload_method.OpenOCDSTLink=OpenOCD STLink (SWD)
1539615416
STeaMi.menu.upload_method.OpenOCDSTLink.upload.protocol=stlink
1539715417
STeaMi.menu.upload_method.OpenOCDSTLink.upload.tool=openocd_upload
1539815418

15419+
###############################
15420+
# Phoque-series brushless motor drivers
15421+
PhoqueG4.name=Phoque Brushless (STM32G4)
15422+
15423+
PhoqueG4.build.core=arduino
15424+
PhoqueG4.build.board=Phoque
15425+
PhoqueG4.build.st_extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial} -DARDUINO_PHOQUE
15426+
PhoqueG4.build.mcu=cortex-m4
15427+
PhoqueG4.build.fpu=-mfpu=fpv4-sp-d16
15428+
PhoqueG4.build.float-abi=-mfloat-abi=hard
15429+
PhoqueG4.build.series=STM32G4xx
15430+
PhoqueG4.build.flash_offset=0x0
15431+
PhoqueG4.upload.maximum_size=0
15432+
PhoqueG4.upload.maximum_data_size=0
15433+
PhoqueG4.openocd.target=stm32g4x
15434+
PhoqueG4.vid.0=0x0483
15435+
PhoqueG4.pid.0=0x5740
15436+
15437+
# Phoque 1 Brushless Motor Driver
15438+
PhoqueG4.menu.pnum.PHOQUE1=Phoque 1
15439+
PhoqueG4.menu.pnum.PHOQUE1.upload.maximum_size=131072
15440+
PhoqueG4.menu.pnum.PHOQUE1.upload.maximum_data_size=32768
15441+
PhoqueG4.menu.pnum.PHOQUE1.build.board=PHOQUE1
15442+
PhoqueG4.menu.pnum.PHOQUE1.build.product_line=STM32G431xx
15443+
PhoqueG4.menu.pnum.PHOQUE1.build.variant=STM32G4xx/G431V(6-8-B)T_G441VBT
15444+
PhoqueG4.menu.pnum.PHOQUE1.build.variant_h=variant_{build.board}.h
15445+
PhoqueG4.menu.pnum.PHOQUE1.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G431.svd
15446+
15447+
# Phoque 2 Brushless Motor Driver
15448+
PhoqueG4.menu.pnum.PHOQUE2=Phoque 2
15449+
PhoqueG4.menu.pnum.PHOQUE2.upload.maximum_size=131072
15450+
PhoqueG4.menu.pnum.PHOQUE2.upload.maximum_data_size=32768
15451+
PhoqueG4.menu.pnum.PHOQUE2.build.board=PHOQUE2
15452+
PhoqueG4.menu.pnum.PHOQUE2.build.product_line=STM32G431xx
15453+
PhoqueG4.menu.pnum.PHOQUE2.build.variant=STM32G4xx/G431C(6-8-B)U_G441CBU
15454+
PhoqueG4.menu.pnum.PHOQUE2.build.variant_h=variant_{build.board}.h
15455+
PhoqueG4.menu.pnum.PHOQUE2.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G431.svd
15456+
1539915457
################################################################################
1540015458
# Serialx activation
1540115459
Nucleo_144.menu.xserial.generic=Enabled (generic 'Serial')
@@ -15657,6 +15715,12 @@ STeaMi.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
1565715715
STeaMi.menu.xserial.disabled=Disabled (no Serial support)
1565815716
STeaMi.menu.xserial.disabled.build.xSerial=
1565915717

15718+
PhoqueG4.menu.xserial.generic=Enabled (generic 'Serial')
15719+
PhoqueG4.menu.xserial.none=Enabled (no generic 'Serial')
15720+
PhoqueG4.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
15721+
PhoqueG4.menu.xserial.disabled=Disabled (no Serial support)
15722+
PhoqueG4.menu.xserial.disabled.build.xSerial=
15723+
1566015724
# USB connectivity
1566115725
Nucleo_144.menu.usb.none=None
1566215726
Nucleo_144.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
@@ -16038,6 +16102,19 @@ SparkFun.menu.xusb.HS.build.usb_speed=-DUSE_USB_HS
1603816102
SparkFun.menu.xusb.HSFS=High Speed in Full Speed mode
1603916103
SparkFun.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS
1604016104

16105+
PhoqueG4.menu.usb.none=None
16106+
PhoqueG4.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
16107+
PhoqueG4.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
16108+
PhoqueG4.menu.usb.CDC=CDC (no generic 'Serial')
16109+
PhoqueG4.menu.usb.CDC.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB
16110+
PhoqueG4.menu.usb.HID=HID (keyboard and mouse)
16111+
PhoqueG4.menu.usb.HID.build.enable_usb={build.usb_flags} -DUSBD_USE_HID_COMPOSITE
16112+
PhoqueG4.menu.xusb.FS=Low/Full Speed
16113+
PhoqueG4.menu.xusb.HS=High Speed
16114+
PhoqueG4.menu.xusb.HS.build.usb_speed=-DUSE_USB_HS
16115+
PhoqueG4.menu.xusb.HSFS=High Speed in Full Speed mode
16116+
PhoqueG4.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS
16117+
1604116118
# Optimizations
1604216119
Nucleo_144.menu.opt.osstd=Smallest (-Os default)
1604316120
Nucleo_144.menu.opt.oslto=Smallest (-Os) with LTO
@@ -16879,6 +16956,26 @@ STeaMi.menu.opt.ogstd.build.flags.optimize=-Og
1687916956
STeaMi.menu.opt.o0std=No Optimization (-O0)
1688016957
STeaMi.menu.opt.o0std.build.flags.optimize=-O0
1688116958

16959+
PhoqueG4.menu.opt.osstd=Smallest (-Os default)
16960+
PhoqueG4.menu.opt.oslto=Smallest (-Os) with LTO
16961+
PhoqueG4.menu.opt.oslto.build.flags.optimize=-Os -flto
16962+
PhoqueG4.menu.opt.o1std=Fast (-O1)
16963+
PhoqueG4.menu.opt.o1std.build.flags.optimize=-O1
16964+
PhoqueG4.menu.opt.o1lto=Fast (-O1) with LTO
16965+
PhoqueG4.menu.opt.o1lto.build.flags.optimize=-O1 -flto
16966+
PhoqueG4.menu.opt.o2std=Faster (-O2)
16967+
PhoqueG4.menu.opt.o2std.build.flags.optimize=-O2
16968+
PhoqueG4.menu.opt.o2lto=Faster (-O2) with LTO
16969+
PhoqueG4.menu.opt.o2lto.build.flags.optimize=-O2 -flto
16970+
PhoqueG4.menu.opt.o3std=Fastest (-O3)
16971+
PhoqueG4.menu.opt.o3std.build.flags.optimize=-O3
16972+
PhoqueG4.menu.opt.o3lto=Fastest (-O3) with LTO
16973+
PhoqueG4.menu.opt.o3lto.build.flags.optimize=-O3 -flto
16974+
PhoqueG4.menu.opt.ogstd=Debug (-Og)
16975+
PhoqueG4.menu.opt.ogstd.build.flags.optimize=-Og
16976+
PhoqueG4.menu.opt.o0std=No Optimization (-O0)
16977+
PhoqueG4.menu.opt.o0std.build.flags.optimize=-O0
16978+
1688216979
# Debug information
1688316980
Nucleo_144.menu.dbg.none=None
1688416981
Nucleo_144.menu.dbg.enable_sym=Symbols Enabled (-g)
@@ -17208,6 +17305,14 @@ STeaMi.menu.dbg.enable_log.build.flags.debug=
1720817305
STeaMi.menu.dbg.enable_all=Core Logs and Symbols Enabled (-g)
1720917306
STeaMi.menu.dbg.enable_all.build.flags.debug=-g
1721017307

17308+
PhoqueG4.menu.dbg.none=None
17309+
PhoqueG4.menu.dbg.enable_sym=Symbols Enabled (-g)
17310+
PhoqueG4.menu.dbg.enable_sym.build.flags.debug=-g -DNDEBUG
17311+
PhoqueG4.menu.dbg.enable_log=Core logs Enabled
17312+
PhoqueG4.menu.dbg.enable_log.build.flags.debug=
17313+
PhoqueG4.menu.dbg.enable_all=Core Logs and Symbols Enabled (-g)
17314+
PhoqueG4.menu.dbg.enable_all.build.flags.debug=-g
17315+
1721117316
# C Runtime Library
1721217317
Nucleo_144.menu.rtlib.nano=Newlib Nano (default)
1721317318
Nucleo_144.menu.rtlib.nanofp=Newlib Nano + Float Printf
@@ -17628,3 +17733,13 @@ STeaMi.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
1762817733
STeaMi.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
1762917734
STeaMi.menu.rtlib.full=Newlib Standard
1763017735
STeaMi.menu.rtlib.full.build.flags.ldspecs=
17736+
17737+
PhoqueG4.menu.rtlib.nano=Newlib Nano (default)
17738+
PhoqueG4.menu.rtlib.nanofp=Newlib Nano + Float Printf
17739+
PhoqueG4.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
17740+
PhoqueG4.menu.rtlib.nanofs=Newlib Nano + Float Scanf
17741+
PhoqueG4.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
17742+
PhoqueG4.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
17743+
PhoqueG4.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
17744+
PhoqueG4.menu.rtlib.full=Newlib Standard
17745+
PhoqueG4.menu.rtlib.full.build.flags.ldspecs=

0 commit comments

Comments
 (0)