Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
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* | |

### [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