0.8.0

February 5, 2021

Device Controller Driver

  • Added new device support for Raspberry Pi RP2040

  • Added new device support for NXP Kinetis KL25ZXX

  • Use dcd_event_bus_reset() with link speed to replace bus_signal

ESP32-S2

  • Add bus suspend and wakeup support

SAMD21

  • Fix (workaround) samd21 setup_packet overflow by USB DMA

STM32 Synopsys

  • Rework USB FIFO allocation scheme and allow RX FIFO size reduction

Sony CXD56

  • Update Spresense SDK to 2.0.2

  • Fix dcd issues with setup packets

  • Correct EP number for cdc_msc example

USB Device

USBD

  • Rework usbd control transfer to have additional stage parameter for setup, data, status

  • Fix tusb_init() return true instead of TUSB_ERROR_NONE

  • Added new API tud_connected() that return true after device got out of bus reset and received the very first setup packet

CDC

  • Allow to transmit data, even if the host does not support control line states i.e set DTR

HID

  • change default CFG_TUD_HID_EP_BUFSIZE from 16 to 64

MIDI

  • Fix midi sysex sending bug

MSC

  • Invoke only scsi complete callback after status transaction is complete.

  • Fix scsi_mode_sense6_t padding, which cause IAR compiler internal error.

USBTMC

  • Change interrupt endpoint example size to 8 instead of 2 for better compatibility with mcu

Example

  • Support make from windows cmd.exe

  • Add HID Consumer Control (media keys) to hid_composite & hid_composite_freertos examples

USB Host

No noticeable changes to host stack

New Boards

  • NXP/Freescale Freedom FRDM-KL25Z

  • Feather Double M33 express

  • Raspberry Pi Pico

  • Adafruit Feather RP2040

  • Adafruit Itsy Bitsy RP2040

  • Adafruit QT RP2040

  • Adfruit Feather ESP32-S2

  • Adafruit Magtag 29” Eink

  • Adafruit Metro ESP32-S2

  • Adafruit PyBadge

  • Adafruit PyPortal

  • Great Scott Gadgets’ LUNA D11 & D21

Contributors

Thanks to everyone who contributed to this release: @aslampr07, @charkster, @dobairoland, @duempel, @gsteiert, @hathach, @HiFiPhile, @kamtom480, @kkitayam, @ktemkin, @majbthrd, @PanRe, @prplz.