Releases: code-fiasco/TinyUSB-Arduino-STM32
Releases · code-fiasco/TinyUSB-Arduino-STM32
STM32WB55 Support and Reliable Cross-Family DFU Implementation
Description
Major update introducing STM32WB55 support and a complete overhaul of software DFU entry across supported STM32 families.
Added
- STM32WB55 support (tested on WeAct STM32WB55CGU6)
- Support via P-NUCLEO-WB55 and NUCLEO WB55 USB Dongle board definitions
- Nucleo-64 board definition support (F1/F4/G4 variants should work)
dfu_boot_stm32wb.cfor reliable WB55 DFU entry- Additional hardware validation: WeAct STM32G474 and STM32F405
Changed
- DFU implementation rewritten for reliability:
- F1/F4/G4 use direct ROM bootloader jump
- WB55 uses magic value in
BKP0R+NVIC_SystemReset()with early Reset_Handler interception
boards.txtnow requires extra lines to enable 1200bps touch- Updated
boards_txt_additions.txtwith new format and Nucleo_64 entry
Known Limitations
- Generic WB55 board definitions lack proper USB clock configuration and are not supported. Use P-NUCLEO-WB55 or NUCLEO WB55 USB Dongle board definitions.
- STM32F1 DFU entry requires further validation on boards with factory bootloader.
This release significantly improves stability and expands supported hardware.
Multi-Family STM32 Support and Automatic USB Integration
Description
Major expansion adding support for multiple STM32 families and improved integration with the Arduino STM32 core.
Added
- STM32F1 support (tested on STM32F103 BluePill)
- STM32F4 support (WeAct STM32F411 BlackPill)
- STM32G4 support (WeAct STM32G431)
- Automatic USB initialisation via initVariant()
- Automatic TinyUSB task polling via HAL_IncTick() override and serialEventRun() hook
- Software DFU entry using 1200bps touch reset
- TinyUSB_Port_GetSerialNumber() using factory UID registers
This release removed the need for sketch-level boilerplate and significantly improved usability.
Initial STM32F4 TinyUSB Support
Description
First public release of the STM32 port for the Adafruit TinyUSB Arduino library.
Added
- STM32F4 support
- Tested on WeAct STM32F411 BlackPill
- Basic USB functionality via TinyUSB integration
This release establishes the foundation for STM32 support within the Arduino TinyUSB environment.