Skip to content

Commit e800b72

Browse files
zfieldsfpistm
authored andcommitted
feat: Blues CYGNET
1 parent 4aeebcd commit e800b72

File tree

8 files changed

+797
-1
lines changed

8 files changed

+797
-1
lines changed

README.md

+2-1
Original file line numberDiff line numberDiff line change
@@ -776,7 +776,8 @@ User can add a STM32 based board following this [wiki](https://github.com/stm32d
776776

777777
| Status | Device(s) | Name | Release | Notes |
778778
| :----: | :-------: | ---- | :-----: | :---- |
779-
| :green_heart: | STM32L4R5ZIYx | [Swan R5](https://blues.com/products/swan) | *2.1.0* | |
779+
| :green_heart: | STM32L4R5ZIYx | [Swan R5](https://blues.com/products/swan) | *2.1.0* | |
780+
| :yellow_heart: | STM32L433CC | [Cygnet](https://blues.com/products) | **2.8.0** | |
780781

781782
### [Elecgator](https://www.elecgator.com/) boards
782783

boards.txt

+15
Original file line numberDiff line numberDiff line change
@@ -10806,6 +10806,21 @@ Blues.menu.pnum.SWAN_R5.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS
1080610806
Blues.menu.pnum.SWAN_R5.build.vid=0x30A4
1080710807
Blues.menu.pnum.SWAN_R5.build.pid=0x0002
1080810808

10809+
# Cygnet board
10810+
Blues.menu.pnum.CYGNET=Cygnet
10811+
Blues.menu.pnum.CYGNET.upload.maximum_size=262144
10812+
Blues.menu.pnum.CYGNET.upload.maximum_data_size=65536
10813+
Blues.menu.pnum.CYGNET.build.mcu=cortex-m4
10814+
Blues.menu.pnum.CYGNET.build.fpu=-mfpu=fpv4-sp-d16
10815+
Blues.menu.pnum.CYGNET.build.float-abi=-mfloat-abi=hard
10816+
Blues.menu.pnum.CYGNET.build.board=CYGNET
10817+
Blues.menu.pnum.CYGNET.build.series=STM32L4xx
10818+
Blues.menu.pnum.CYGNET.build.product_line=STM32L433xx
10819+
Blues.menu.pnum.CYGNET.build.variant=STM32L4xx/L433C(B-C)(T-U)_L443CC(T-U)
10820+
Blues.menu.pnum.CYGNET.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS
10821+
Blues.menu.pnum.CYGNET_L4.build.vid=0x30A4
10822+
Blues.menu.pnum.CYGNET_L4.build.pid=0x0003
10823+
1080910824
# Upload menu
1081010825
Blues.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD)
1081110826
Blues.menu.upload_method.swdMethod.upload.protocol=0

cmake/boards_db.cmake

+82
Original file line numberDiff line numberDiff line change
@@ -106100,6 +106100,88 @@ target_compile_options(SWAN_R5_xusb_HSFS INTERFACE
106100106100
"SHELL:-DUSE_USB_HS -DUSE_USB_HS_IN_FS"
106101106101
)
106102106102

106103+
# CYGNET
106104+
# -----------------------------------------------------------------------------
106105+
106106+
set(CYGNET_VARIANT_PATH "${CMAKE_CURRENT_LIST_DIR}/../variants/STM32L4xx/L433C(B-C)(T-U)_L443CC(T-U)")
106107+
set(CYGNET_MAXSIZE 262144)
106108+
set(CYGNET_MAXDATASIZE 65536)
106109+
set(CYGNET_MCU cortex-m4)
106110+
set(CYGNET_FPCONF "fpv4-sp-d16-hard")
106111+
add_library(CYGNET INTERFACE)
106112+
target_compile_options(CYGNET INTERFACE
106113+
"SHELL:-DSTM32L4xx "
106114+
"SHELL:-DCUSTOM_PERIPHERAL_PINS"
106115+
"SHELL:"
106116+
"SHELL:-mfpu=fpv4-sp-d16 -mfloat-abi=hard"
106117+
-mcpu=${CYGNET_MCU}
106118+
)
106119+
target_compile_definitions(CYGNET INTERFACE
106120+
"STM32L4xx"
106121+
"ARDUINO_CYGNET"
106122+
"BOARD_NAME=\"CYGNET\""
106123+
"BOARD_ID=CYGNET"
106124+
"VARIANT_H=\"variant_CYGNET.h\""
106125+
)
106126+
target_include_directories(CYGNET INTERFACE
106127+
${CMAKE_CURRENT_LIST_DIR}/../system/STM32L4xx
106128+
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/STM32L4xx_HAL_Driver/Inc
106129+
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/STM32L4xx_HAL_Driver/Src
106130+
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/CMSIS/Device/ST/STM32L4xx/Include/
106131+
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/CMSIS/Device/ST/STM32L4xx/Source/Templates/gcc/
106132+
${CYGNET_VARIANT_PATH}
106133+
)
106134+
106135+
target_link_options(CYGNET INTERFACE
106136+
"LINKER:--default-script=${CYGNET_VARIANT_PATH}/ldscript.ld"
106137+
"LINKER:--defsym=LD_FLASH_OFFSET=0x0"
106138+
"LINKER:--defsym=LD_MAX_SIZE=262144"
106139+
"LINKER:--defsym=LD_MAX_DATA_SIZE=65536"
106140+
"SHELL:-mfpu=fpv4-sp-d16 -mfloat-abi=hard"
106141+
-mcpu=${CYGNET_MCU}
106142+
)
106143+
106144+
add_library(CYGNET_serial_disabled INTERFACE)
106145+
target_compile_options(CYGNET_serial_disabled INTERFACE
106146+
"SHELL:"
106147+
)
106148+
add_library(CYGNET_serial_generic INTERFACE)
106149+
target_compile_options(CYGNET_serial_generic INTERFACE
106150+
"SHELL:-DHAL_UART_MODULE_ENABLED"
106151+
)
106152+
add_library(CYGNET_serial_none INTERFACE)
106153+
target_compile_options(CYGNET_serial_none INTERFACE
106154+
"SHELL:-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE"
106155+
)
106156+
add_library(CYGNET_usb_CDC INTERFACE)
106157+
target_compile_options(CYGNET_usb_CDC INTERFACE
106158+
"SHELL:-DUSBCON -DUSBD_VID=0 -DUSBD_PID=-1 -DHAL_PCD_MODULE_ENABLED -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB"
106159+
)
106160+
add_library(CYGNET_usb_CDCgen INTERFACE)
106161+
target_compile_options(CYGNET_usb_CDCgen INTERFACE
106162+
"SHELL:-DUSBCON -DUSBD_VID=0 -DUSBD_PID=-1 -DHAL_PCD_MODULE_ENABLED -DUSBD_USE_CDC"
106163+
)
106164+
add_library(CYGNET_usb_HID INTERFACE)
106165+
target_compile_options(CYGNET_usb_HID INTERFACE
106166+
"SHELL:-DUSBCON -DUSBD_VID=0 -DUSBD_PID=-1 -DHAL_PCD_MODULE_ENABLED -DUSBD_USE_HID_COMPOSITE"
106167+
)
106168+
add_library(CYGNET_usb_none INTERFACE)
106169+
target_compile_options(CYGNET_usb_none INTERFACE
106170+
"SHELL:"
106171+
)
106172+
add_library(CYGNET_xusb_FS INTERFACE)
106173+
target_compile_options(CYGNET_xusb_FS INTERFACE
106174+
"SHELL:"
106175+
)
106176+
add_library(CYGNET_xusb_HS INTERFACE)
106177+
target_compile_options(CYGNET_xusb_HS INTERFACE
106178+
"SHELL:-DUSE_USB_HS"
106179+
)
106180+
add_library(CYGNET_xusb_HSFS INTERFACE)
106181+
target_compile_options(CYGNET_xusb_HSFS INTERFACE
106182+
"SHELL:-DUSE_USB_HS -DUSE_USB_HS_IN_FS"
106183+
)
106184+
106103106185
# THUNDERPACK_F411
106104106186
# -----------------------------------------------------------------------------
106105106187

tools/platformio/boards_remap.json

+1
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
"waveshare_open103z": "GENERIC_F103ZEHX",
3333
"bw_swan_r5": "SWAN_R5",
3434
"blues_swan_r5": "SWAN_R5",
35+
"blues_cygnet": "CYGNET",
3536
"disco_b_g431b_esc1": "B_G431B_ESC1",
3637
"disco_b_u585i_iot02a": "B_U585I_IOT02A",
3738
"nucleo_wl55jc": "NUCLEO_WL55JC1"

variants/STM32L4xx/L433C(B-C)(T-U)_L443CC(T-U)/CMakeLists.txt

+2
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,9 @@ 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_CYGNET.c
2425
variant_generic.cpp
26+
variant_CYGNET.cpp
2527
)
2628
target_link_libraries(variant_bin PUBLIC variant_usage)
2729

0 commit comments

Comments
 (0)