CherryUSB

USB stack

A portable and efficient USB host and device stack for embedded systems with USB IP

CherryUSB is a tiny, beautiful and portable USB host and device stack for embedded system with USB IP

GitHub

1k stars
40 watching
276 forks
Language: C
last commit: 8 days ago
Linked from 1 awesome list

cdccdns2cdns3cherryusbdfudwc2ehcihidhubmusbohcirndisuacusbusb-deviceusb-hostuvcxhci

Backlinks from these awesome lists:

Related projects:

Repository Description Stars
dmitrystu/libusb_stm32 A lightweight USB device stack for microcontrollers 719
ulixxe/usb_cdc A Verilog module implementing a full-speed USB communications device class for FPGA and ASIC designs. 157
obdev/v-usb A firmware-only USB implementation for AVR microcontrollers 1,216
felis/usb_host_shield_2.0 A USB host shield library for Arduino allowing device communication 1,801
sctplab/usrsctp A userland stack providing a portable implementation of the SCTP protocol for various operating systems. 673
alexreinert/pivccu Installing original Homematic CCU3 firmware in virtualized containers on ARM-based single board computers. 306
malachi-iot/estdlib An embedded C++ standard library designed for explicit and organized memory management in resource-constrained environments 51
envzhu/kozos-pic An embedded operating system for PIC32MX270F256B microcontroller 5
mikeobrien/hidlibrary Enables enumeration and communication with HID-compatible USB devices in .NET. 589
rust-embedded-community/usb-device A framework for building USB devices in Rust. 450
rkollataj/mcba_usb Linux kernel driver to connect Microchip CAN BUS Analyzer Tool to Linux networks 46
mbusb/multibootusb A tool to create bootable live Linux distributions on a removable USB disk 1,393
mcu-tools/mcuboot A secure bootloader for 32-bit microcontrollers. 1,341
magnusthome/rejsacan-esp32 A small ESP32-based board with CAN interface for car use, enabling communication between vehicles and other systems. 550
purseclab/fuzzusb A framework for testing and validating the security of USB gadget stacks in operating systems 34