Skip to content

Commit be83b9b

Browse files
SFE-Brudnerdfpistm
andauthored
Add MicroMod STM32WB5MMG. Move MicroMod STM32F405 under SparkFun Boards file. (#2037)
Co-authored-by: Frederic Pillon <[email protected]> Signed-off-by: Alex Brudner <[email protected]>
1 parent 0072854 commit be83b9b

8 files changed

+878
-63
lines changed

Diff for: README.md

+10-4
Original file line numberDiff line numberDiff line change
@@ -72,16 +72,16 @@ User can add a STM32 based board following this [wiki](https://github.com/stm32d
7272
- [Generic STM32L5 boards](#generic-stm32l5-boards)
7373
- [Generic STM32U5 boards](#generic-stm32u5-boards)
7474
- [Generic STM32WB boards](#generic-stm32wb-boards)
75-
- [Generic STM32WL boards](#generic-stm32wb-boards)
75+
- [Generic STM32WL boards](#generic-stm32wl-boards)
7676
- [3D printer boards](#3d-printer-boards)
7777
- [Blues Wireless boards](#blues-wireless-boards)
7878
- [Elecgator boards](#elecgator-boards)
7979
- [Electronic Speed Controller boards](#electronic-speed-controller-boards)
80-
- [Garatronics boards](#Garatronic/McHobby-boards)
80+
- [Garatronic/McHobby boards](#garatronicmchobby-boards)
8181
- [Generic flight controllers](#generic-flight-controllers)
8282
- [LoRa boards](#lora-boards)
8383
- [Midatronics boards](#midatronics-boards)
84-
84+
- [SparkFun boards](#sparkfun-boards)
8585

8686
### [Nucleo 144](https://www.st.com/content/st_com/en/products/evaluation-tools/product-evaluation-tools/mcu-eval-tools/stm32-mcu-eval-tools/stm32-nucleo-boards.html) boards
8787

@@ -325,7 +325,6 @@ User can add a STM32 based board following this [wiki](https://github.com/stm32d
325325
| Status | Device(s) | Name | Release | Notes |
326326
| :----: | :-------: | ---- | :-----: | :---- |
327327
| :green_heart: | STM32F405RG | [Adafruit Feather STM32F405 Express](https://www.adafruit.com/product/4382) | *1.8.0* | |
328-
| :yellow_heart: | STM32F405RG | [SparkFun MicroMod STM32](https://www.sparkfun.com/products/21326) | **2.6.0** | |
329328
| :green_heart: | STM32F401CC | [WeAct Black Pill](https://stm32-base.org/boards/STM32F401CCU6-WeAct-Black-Pill-V1.2) | *1.7.0* | [More info](https://github.com/WeActStudio/WeActStudio.MiniSTM32F4x1) |
330329
| :green_heart: | STM32F401CE | [WeAct Black Pill](https://stm32-base.org/boards/STM32F401CEU6-WeAct-Black-Pill-V3.0) | *2.4.0* | [More info](https://github.com/WeActStudio/WeActStudio.MiniSTM32F4x1) |
331330
| :green_heart: | STM32F411CE | [WeAct Black Pill](https://stm32-base.org/boards/STM32F411CEU6-WeAct-Black-Pill-V2.0) | *1.9.0* | [More info](https://github.com/WeActStudio/WeActStudio.MiniSTM32F4x1) |
@@ -775,6 +774,13 @@ User can add a STM32 based board following this [wiki](https://github.com/stm32d
775774
| :----: | :-------: | ---- | :-----: | :---- |
776775
| :green_heart: | STM32WB55CE | [SharkyMKR](https://midatronics.com/shop/development-boards/mkr-sharky-i/) | *1.7.0* | |
777776

777+
### [SparkFun](https://www.sparkfun.com/) boards
778+
779+
| Status | Device(s) | Name | Release | Notes |
780+
| :----: | :-------: | ---- | :-----: | :---- |
781+
| :yellow_heart: | STM32F405RG | [SparkFun MicroMod Processor Board - STM32F405](https://www.sparkfun.com/products/21326) | **2.6.0** | |
782+
| :yellow_heart: | STM32WB5MMG | SparkFun MicroMod Processor Board - STM32WB5MMG | **2.6.0** | |
783+
778784
## Next release
779785

780786
See [milestones](https://github.com/stm32duino/Arduino_Core_STM32/milestones) to have an overview of the next release content.

Diff for: boards.txt

+120-12
Original file line numberDiff line numberDiff line change
@@ -3755,18 +3755,6 @@ GenF4.menu.pnum.FEATHER_F405.build.variant_h=variant_{build.board}.h
37553755
GenF4.menu.pnum.FEATHER_F405.build.variant=STM32F4xx/F405RGT_F415RGT
37563756
GenF4.menu.pnum.FEATHER_F405.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS
37573757

3758-
# SparkFun MicroMod STM32F405 board
3759-
GenF4.menu.pnum.MICROMOD_F405=SparkFun MicroMod STM32F405
3760-
GenF4.menu.pnum.MICROMOD_F405.upload.maximum_size=1048576
3761-
GenF4.menu.pnum.MICROMOD_F405.upload.maximum_data_size=131072
3762-
GenF4.menu.pnum.MICROMOD_F405.build.board=MICROMOD_F405
3763-
GenF4.menu.pnum.MICROMOD_F405.build.product_line=STM32F405xx
3764-
GenF4.menu.pnum.MICROMOD_F405.build.variant_h=variant_{build.board}.h
3765-
GenF4.menu.pnum.MICROMOD_F405.build.variant=STM32F4xx/F405RGT_F415RGT
3766-
GenF4.menu.pnum.MICROMOD_F405.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS
3767-
GenF4.menu.pnum.MICROMOD_F405.build.vid=0x1B4F
3768-
GenF4.menu.pnum.MICROMOD_F405.build.pid=0x0029
3769-
37703758
# ThunderPack F411xxE
37713759
# https://github.com/jgillick/ThunderPack/tree/STM32F4
37723760
GenF4.menu.pnum.THUNDERPACK_F411=ThunderPack v1.1+
@@ -10841,6 +10829,69 @@ Midatronics.menu.upload_method.dfuMethod.upload.protocol=2
1084110829
Midatronics.menu.upload_method.dfuMethod.upload.options=
1084210830
Midatronics.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg
1084310831

10832+
################################################################################
10833+
# SparkFun Boards
10834+
10835+
SparkFun.name=SparkFun Boards
10836+
10837+
SparkFun.build.core=arduino
10838+
SparkFun.build.board=SparkFun
10839+
SparkFun.build.variant_h=variant_{build.board}.h
10840+
SparkFun.build.st_extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial}
10841+
SparkFun.build.flash_offset=0x0
10842+
SparkFun.upload.maximum_size=0
10843+
SparkFun.upload.maximum_data_size=0
10844+
10845+
# SFE_MMPB_STM32WB5MMG board
10846+
SparkFun.menu.pnum.SFE_MMPB_STM32WB5MMG=SparkFun MicroMod STM32WB5MMG
10847+
SparkFun.menu.pnum.SFE_MMPB_STM32WB5MMG.upload.maximum_size=827392
10848+
SparkFun.menu.pnum.SFE_MMPB_STM32WB5MMG.upload.maximum_data_size=196608
10849+
SparkFun.menu.pnum.SFE_MMPB_STM32WB5MMG.build.mcu=cortex-m4
10850+
SparkFun.menu.pnum.SFE_MMPB_STM32WB5MMG.build.fpu=-mfpu=fpv4-sp-d16
10851+
SparkFun.menu.pnum.SFE_MMPB_STM32WB5MMG.build.float-abi=-mfloat-abi=hard
10852+
SparkFun.menu.pnum.SFE_MMPB_STM32WB5MMG.build.board=SFE_MMPB_STM32WB5MMG
10853+
SparkFun.menu.pnum.SFE_MMPB_STM32WB5MMG.build.series=STM32WBxx
10854+
SparkFun.menu.pnum.SFE_MMPB_STM32WB5MMG.build.product_line=STM32WB5Mxx
10855+
SparkFun.menu.pnum.SFE_MMPB_STM32WB5MMG.build.variant=STM32WBxx/WB5MMGH
10856+
SparkFun.menu.pnum.SFE_MMPB_STM32WB5MMG.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS
10857+
SparkFun.menu.pnum.SFE_MMPB_STM32WB5MMG.build.cmsis_lib_gcc=arm_cortexM4lf_math
10858+
SparkFun.menu.pnum.SFE_MMPB_STM32WB5MMG.build.vid=0x1B4F
10859+
SparkFun.menu.pnum.SFE_MMPB_STM32WB5MMG.build.pid=0x0034
10860+
10861+
# SparkFun MicroMod STM32F405 Board
10862+
SparkFun.menu.pnum.MICROMOD_F405=SparkFun MicroMod STM32F405
10863+
SparkFun.menu.pnum.MICROMOD_F405.upload.maximum_size=1048576
10864+
SparkFun.menu.pnum.MICROMOD_F405.upload.maximum_data_size=131072
10865+
SparkFun.menu.pnum.MICROMOD_F405.build.mcu=cortex-m4
10866+
SparkFun.menu.pnum.MICROMOD_F405.build.fpu=-mfpu=fpv4-sp-d16
10867+
SparkFun.menu.pnum.MICROMOD_F405.build.float-abi=-mfloat-abi=hard
10868+
SparkFun.menu.pnum.MICROMOD_F405.build.board=MICROMOD_F405
10869+
SparkFun.menu.pnum.MICROMOD_F405.build.series=STM32F4xx
10870+
SparkFun.menu.pnum.MICROMOD_F405.build.product_line=STM32F405xx
10871+
SparkFun.menu.pnum.MICROMOD_F405.build.variant_h=variant_{build.board}.h
10872+
SparkFun.menu.pnum.MICROMOD_F405.build.variant=STM32F4xx/F405RGT_F415RGT
10873+
SparkFun.menu.pnum.MICROMOD_F405.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS
10874+
SparkFun.menu.pnum.MICROMOD_F405.build.cmsis_lib_gcc=arm_cortexM4lf_math
10875+
SparkFun.menu.pnum.MICROMOD_F405.build.vid=0x1B4F
10876+
SparkFun.menu.pnum.MICROMOD_F405.build.pid=0x0029
10877+
10878+
# Upload menu
10879+
SparkFun.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD)
10880+
SparkFun.menu.upload_method.swdMethod.upload.protocol=0
10881+
SparkFun.menu.upload_method.swdMethod.upload.options=
10882+
SparkFun.menu.upload_method.swdMethod.upload.tool=stm32CubeProg
10883+
10884+
SparkFun.menu.upload_method.serialMethod=STM32CubeProgrammer (Serial)
10885+
SparkFun.menu.upload_method.serialMethod.upload.protocol=1
10886+
SparkFun.menu.upload_method.serialMethod.upload.options={serial.port.file}
10887+
SparkFun.menu.upload_method.serialMethod.upload.tool=stm32CubeProg
10888+
10889+
SparkFun.menu.upload_method.dfuMethod=STM32CubeProgrammer (DFU)
10890+
SparkFun.menu.upload_method.dfuMethod.upload.protocol=2
10891+
SparkFun.menu.upload_method.dfuMethod.upload.options=
10892+
SparkFun.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg
10893+
10894+
1084410895
################################################################################
1084510896
# Serialx activation
1084610897
Nucleo_144.menu.xserial.generic=Enabled (generic 'Serial')
@@ -11043,6 +11094,12 @@ Midatronics.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL
1104311094
Midatronics.menu.xserial.disabled=Disabled (No Serial support)
1104411095
Midatronics.menu.xserial.disabled.build.xSerial=
1104511096

11097+
SparkFun.menu.xserial.generic=Enabled (generic 'Serial')
11098+
SparkFun.menu.xserial.none=Enabled (no generic 'Serial')
11099+
SparkFun.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
11100+
SparkFun.menu.xserial.disabled=Disabled (no Serial support)
11101+
SparkFun.menu.xserial.disabled.build.xSerial=
11102+
1104611103
# USB connectivity
1104711104
Nucleo_144.menu.usb.none=None
1104811105
Nucleo_144.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
@@ -11379,6 +11436,19 @@ Midatronics.menu.xusb.HS.build.usb_speed=-DUSE_USB_HS
1137911436
Midatronics.menu.xusb.HSFS=High Speed in Full Speed mode
1138011437
Midatronics.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS
1138111438

11439+
SparkFun.menu.usb.none=None
11440+
SparkFun.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
11441+
SparkFun.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
11442+
SparkFun.menu.usb.CDC=CDC (no generic 'Serial')
11443+
SparkFun.menu.usb.CDC.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB
11444+
SparkFun.menu.usb.HID=HID (keyboard and mouse)
11445+
SparkFun.menu.usb.HID.build.enable_usb={build.usb_flags} -DUSBD_USE_HID_COMPOSITE
11446+
SparkFun.menu.xusb.FS=Low/Full Speed
11447+
SparkFun.menu.xusb.HS=High Speed
11448+
SparkFun.menu.xusb.HS.build.usb_speed=-DUSE_USB_HS
11449+
SparkFun.menu.xusb.HSFS=High Speed in Full Speed mode
11450+
SparkFun.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS
11451+
1138211452
# Optimizations
1138311453
Nucleo_144.menu.opt.osstd=Smallest (-Os default)
1138411454
Nucleo_144.menu.opt.oslto=Smallest (-Os) with LTO
@@ -12020,6 +12090,26 @@ Midatronics.menu.opt.ogstd.build.flags.optimize=-Og
1202012090
Midatronics.menu.opt.o0std=No Optimization (-O0)
1202112091
Midatronics.menu.opt.o0std.build.flags.optimize=-O0
1202212092

12093+
SparkFun.menu.opt.osstd=Smallest (-Os default)
12094+
SparkFun.menu.opt.oslto=Smallest (-Os) with LTO
12095+
SparkFun.menu.opt.oslto.build.flags.optimize=-Os -flto
12096+
SparkFun.menu.opt.o1std=Fast (-O1)
12097+
SparkFun.menu.opt.o1std.build.flags.optimize=-O1
12098+
SparkFun.menu.opt.o1lto=Fast (-O1) with LTO
12099+
SparkFun.menu.opt.o1lto.build.flags.optimize=-O1 -flto
12100+
SparkFun.menu.opt.o2std=Faster (-O2)
12101+
SparkFun.menu.opt.o2std.build.flags.optimize=-O2
12102+
SparkFun.menu.opt.o2lto=Faster (-O2) with LTO
12103+
SparkFun.menu.opt.o2lto.build.flags.optimize=-O2 -flto
12104+
SparkFun.menu.opt.o3std=Fastest (-O3)
12105+
SparkFun.menu.opt.o3std.build.flags.optimize=-O3
12106+
SparkFun.menu.opt.o3lto=Fastest (-O3) with LTO
12107+
SparkFun.menu.opt.o3lto.build.flags.optimize=-O3 -flto
12108+
SparkFun.menu.opt.ogstd=Debug (-Og)
12109+
SparkFun.menu.opt.ogstd.build.flags.optimize=-Og
12110+
SparkFun.menu.opt.o0std=No Optimization (-O0)
12111+
SparkFun.menu.opt.o0std.build.flags.optimize=-O0
12112+
1202312113
# Debug information
1202412114
Nucleo_144.menu.dbg.none=None
1202512115
Nucleo_144.menu.dbg.enable_sym=Symbols Enabled (-g)
@@ -12265,6 +12355,14 @@ Midatronics.menu.dbg.enable_log.build.flags.debug=
1226512355
Midatronics.menu.dbg.enable_all=Core Logs and Symbols Enabled (-g)
1226612356
Midatronics.menu.dbg.enable_all.build.flags.debug=-g
1226712357

12358+
SparkFun.menu.dbg.none=None
12359+
SparkFun.menu.dbg.enable_sym=Symbols Enabled (-g)
12360+
SparkFun.menu.dbg.enable_sym.build.flags.debug=-g -DNDEBUG
12361+
SparkFun.menu.dbg.enable_log=Core logs Enabled
12362+
SparkFun.menu.dbg.enable_log.build.flags.debug=
12363+
SparkFun.menu.dbg.enable_all=Core Logs and Symbols Enabled (-g)
12364+
SparkFun.menu.dbg.enable_all.build.flags.debug=-g
12365+
1226812366
# C Runtime Library
1226912367
Nucleo_144.menu.rtlib.nano=Newlib Nano (default)
1227012368
Nucleo_144.menu.rtlib.nanofp=Newlib Nano + Float Printf
@@ -12585,3 +12683,13 @@ Midatronics.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
1258512683
Midatronics.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
1258612684
Midatronics.menu.rtlib.full=Newlib Standard
1258712685
Midatronics.menu.rtlib.full.build.flags.ldspecs=
12686+
12687+
SparkFun.menu.rtlib.nano=Newlib Nano (default)
12688+
SparkFun.menu.rtlib.nanofp=Newlib Nano + Float Printf
12689+
SparkFun.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
12690+
SparkFun.menu.rtlib.nanofs=Newlib Nano + Float Scanf
12691+
SparkFun.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
12692+
SparkFun.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
12693+
SparkFun.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
12694+
SparkFun.menu.rtlib.full=Newlib Standard
12695+
SparkFun.menu.rtlib.full.build.flags.ldspecs=

Diff for: cmake/boards_db.cmake

+87-47
Original file line numberDiff line numberDiff line change
@@ -98845,10 +98845,10 @@ set(MICROMOD_F405_VARIANT_PATH "${CMAKE_CURRENT_LIST_DIR}/../variants/STM32F4xx/
9884598845
set(MICROMOD_F405_MAXSIZE 1048576)
9884698846
set(MICROMOD_F405_MAXDATASIZE 131072)
9884798847
set(MICROMOD_F405_MCU cortex-m4)
98848-
set(MICROMOD_F405_FPCONF "-")
98848+
set(MICROMOD_F405_FPCONF "fpv4-sp-d16-hard")
9884998849
add_library(MICROMOD_F405 INTERFACE)
9885098850
target_compile_options(MICROMOD_F405 INTERFACE
98851-
"SHELL:-DSTM32F405xx "
98851+
"SHELL:-DSTM32F405xx "
9885298852
"SHELL:-DCUSTOM_PERIPHERAL_PINS"
9885398853
"SHELL:"
9885498854
"SHELL:-mfpu=fpv4-sp-d16 -mfloat-abi=hard"
@@ -98923,51 +98923,6 @@ target_compile_options(MICROMOD_F405_xusb_HSFS INTERFACE
9892398923
"SHELL:-DUSE_USB_HS -DUSE_USB_HS_IN_FS"
9892498924
)
9892598925

98926-
# MICROMOD_F405_hid
98927-
# -----------------------------------------------------------------------------
98928-
98929-
set(MICROMOD_F405_hid_VARIANT_PATH "${CMAKE_CURRENT_LIST_DIR}/../variants/STM32F4xx/F405RGT_F415RGT")
98930-
set(MICROMOD_F405_hid_MAXSIZE 1048576)
98931-
set(MICROMOD_F405_hid_MAXDATASIZE 131072)
98932-
set(MICROMOD_F405_hid_MCU cortex-m4)
98933-
set(MICROMOD_F405_hid_FPCONF "-")
98934-
add_library(MICROMOD_F405_hid INTERFACE)
98935-
target_compile_options(MICROMOD_F405_hid INTERFACE
98936-
"SHELL:-DSTM32F405xx -DHAL_UART_MODULE_ENABLED -DBL_HID"
98937-
"SHELL:-DCUSTOM_PERIPHERAL_PINS"
98938-
"SHELL:"
98939-
"SHELL:-mfpu=fpv4-sp-d16 -mfloat-abi=hard"
98940-
-mcpu=${MICROMOD_F405_hid_MCU}
98941-
)
98942-
target_compile_definitions(MICROMOD_F405_hid INTERFACE
98943-
"STM32F4xx"
98944-
"ARDUINO_MICROMOD_F405"
98945-
"BOARD_NAME=\"MICROMOD_F405\""
98946-
"BOARD_ID=MICROMOD_F405"
98947-
"VARIANT_H=\"variant_MICROMOD_F405.h\""
98948-
)
98949-
target_include_directories(MICROMOD_F405_hid INTERFACE
98950-
${CMAKE_CURRENT_LIST_DIR}/../system/STM32F4xx
98951-
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/STM32F4xx_HAL_Driver/Inc
98952-
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/STM32F4xx_HAL_Driver/Src
98953-
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/CMSIS/Device/ST/STM32F4xx/Include/
98954-
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/CMSIS/Device/ST/STM32F4xx/Source/Templates/gcc/
98955-
${MICROMOD_F405_hid_VARIANT_PATH}
98956-
)
98957-
98958-
target_link_options(MICROMOD_F405_hid INTERFACE
98959-
"LINKER:--default-script=${MICROMOD_F405_hid_VARIANT_PATH}/ldscript.ld"
98960-
"LINKER:--defsym=LD_FLASH_OFFSET=0x4000"
98961-
"LINKER:--defsym=LD_MAX_SIZE=1048576"
98962-
"LINKER:--defsym=LD_MAX_DATA_SIZE=131072"
98963-
"SHELL:-mfpu=fpv4-sp-d16 -mfloat-abi=hard"
98964-
-mcpu=${MICROMOD_F405_hid_MCU}
98965-
)
98966-
target_link_libraries(MICROMOD_F405_hid INTERFACE
98967-
arm_cortexM4lf_math
98968-
)
98969-
98970-
9897198926
# MKR_SHARKY
9897298927
# -----------------------------------------------------------------------------
9897398928

@@ -104645,6 +104600,91 @@ target_compile_options(RUMBA32_xusb_HSFS INTERFACE
104645104600
"SHELL:-DUSE_USB_HS -DUSE_USB_HS_IN_FS"
104646104601
)
104647104602

104603+
# SFE_MMPB_STM32WB5MMG
104604+
# -----------------------------------------------------------------------------
104605+
104606+
set(SFE_MMPB_STM32WB5MMG_VARIANT_PATH "${CMAKE_CURRENT_LIST_DIR}/../variants/STM32WBxx/WB5MMGH")
104607+
set(SFE_MMPB_STM32WB5MMG_MAXSIZE 827392)
104608+
set(SFE_MMPB_STM32WB5MMG_MAXDATASIZE 196608)
104609+
set(SFE_MMPB_STM32WB5MMG_MCU cortex-m4)
104610+
set(SFE_MMPB_STM32WB5MMG_FPCONF "fpv4-sp-d16-hard")
104611+
add_library(SFE_MMPB_STM32WB5MMG INTERFACE)
104612+
target_compile_options(SFE_MMPB_STM32WB5MMG INTERFACE
104613+
"SHELL:-DSTM32WB5Mxx "
104614+
"SHELL:-DCUSTOM_PERIPHERAL_PINS"
104615+
"SHELL:"
104616+
"SHELL:-mfpu=fpv4-sp-d16 -mfloat-abi=hard"
104617+
-mcpu=${SFE_MMPB_STM32WB5MMG_MCU}
104618+
)
104619+
target_compile_definitions(SFE_MMPB_STM32WB5MMG INTERFACE
104620+
"STM32WBxx"
104621+
"ARDUINO_SFE_MMPB_STM32WB5MMG"
104622+
"BOARD_NAME=\"SFE_MMPB_STM32WB5MMG\""
104623+
"BOARD_ID=SFE_MMPB_STM32WB5MMG"
104624+
"VARIANT_H=\"variant_SFE_MMPB_STM32WB5MMG.h\""
104625+
)
104626+
target_include_directories(SFE_MMPB_STM32WB5MMG INTERFACE
104627+
${CMAKE_CURRENT_LIST_DIR}/../system/STM32WBxx
104628+
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/STM32WBxx_HAL_Driver/Inc
104629+
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/STM32WBxx_HAL_Driver/Src
104630+
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/CMSIS/Device/ST/STM32WBxx/Include/
104631+
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/CMSIS/Device/ST/STM32WBxx/Source/Templates/gcc/
104632+
${SFE_MMPB_STM32WB5MMG_VARIANT_PATH}
104633+
)
104634+
104635+
target_link_options(SFE_MMPB_STM32WB5MMG INTERFACE
104636+
"LINKER:--default-script=${SFE_MMPB_STM32WB5MMG_VARIANT_PATH}/ldscript.ld"
104637+
"LINKER:--defsym=LD_FLASH_OFFSET=0x0"
104638+
"LINKER:--defsym=LD_MAX_SIZE=827392"
104639+
"LINKER:--defsym=LD_MAX_DATA_SIZE=196608"
104640+
"SHELL:-mfpu=fpv4-sp-d16 -mfloat-abi=hard"
104641+
-mcpu=${SFE_MMPB_STM32WB5MMG_MCU}
104642+
)
104643+
target_link_libraries(SFE_MMPB_STM32WB5MMG INTERFACE
104644+
arm_cortexM4lf_math
104645+
)
104646+
104647+
add_library(SFE_MMPB_STM32WB5MMG_serial_disabled INTERFACE)
104648+
target_compile_options(SFE_MMPB_STM32WB5MMG_serial_disabled INTERFACE
104649+
"SHELL:"
104650+
)
104651+
add_library(SFE_MMPB_STM32WB5MMG_serial_generic INTERFACE)
104652+
target_compile_options(SFE_MMPB_STM32WB5MMG_serial_generic INTERFACE
104653+
"SHELL:-DHAL_UART_MODULE_ENABLED"
104654+
)
104655+
add_library(SFE_MMPB_STM32WB5MMG_serial_none INTERFACE)
104656+
target_compile_options(SFE_MMPB_STM32WB5MMG_serial_none INTERFACE
104657+
"SHELL:-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE"
104658+
)
104659+
add_library(SFE_MMPB_STM32WB5MMG_usb_CDC INTERFACE)
104660+
target_compile_options(SFE_MMPB_STM32WB5MMG_usb_CDC INTERFACE
104661+
"SHELL:-DUSBCON -DUSBD_VID=0x1B4F -DUSBD_PID=0x0034 -DHAL_PCD_MODULE_ENABLED -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB"
104662+
)
104663+
add_library(SFE_MMPB_STM32WB5MMG_usb_CDCgen INTERFACE)
104664+
target_compile_options(SFE_MMPB_STM32WB5MMG_usb_CDCgen INTERFACE
104665+
"SHELL:-DUSBCON -DUSBD_VID=0x1B4F -DUSBD_PID=0x0034 -DHAL_PCD_MODULE_ENABLED -DUSBD_USE_CDC"
104666+
)
104667+
add_library(SFE_MMPB_STM32WB5MMG_usb_HID INTERFACE)
104668+
target_compile_options(SFE_MMPB_STM32WB5MMG_usb_HID INTERFACE
104669+
"SHELL:-DUSBCON -DUSBD_VID=0x1B4F -DUSBD_PID=0x0034 -DHAL_PCD_MODULE_ENABLED -DUSBD_USE_HID_COMPOSITE"
104670+
)
104671+
add_library(SFE_MMPB_STM32WB5MMG_usb_none INTERFACE)
104672+
target_compile_options(SFE_MMPB_STM32WB5MMG_usb_none INTERFACE
104673+
"SHELL:"
104674+
)
104675+
add_library(SFE_MMPB_STM32WB5MMG_xusb_FS INTERFACE)
104676+
target_compile_options(SFE_MMPB_STM32WB5MMG_xusb_FS INTERFACE
104677+
"SHELL:"
104678+
)
104679+
add_library(SFE_MMPB_STM32WB5MMG_xusb_HS INTERFACE)
104680+
target_compile_options(SFE_MMPB_STM32WB5MMG_xusb_HS INTERFACE
104681+
"SHELL:-DUSE_USB_HS"
104682+
)
104683+
add_library(SFE_MMPB_STM32WB5MMG_xusb_HSFS INTERFACE)
104684+
target_compile_options(SFE_MMPB_STM32WB5MMG_xusb_HSFS INTERFACE
104685+
"SHELL:-DUSE_USB_HS -DUSE_USB_HS_IN_FS"
104686+
)
104687+
104648104688
# Sparky_V1
104649104689
# -----------------------------------------------------------------------------
104650104690

Diff for: tools/platformio/boards_remap.json

+1
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
"robotdyn_blackpill_f303cc": "BLACKPILL_F303CC",
2323
"rumba32_f446ve": "RUMBA32",
2424
"sparkfun_micromod_stm32f405": "MICROMOD_F405",
25+
"sparkfun_micromod_stm32wb5mmg": "SFE_MMPB_STM32WB5MMG",
2526
"sparky_v1": "SPARKY_F303CC",
2627
"steval_mksboxv1": "STEVAL_MKSBOX1V1",
2728
"stm32f4stamp": "GENERIC_F405RGTX",

Diff for: variants/STM32WBxx/WB5MMGH/CMakeLists.txt

+2
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,10 @@ target_link_libraries(variant INTERFACE variant_usage)
2121
add_library(variant_bin STATIC EXCLUDE_FROM_ALL
2222
generic_clock.c
2323
PeripheralPins.c
24+
PeripheralPins_SFE_MMPB_STM32WB5MMG.c
2425
PeripheralPins_STM32WB5MM_DK.c
2526
variant_generic.cpp
27+
variant_SFE_MMPB_STM32WB5MMG.cpp
2628
variant_STM32WB5MM_DK.cpp
2729
)
2830
target_link_libraries(variant_bin PUBLIC variant_usage)

0 commit comments

Comments
 (0)