Contributors

Special thanks to all the people who spent their precious time and effort to help this project so far. list contributors and their awesome work for the stack:

Notable contributors

(sorted alphabetically)

Adafruit Team

  • Main supporter and sponsor for hardware boards and kits

  • Discussion and suggestion for feature and improvement

  • Design the project logo

Ha Thach

  • Author and maintainer

  • Most features development

Hristo Gochkov

  • Improve ESP32s2 DCD

Jacob Berg Potter

  • Add new class driver for network CDC-NCM

Jan Dümpelmann

  • Improve transfer performance for Synopsys DCD for STM32 MCUs

Jeff Epler

  • Improve MIDI class driver

Jerzy Kasenberg

  • Add new DCD port for Dialog DA1469x

  • Add new class driver for Bluetooth HCI

  • Add ISO transfer for STM32 Synopsys, Nordic nRF, Dialog DA1469x

  • Improve Audio driver and add uac2_headset example

  • Improve STM32 Synopsys DCD with various PRs

J McCarthy

  • Add new DFU 1.1 class driver

  • Add new example for dfu

Kamil Tomaszewski

  • Add new DCD port for Sony CXD56 (spresnese board)

Kay Sievers

  • Improve MIDI driver with packet API

Koji KITAYAMA

  • Add new DCD port for NXP Kinetis KL25

  • Add new DCD port for Renesas RX family (RX600, RX700 ..) with GR-CITRUS, RX65n target board

  • Add new class driver for USB Video Class (UVC 1.5)

Nathan Conrad

  • Add new DCD port for STM32 fsdev Fullspeed device for STM32 L0, F0, F1, F3 etc …

  • Add new class driver for USB Test and Measurement Class (USBTMC)

  • Various improvement e.g Zero-length packet, Lint setup

  • Board support for STM32F070RB Nucleo, STM32F303 Discovery

Peter Lawrence

  • Add new DCD port for Nuvoton NUC 120, 121, 125, 126, 505

  • Add new class driver for network RNDIS, CDC-ECM

  • Enhance CDC-NCM network driver to compatible with RNDIS/ECM

  • Add net_lwip_webserver example for demonstration of usbnet with lwip

  • Board support for NuTiny NUC120, NUC121s, NUC125s, NUC126V, NUC505

  • Improve multiple cdc interfaces API & add cdc_dual_ports example

Rafael Silva

  • Port DCD Synopsys to support Silabs EFM32GG12 with SLTB009A board

  • Rewrite documentation in rst and setup for readthedocs

Raspberry Pi Team

  • Add new DCD port for Raspberry Pi RP2040

  • Add new HCD port for Raspberry Pi RP2040

Reinhard Panhuber

  • Add new class driver for USB Audio Class 2.0 (UAC2)

  • Rework tu_fifo with unmasked pointer, add DMA support, and constant address support

  • Add new DCD/USBD edpt_xfer_fifo() API for optimizing endpoint transfer

  • Add and greatly improve Isochronous transfer

  • Add new audio examples: audio_test and audio_4_channel_mic

Scott Shawcroft

  • Add new DCD port for SAMD21 and SAMD51

  • Add new class driver for Musical Instrument Digital Interface (MIDI)

  • Improve USBD control transfer, MSC, CDC class driver

  • Board support for Metro M0 & M4 express

  • Write the excellent porting.md documentation

  • Add initial Makefile

Sean Cross

  • Add new DCD port for ValentyUSB eptri (fomu board)

Sylvain “tnt” Munaut

  • Add new class driver for DFU Runtime

Timon Skerutsch

  • Add hid_test.js script and extensive test for bi-directional raw HID

Tod E. Kurt

  • Add hid_test.js script and extensive test for bi-directional raw HID

Uwe Bonnes

  • Improve STM32 Synopsys highspeed DCD

William D. Jones

  • Add new DCD port for Synopsys DesignWare for STM32 L4, F2, F4, F7, H7 etc …

  • Add new DCD port for TI MSP430

  • Board support for STM32F407 Discovery, STM32H743 Nucleo, pyboard v1.1, msp_exp430f5529lp etc …

Zixun Li

  • Add new DCD port for Microchip SAMx7x

  • Add IAR compiler support

  • Improve UAC2, CDC, DFU class driver