Skip to content

Commit 7efecbf

Browse files
authored
Merge pull request #2399 from zfields/cygnet
feat: Blues Cygnet
2 parents 260e2fd + e800b72 commit 7efecbf

File tree

10 files changed

+983
-183
lines changed

10 files changed

+983
-183
lines changed

README.md

+4-3
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ User can add a STM32 based board following this [wiki](https://github.com/stm32d
7575
- [Generic STM32WBA boards](#generic-stm32wba-boards)
7676
- [Generic STM32WL boards](#generic-stm32wl-boards)
7777
- [3D printer boards](#3d-printer-boards)
78-
- [Blues Wireless boards](#blues-wireless-boards)
78+
- [Blues boards](#blues-boards)
7979
- [Elecgator boards](#elecgator-boards)
8080
- [Electronic Speed Controller boards](#electronic-speed-controller-boards)
8181
- [Garatronic/McHobby boards](#garatronicmchobby-boards)
@@ -772,11 +772,12 @@ User can add a STM32 based board following this [wiki](https://github.com/stm32d
772772
| :green_heart: | STM32F446VE | [FYSETC_S6](https://wiki.fysetc.com/FYSETC_S6/) | *1.9.0* | |
773773
| :green_heart: | STM32G0B1CB | [BTT EBB42 CAN V1.1](https://github.com/bigtreetech/EBB/tree/master/EBB%20CAN%20V1.1%20(STM32G0B1)/EBB42%20CAN%20V1.1) | *2.4.0* | |
774774

775-
### [Blues Wireless](https://blues.io/) boards
775+
### [Blues](https://blues.com/) boards
776776

777777
| Status | Device(s) | Name | Release | Notes |
778778
| :----: | :-------: | ---- | :-----: | :---- |
779-
| :green_heart: | STM32L4R5ZIYx | [Swan R5](https://blues.io/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

+101-84
Original file line numberDiff line numberDiff line change
@@ -10779,46 +10779,63 @@ GenWL.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg
1077910779
3dprinter.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg
1078010780

1078110781
################################################################################
10782-
# Blues Wireless boards
10782+
# Blues boards
1078310783

10784-
BluesW.name=Blues Wireless boards
10784+
Blues.name=Blues boards
1078510785

10786-
BluesW.build.core=arduino
10787-
BluesW.build.board=BluesWireless
10788-
BluesW.build.variant_h=variant_{build.board}.h
10789-
BluesW.build.st_extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial}
10790-
BluesW.build.flash_offset=0x0
10791-
BluesW.upload.maximum_size=0
10792-
BluesW.upload.maximum_data_size=0
10786+
Blues.build.core=arduino
10787+
Blues.build.board=Blues
10788+
Blues.build.variant_h=variant_{build.board}.h
10789+
Blues.build.st_extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial}
10790+
Blues.build.flash_offset=0x0
10791+
Blues.upload.maximum_size=0
10792+
Blues.upload.maximum_data_size=0
1079310793

1079410794
# Swan R5 board
10795-
BluesW.menu.pnum.SWAN_R5=Swan R5
10796-
BluesW.menu.pnum.SWAN_R5.upload.maximum_size=2097152
10797-
BluesW.menu.pnum.SWAN_R5.upload.maximum_data_size=655360
10798-
BluesW.menu.pnum.SWAN_R5.build.mcu=cortex-m4
10799-
BluesW.menu.pnum.SWAN_R5.build.fpu=-mfpu=fpv4-sp-d16
10800-
BluesW.menu.pnum.SWAN_R5.build.float-abi=-mfloat-abi=hard
10801-
BluesW.menu.pnum.SWAN_R5.build.board=SWAN_R5
10802-
BluesW.menu.pnum.SWAN_R5.build.series=STM32L4xx
10803-
BluesW.menu.pnum.SWAN_R5.build.product_line=STM32L4R5xx
10804-
BluesW.menu.pnum.SWAN_R5.build.variant=STM32L4xx/L4R5Z(G-I)Y_L4R9Z(G-I)Y_L4S5ZIY_L4S9ZIY
10805-
BluesW.menu.pnum.SWAN_R5.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS
10795+
Blues.menu.pnum.SWAN_R5=Swan R5
10796+
Blues.menu.pnum.SWAN_R5.upload.maximum_size=2097152
10797+
Blues.menu.pnum.SWAN_R5.upload.maximum_data_size=655360
10798+
Blues.menu.pnum.SWAN_R5.build.mcu=cortex-m4
10799+
Blues.menu.pnum.SWAN_R5.build.fpu=-mfpu=fpv4-sp-d16
10800+
Blues.menu.pnum.SWAN_R5.build.float-abi=-mfloat-abi=hard
10801+
Blues.menu.pnum.SWAN_R5.build.board=SWAN_R5
10802+
Blues.menu.pnum.SWAN_R5.build.series=STM32L4xx
10803+
Blues.menu.pnum.SWAN_R5.build.product_line=STM32L4R5xx
10804+
Blues.menu.pnum.SWAN_R5.build.variant=STM32L4xx/L4R5Z(G-I)Y_L4R9Z(G-I)Y_L4S5ZIY_L4S9ZIY
10805+
Blues.menu.pnum.SWAN_R5.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS
10806+
Blues.menu.pnum.SWAN_R5.build.vid=0x30A4
10807+
Blues.menu.pnum.SWAN_R5.build.pid=0x0002
10808+
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
1080610823

1080710824
# Upload menu
10808-
BluesW.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD)
10809-
BluesW.menu.upload_method.swdMethod.upload.protocol=0
10810-
BluesW.menu.upload_method.swdMethod.upload.options=
10811-
BluesW.menu.upload_method.swdMethod.upload.tool=stm32CubeProg
10825+
Blues.menu.upload_method.swdMethod=STM32CubeProgrammer (SWD)
10826+
Blues.menu.upload_method.swdMethod.upload.protocol=0
10827+
Blues.menu.upload_method.swdMethod.upload.options=
10828+
Blues.menu.upload_method.swdMethod.upload.tool=stm32CubeProg
1081210829

10813-
BluesW.menu.upload_method.serialMethod=STM32CubeProgrammer (Serial)
10814-
BluesW.menu.upload_method.serialMethod.upload.protocol=1
10815-
BluesW.menu.upload_method.serialMethod.upload.options={serial.port.file}
10816-
BluesW.menu.upload_method.serialMethod.upload.tool=stm32CubeProg
10830+
Blues.menu.upload_method.serialMethod=STM32CubeProgrammer (Serial)
10831+
Blues.menu.upload_method.serialMethod.upload.protocol=1
10832+
Blues.menu.upload_method.serialMethod.upload.options={serial.port.file}
10833+
Blues.menu.upload_method.serialMethod.upload.tool=stm32CubeProg
1081710834

10818-
BluesW.menu.upload_method.dfuMethod=STM32CubeProgrammer (DFU)
10819-
BluesW.menu.upload_method.dfuMethod.upload.protocol=2
10820-
BluesW.menu.upload_method.dfuMethod.upload.options=
10821-
BluesW.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg
10835+
Blues.menu.upload_method.dfuMethod=STM32CubeProgrammer (DFU)
10836+
Blues.menu.upload_method.dfuMethod.upload.protocol=2
10837+
Blues.menu.upload_method.dfuMethod.upload.options=
10838+
Blues.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg
1082210839

1082310840
################################################################################
1082410841
# Elecgator boards
@@ -11549,11 +11566,11 @@ GenWL.menu.xserial.disabled.build.xSerial=
1154911566
3dprinter.menu.xserial.disabled=Disabled (no Serial support)
1155011567
3dprinter.menu.xserial.disabled.build.xSerial=
1155111568

11552-
BluesW.menu.xserial.generic=Enabled (generic 'Serial')
11553-
BluesW.menu.xserial.none=Enabled (no generic 'Serial')
11554-
BluesW.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
11555-
BluesW.menu.xserial.disabled=Disabled (no Serial support)
11556-
BluesW.menu.xserial.disabled.build.xSerial=
11569+
Blues.menu.xserial.generic=Enabled (generic 'Serial')
11570+
Blues.menu.xserial.none=Enabled (no generic 'Serial')
11571+
Blues.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
11572+
Blues.menu.xserial.disabled=Disabled (no Serial support)
11573+
Blues.menu.xserial.disabled.build.xSerial=
1155711574

1155811575
Elecgator.menu.xserial.generic=Enabled (generic 'Serial')
1155911576
Elecgator.menu.xserial.none=Enabled (no generic 'Serial')
@@ -11874,18 +11891,18 @@ GenWB.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS
1187411891
3dprinter.menu.xusb.HSFS=High Speed in Full Speed mode
1187511892
3dprinter.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS
1187611893

11877-
BluesW.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
11878-
BluesW.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
11879-
BluesW.menu.usb.CDC=CDC (no generic 'Serial')
11880-
BluesW.menu.usb.CDC.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB
11881-
BluesW.menu.usb.HID=HID (keyboard and mouse)
11882-
BluesW.menu.usb.HID.build.enable_usb={build.usb_flags} -DUSBD_USE_HID_COMPOSITE
11883-
BluesW.menu.usb.none=None
11884-
BluesW.menu.xusb.FS=Low/Full Speed
11885-
BluesW.menu.xusb.HS=High Speed
11886-
BluesW.menu.xusb.HS.build.usb_speed=-DUSE_USB_HS
11887-
BluesW.menu.xusb.HSFS=High Speed in Full Speed mode
11888-
BluesW.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS
11894+
Blues.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
11895+
Blues.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
11896+
Blues.menu.usb.CDC=CDC (no generic 'Serial')
11897+
Blues.menu.usb.CDC.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB
11898+
Blues.menu.usb.HID=HID (keyboard and mouse)
11899+
Blues.menu.usb.HID.build.enable_usb={build.usb_flags} -DUSBD_USE_HID_COMPOSITE
11900+
Blues.menu.usb.none=None
11901+
Blues.menu.xusb.FS=Low/Full Speed
11902+
Blues.menu.xusb.HS=High Speed
11903+
Blues.menu.xusb.HS.build.usb_speed=-DUSE_USB_HS
11904+
Blues.menu.xusb.HSFS=High Speed in Full Speed mode
11905+
Blues.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS
1188911906

1189011907
Elecgator.menu.usb.none=None
1189111908
Elecgator.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
@@ -12479,25 +12496,25 @@ GenWL.menu.opt.o0std.build.flags.optimize=-O0
1247912496
3dprinter.menu.opt.o0std=No Optimization (-O0)
1248012497
3dprinter.menu.opt.o0std.build.flags.optimize=-O0
1248112498

12482-
BluesW.menu.opt.osstd=Smallest (-Os default)
12483-
BluesW.menu.opt.oslto=Smallest (-Os) with LTO
12484-
BluesW.menu.opt.oslto.build.flags.optimize=-Os -flto
12485-
BluesW.menu.opt.o1std=Fast (-O1)
12486-
BluesW.menu.opt.o1std.build.flags.optimize=-O1
12487-
BluesW.menu.opt.o1lto=Fast (-O1) with LTO
12488-
BluesW.menu.opt.o1lto.build.flags.optimize=-O1 -flto
12489-
BluesW.menu.opt.o2std=Faster (-O2)
12490-
BluesW.menu.opt.o2std.build.flags.optimize=-O2
12491-
BluesW.menu.opt.o2lto=Faster (-O2) with LTO
12492-
BluesW.menu.opt.o2lto.build.flags.optimize=-O2 -flto
12493-
BluesW.menu.opt.o3std=Fastest (-O3)
12494-
BluesW.menu.opt.o3std.build.flags.optimize=-O3
12495-
BluesW.menu.opt.o3lto=Fastest (-O3) with LTO
12496-
BluesW.menu.opt.o3lto.build.flags.optimize=-O3 -flto
12497-
BluesW.menu.opt.ogstd=Debug (-Og)
12498-
BluesW.menu.opt.ogstd.build.flags.optimize=-Og
12499-
BluesW.menu.opt.o0std=No Optimization (-O0)
12500-
BluesW.menu.opt.o0std.build.flags.optimize=-O0
12499+
Blues.menu.opt.osstd=Smallest (-Os default)
12500+
Blues.menu.opt.oslto=Smallest (-Os) with LTO
12501+
Blues.menu.opt.oslto.build.flags.optimize=-Os -flto
12502+
Blues.menu.opt.o1std=Fast (-O1)
12503+
Blues.menu.opt.o1std.build.flags.optimize=-O1
12504+
Blues.menu.opt.o1lto=Fast (-O1) with LTO
12505+
Blues.menu.opt.o1lto.build.flags.optimize=-O1 -flto
12506+
Blues.menu.opt.o2std=Faster (-O2)
12507+
Blues.menu.opt.o2std.build.flags.optimize=-O2
12508+
Blues.menu.opt.o2lto=Faster (-O2) with LTO
12509+
Blues.menu.opt.o2lto.build.flags.optimize=-O2 -flto
12510+
Blues.menu.opt.o3std=Fastest (-O3)
12511+
Blues.menu.opt.o3std.build.flags.optimize=-O3
12512+
Blues.menu.opt.o3lto=Fastest (-O3) with LTO
12513+
Blues.menu.opt.o3lto.build.flags.optimize=-O3 -flto
12514+
Blues.menu.opt.ogstd=Debug (-Og)
12515+
Blues.menu.opt.ogstd.build.flags.optimize=-Og
12516+
Blues.menu.opt.o0std=No Optimization (-O0)
12517+
Blues.menu.opt.o0std.build.flags.optimize=-O0
1250112518

1250212519
Elecgator.menu.opt.osstd=Smallest (-Os default)
1250312520
Elecgator.menu.opt.oslto=Smallest (-Os) with LTO
@@ -12876,13 +12893,13 @@ GenWL.menu.dbg.enable_all.build.flags.debug=-g
1287612893
3dprinter.menu.dbg.enable_all=Core Logs and Symbols Enabled (-g)
1287712894
3dprinter.menu.dbg.enable_all.build.flags.debug=-g
1287812895

12879-
BluesW.menu.dbg.none=None
12880-
BluesW.menu.dbg.enable_sym=Symbols Enabled (-g)
12881-
BluesW.menu.dbg.enable_sym.build.flags.debug=-g -DNDEBUG
12882-
BluesW.menu.dbg.enable_log=Core logs Enabled
12883-
BluesW.menu.dbg.enable_log.build.flags.debug=
12884-
BluesW.menu.dbg.enable_all=Core Logs and Symbols Enabled (-g)
12885-
BluesW.menu.dbg.enable_all.build.flags.debug=-g
12896+
Blues.menu.dbg.none=None
12897+
Blues.menu.dbg.enable_sym=Symbols Enabled (-g)
12898+
Blues.menu.dbg.enable_sym.build.flags.debug=-g -DNDEBUG
12899+
Blues.menu.dbg.enable_log=Core logs Enabled
12900+
Blues.menu.dbg.enable_log.build.flags.debug=
12901+
Blues.menu.dbg.enable_all=Core Logs and Symbols Enabled (-g)
12902+
Blues.menu.dbg.enable_all.build.flags.debug=-g
1288612903

1288712904
Elecgator.menu.dbg.none=None
1288812905
Elecgator.menu.dbg.enable_sym=Symbols Enabled (-g)
@@ -13217,15 +13234,15 @@ GenWL.menu.rtlib.full.build.flags.ldspecs=
1321713234
3dprinter.menu.rtlib.full=Newlib Standard
1321813235
3dprinter.menu.rtlib.full.build.flags.ldspecs=
1321913236

13220-
BluesW.menu.rtlib.nano=Newlib Nano (default)
13221-
BluesW.menu.rtlib.nanofp=Newlib Nano + Float Printf
13222-
BluesW.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
13223-
BluesW.menu.rtlib.nanofs=Newlib Nano + Float Scanf
13224-
BluesW.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
13225-
BluesW.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
13226-
BluesW.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
13227-
BluesW.menu.rtlib.full=Newlib Standard
13228-
BluesW.menu.rtlib.full.build.flags.ldspecs=
13237+
Blues.menu.rtlib.nano=Newlib Nano (default)
13238+
Blues.menu.rtlib.nanofp=Newlib Nano + Float Printf
13239+
Blues.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
13240+
Blues.menu.rtlib.nanofs=Newlib Nano + Float Scanf
13241+
Blues.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
13242+
Blues.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
13243+
Blues.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
13244+
Blues.menu.rtlib.full=Newlib Standard
13245+
Blues.menu.rtlib.full.build.flags.ldspecs=
1322913246

1323013247
Elecgator.menu.rtlib.nano=Newlib Nano (default)
1323113248
Elecgator.menu.rtlib.nanofp=Newlib Nano + Float Printf

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

+2
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,8 @@
3131
"vccgnd_f103zet6": "VCCGND_F103ZET6_MINI",
3232
"waveshare_open103z": "GENERIC_F103ZEHX",
3333
"bw_swan_r5": "SWAN_R5",
34+
"blues_swan_r5": "SWAN_R5",
35+
"blues_cygnet": "CYGNET",
3436
"disco_b_g431b_esc1": "B_G431B_ESC1",
3537
"disco_b_u585i_iot02a": "B_U585I_IOT02A",
3638
"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)