Skip to content
This repository was archived by the owner on Jul 1, 2025. It is now read-only.

Commit 2f20133

Browse files
bors[bot]Disasm
andauthored
Merge #19
19: Update USB story r=adamgreig a=Disasm Thanks for submitting! ## Category Is this PR a: - [ ] New Not Yet Awesome item? - [x] A WIP project addressing an open item? - [ ] Removing a Not Yet Awesome item? ## WIP Project checklist - [x] Is there a link to the source project on GitHub/GitLab/etc? - [x] Is the project open source? - [ ] Is it clear if contributions are welcome? - [x] Is the project relevant to the TODO item it addresses? - [x] Is the project more than just an empty repo or a placeholder (e.g. just a "hello world" `bin.rs`/`lib.rs`)? [Awesome Embedded Rust]: https://github.com/rust-embedded/awesome-embedded-rust Co-authored-by: Vadim Kaushan <admin@disasm.info>
2 parents c9de905 + 1fa1cc3 commit 2f20133

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

README.md

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,14 @@ I'd like to be able to implement USB Host and USB Device support on the Texas In
132132

133133
* The [tm4c123x-hal](https://crates.io/crates/tm4c123x-hal) crate has svd2rust definitions for the USB controller's registers.
134134
* There is a [branch](https://github.com/thejpster/tm4c-hal/tree/usb_host_support/tm4c123x-hal) looking at adding USB Host support.
135-
* [usb-device](https://github.com/mvirkkunen/usb-device) crate and corresponding device-specific implementation: [stm32f103xx-usb](https://github.com/mvirkkunen/stm32f103xx-usb).
135+
* [usb-device](https://github.com/mvirkkunen/usb-device) crate and corresponding device-specific implementations for STM32:
136+
* [stm32-usbd](https://github.com/stm32-rs/stm32-usbd) (USBFS peripheral in F0, F1, F3, L0, L4 families)
137+
* [synopsys-usb-otg](https://github.com/stm32-rs/synopsys-usb-otg) (OTG peripheral in F1, F4, F7, H7 families)
138+
* [usbd-serial](https://github.com/mvirkkunen/usbd-serial) crate implements USB CDC for serial communication.
139+
* [usbd-hid](https://github.com/twitchyliquid64/usbd-hid) crate implements USB HID, providing a way to implement
140+
keyboard and mouse drivers on top of it.
141+
* [Keyberon](https://github.com/TeXitoi/keyberon) project uses `usb-device` to implement its own HID support for USB keyboard firmware.
142+
This project usually serves as a starting point for those willing to implement their own USB keyboard firmware.
136143

137144
## Display and GUI support
138145

0 commit comments

Comments
 (0)