Skip to content

Releases: code-fiasco/TinyUSB-Arduino-STM32

STM32WB55 Support and Reliable Cross-Family DFU Implementation

28 Feb 21:06

Choose a tag to compare

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.c for 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.txt now requires extra lines to enable 1200bps touch
  • Updated boards_txt_additions.txt with 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

26 Feb 02:27

Choose a tag to compare

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

26 Feb 01:54
f9c76d2

Choose a tag to compare

Pre-release

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.