Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -90,6 +90,7 @@ User can add a STM32 based board following this [wiki](https://github.com/stm32d
- [IoT continuum boards](#iot-continuum-boards)
- [LoRa boards](#lora-boards)
- [Midatronics boards](#midatronics-boards)
- [Phoque brushless motor driver boards](#phoque-brushless-motor-driver-boards)
- [SparkFun boards](#sparkfun-boards)
- [ELV Boards](#elv-boards)
- [STeaMi board](#steami-board)
Expand Down Expand Up @@ -947,6 +948,12 @@ User can add a STM32 based board following this [wiki](https://github.com/stm32d
| :----: | :-------: | ---- | :-----: | :---- |
| :green_heart: | STM32WB55CE | SharkyMKR | *1.7.0* | |

### Phoque brushless motor driver boards
| Status | Device(s) | Name | Release | Notes |
| :----: | :-------: | ---- | :-----: | :---- |
| :yellow_heart: | STM32G431VBT | Phoque 1 Brushless Motor Driver | **3.0.1* | STSPIN32G4-based |
| :yellow_heart: | STM32G431CBU | Phoque 2 Brushless Motor Driver | **3.0.1* | |
Comment thread
Moddingear marked this conversation as resolved.
Resolved

### [SparkFun](https://www.sparkfun.com/) boards

| Status | Device(s) | Name | Release | Notes |
Expand Down
125 changes: 125 additions & 0 deletions boards.txt
Original file line number Diff line number Diff line change
Expand Up @@ -15396,6 +15396,74 @@ STeaMi.menu.upload_method.OpenOCDSTLink=OpenOCD STLink (SWD)
STeaMi.menu.upload_method.OpenOCDSTLink.upload.protocol=stlink
STeaMi.menu.upload_method.OpenOCDSTLink.upload.tool=openocd_upload

###############################
# Phoque-series brushless motor drivers
Phoque.name=Phoque Brushless Motor Drivers

Phoque.build.core=arduino
Phoque.build.board=Phoque
Phoque.build.st_extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial} -DARDUINO_PHOQUE
Phoque.build.mcu=cortex-m4
Phoque.build.fpu=-mfpu=fpv4-sp-d16
Phoque.build.float-abi=-mfloat-abi=hard
Phoque.build.series=STM32G4xx
Phoque.build.flash_offset=0x0
Phoque.upload.maximum_size=0
Phoque.upload.maximum_data_size=0
Phoque.openocd.target=stm32g4x
Phoque.vid.0=0x0483
Phoque.pid.0=0x5740

# Phoque 1 Brushless Motor Driver
Phoque.menu.pnum.PHOQUE1=Phoque 1
Phoque.menu.pnum.PHOQUE1.upload.maximum_size=131072
Phoque.menu.pnum.PHOQUE1.upload.maximum_data_size=32768
Phoque.menu.pnum.PHOQUE1.build.board=PHOQUE1
Phoque.menu.pnum.PHOQUE1.build.product_line=STM32G431xx
Phoque.menu.pnum.PHOQUE1.build.variant=STM32G4xx/G431V(6-8-B)T_G441VBT
Phoque.menu.pnum.PHOQUE1.build.variant_h=variant_{build.board}.h
Phoque.menu.pnum.PHOQUE1.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G431.svd

# Phoque 2 Brushless Motor Driver
Phoque.menu.pnum.PHOQUE2=Phoque 2
Phoque.menu.pnum.PHOQUE2.upload.maximum_size=131072
Phoque.menu.pnum.PHOQUE2.upload.maximum_data_size=32768
Phoque.menu.pnum.PHOQUE2.build.board=PHOQUE2
Phoque.menu.pnum.PHOQUE2.build.product_line=STM32G431xx
Phoque.menu.pnum.PHOQUE2.build.variant=STM32G4xx/G431C(6-8-B)U_G441CBU
Phoque.menu.pnum.PHOQUE2.build.variant_h=variant_{build.board}.h
Phoque.menu.pnum.PHOQUE2.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G431.svd

# Upload menu
Phoque.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD)
Phoque.menu.upload_method.swdMethod.upload.protocol=swd
Phoque.menu.upload_method.swdMethod.upload.options=-a {upload.address} -m {upload.mode} -s {upload.start} -f {upload.freq} -n {upload.stlink_sn}
Phoque.menu.upload_method.swdMethod.upload.tool=stm32CubeProg

Phoque.menu.upload_method.serialMethod=STM32CubeProgrammer (Serial)
Phoque.menu.upload_method.serialMethod.upload.protocol=serial
Phoque.menu.upload_method.serialMethod.upload.options=-c {serial.port.file} -a {upload.address} -s {upload.start} -p {upload.parity}
Phoque.menu.upload_method.serialMethod.upload.tool=stm32CubeProg

Phoque.menu.upload_method.dfuMethod=STM32CubeProgrammer (DFU)
Phoque.menu.upload_method.dfuMethod.upload.protocol=dfu
Phoque.menu.upload_method.dfuMethod.upload.options=-v {upload.vid} -p {upload.pid} -a {upload.address} -s {upload.start}
Phoque.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg

Phoque.menu.upload_method.bmpMethod=BMP (Black Magic Probe)
Phoque.menu.upload_method.bmpMethod.upload.protocol=gdb_bmp
Phoque.menu.upload_method.bmpMethod.upload.tool=bmp_upload

Phoque.menu.upload_method.OpenOCDSTLink=OpenOCD STLink (SWD)
Phoque.menu.upload_method.OpenOCDSTLink.upload.protocol=stlink
Phoque.menu.upload_method.OpenOCDSTLink.upload.tool=openocd_upload

Phoque.menu.upload_method.OpenOCDDapLink=OpenOCD DapLink (SWD)
Phoque.menu.upload_method.OpenOCDDapLink.upload.protocol=cmsis-dap
Phoque.menu.upload_method.OpenOCDDapLink.upload.tool=openocd_upload
Phoque.menu.upload_method.OpenOCDDapLink.debug.server.openocd.scripts.0=interface/cmsis-dap.cfg
Phoque.menu.upload_method.OpenOCDDapLink.debug.server.openocd.scripts.1={runtime.platform.path}/debugger/select_swd.cfg

################################################################################
# Serialx activation
Nucleo_144.menu.xserial.generic=Enabled (generic 'Serial')
Expand Down Expand Up @@ -15657,6 +15725,12 @@ STeaMi.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
STeaMi.menu.xserial.disabled=Disabled (no Serial support)
STeaMi.menu.xserial.disabled.build.xSerial=

Phoque.menu.xserial.generic=Enabled (generic 'Serial')
Phoque.menu.xserial.none=Enabled (no generic 'Serial')
Phoque.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
Phoque.menu.xserial.disabled=Disabled (no Serial support)
Phoque.menu.xserial.disabled.build.xSerial=

# USB connectivity
Nucleo_144.menu.usb.none=None
Nucleo_144.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
Expand Down Expand Up @@ -16038,6 +16112,19 @@ SparkFun.menu.xusb.HS.build.usb_speed=-DUSE_USB_HS
SparkFun.menu.xusb.HSFS=High Speed in Full Speed mode
SparkFun.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS

Phoque.menu.usb.none=None
Phoque.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
Phoque.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
Phoque.menu.usb.CDC=CDC (no generic 'Serial')
Phoque.menu.usb.CDC.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB
Phoque.menu.usb.HID=HID (keyboard and mouse)
Phoque.menu.usb.HID.build.enable_usb={build.usb_flags} -DUSBD_USE_HID_COMPOSITE
Phoque.menu.xusb.FS=Low/Full Speed
Phoque.menu.xusb.HS=High Speed
Phoque.menu.xusb.HS.build.usb_speed=-DUSE_USB_HS
Phoque.menu.xusb.HSFS=High Speed in Full Speed mode
Phoque.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS

# Optimizations
Nucleo_144.menu.opt.osstd=Smallest (-Os default)
Nucleo_144.menu.opt.oslto=Smallest (-Os) with LTO
Expand Down Expand Up @@ -16879,6 +16966,26 @@ STeaMi.menu.opt.ogstd.build.flags.optimize=-Og
STeaMi.menu.opt.o0std=No Optimization (-O0)
STeaMi.menu.opt.o0std.build.flags.optimize=-O0

Phoque.menu.opt.osstd=Smallest (-Os default)
Phoque.menu.opt.oslto=Smallest (-Os) with LTO
Phoque.menu.opt.oslto.build.flags.optimize=-Os -flto
Phoque.menu.opt.o1std=Fast (-O1)
Phoque.menu.opt.o1std.build.flags.optimize=-O1
Phoque.menu.opt.o1lto=Fast (-O1) with LTO
Phoque.menu.opt.o1lto.build.flags.optimize=-O1 -flto
Phoque.menu.opt.o2std=Faster (-O2)
Phoque.menu.opt.o2std.build.flags.optimize=-O2
Phoque.menu.opt.o2lto=Faster (-O2) with LTO
Phoque.menu.opt.o2lto.build.flags.optimize=-O2 -flto
Phoque.menu.opt.o3std=Fastest (-O3)
Phoque.menu.opt.o3std.build.flags.optimize=-O3
Phoque.menu.opt.o3lto=Fastest (-O3) with LTO
Phoque.menu.opt.o3lto.build.flags.optimize=-O3 -flto
Phoque.menu.opt.ogstd=Debug (-Og)
Phoque.menu.opt.ogstd.build.flags.optimize=-Og
Phoque.menu.opt.o0std=No Optimization (-O0)
Phoque.menu.opt.o0std.build.flags.optimize=-O0

# Debug information
Nucleo_144.menu.dbg.none=None
Nucleo_144.menu.dbg.enable_sym=Symbols Enabled (-g)
Expand Down Expand Up @@ -17208,6 +17315,14 @@ STeaMi.menu.dbg.enable_log.build.flags.debug=
STeaMi.menu.dbg.enable_all=Core Logs and Symbols Enabled (-g)
STeaMi.menu.dbg.enable_all.build.flags.debug=-g

Phoque.menu.dbg.none=None
Phoque.menu.dbg.enable_sym=Symbols Enabled (-g)
Phoque.menu.dbg.enable_sym.build.flags.debug=-g -DNDEBUG
Phoque.menu.dbg.enable_log=Core logs Enabled
Phoque.menu.dbg.enable_log.build.flags.debug=
Phoque.menu.dbg.enable_all=Core Logs and Symbols Enabled (-g)
Phoque.menu.dbg.enable_all.build.flags.debug=-g

# C Runtime Library
Nucleo_144.menu.rtlib.nano=Newlib Nano (default)
Nucleo_144.menu.rtlib.nanofp=Newlib Nano + Float Printf
Expand Down Expand Up @@ -17628,3 +17743,13 @@ STeaMi.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
STeaMi.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
STeaMi.menu.rtlib.full=Newlib Standard
STeaMi.menu.rtlib.full.build.flags.ldspecs=

Phoque.menu.rtlib.nano=Newlib Nano (default)
Phoque.menu.rtlib.nanofp=Newlib Nano + Float Printf
Phoque.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
Phoque.menu.rtlib.nanofs=Newlib Nano + Float Scanf
Phoque.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
Phoque.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
Phoque.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
Phoque.menu.rtlib.full=Newlib Standard
Phoque.menu.rtlib.full.build.flags.ldspecs=
Loading
Loading