EspTinyUSB
tinyusb
Our great sponsors
EspTinyUSB | tinyusb | |
---|---|---|
12 | 48 | |
444 | 4,532 | |
- | - | |
0.0 | 9.8 | |
about 1 year ago | 2 days ago | |
C++ | C | |
MIT License | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
EspTinyUSB
- USB host on ESP32 with Arduino IDE
-
ESP32-S2 - mount sd card as MSC (gadget mode) R/W?
Picked up a LilyGO T-Dongle (ESP32-S2) and going through their github (https://github.com/Xinyuan-LilyGO/T-Dongle-ESP32S2), they only have an example for reading the NAND over USB, via MSC. Has anyone been able to get the SD accessible for read and write in device mode on this or any other ESP32-S2 board? Tried using chegewara's EspTinyUSB, but couldn't get the device to appear in OTG mode.
-
USB is not building
In Arduino I have the ESP32TinyUSB library, and the board is set to ESP32 Dev Module. I am attempting to build the sketch in the examples for the library at EspTinyUSB/mouse.ino at master · chegewara/EspTinyUSB (github.com) .
-
What's a good microcontroller that's easy to get nowadays? (Build a custom MIDI controller with USB)
The USB OTG pins CANNOT be remapped, which is one of the few functions that can't. Here's the library I use: https://github.com/chegewara/EspTinyUSB
-
Arduino tinyUSB on ESP32-S2. I'm over my head.
I've been using this: https://github.com/chegewara/EspTinyUSB with the S3, though it was made for the S2. It is for Arduino.
- ESP32S3 and TinyUSB confusion, who is "chegewara"? Espressif employee?
-
I've been working on a new sound library for the ESP32, but I could use some help.
I'd prefer to get the USB working first, and I've been using this project: https://github.com/chegewara/EspTinyUSB to try to get a sign life out of the thing.
-
Is it possible to access the S3 USB interface (not the serial one) from Arduino? If so, what does it look like?
You might be in luck because there is an example here. https://github.com/chegewara/EspTinyUSB/tree/master/examples/device/midi
- How can i connect a usb keyboard with Lolin s2 mini (esp32-s2) help please.
-
Are there any low cost ESP32-S2 dev boards?
Thanks for your reply. I see there is an active github discussion about USB support in the Arduino IDE, so I guess it is very new/cutting edge. I really like the look of /u/seonr's boards at Adafruit but I also hope we'll see some small/cheap/"pro" boards like the Arduino Pro Micro clones since it feels like this is what the S2 was designed for.
tinyusb
- An open source cross-platform USB stack for embedded system
-
Bluetooth to USB Audio bridge
Implementing the required USB host interface is another hurdle, but tinyusb seems to have sorted most of that out, except that UAC2 is implemented as a device while you need a host.
- So I started porting braids to the PI PICO and ended with a generative drum machine
-
USB CDC: Multiple Virtual COM Ports
Have a look at TinyUSB. It supports the STM32WB and demo programs for the Nucleo-WB55RG. It even offers an example for dual CDC ports, so very close to what you're looking for.
-
Looking for well written, modern C++ (17/20) example projects for microcontrollers
Second: Distrust, misunderstanding, and out of date opinions of C++ in embedded spaces. I often see "compatibilty" thrown around as a goal for using C and not C++, but for most modern embedded systems, C++ compilers exist and are (usually) well tuned. Arm is a shining example here*. C++ is more optimizable than C as the intent can be clearer to the compiler. C++ constexpr and templates are a godsend for embedded systems, and I used both heavily in my recent arduino and pico testing. I combined both of them for a really cool experimental USB interface descriptor builder that runs at compile time and avoids the need to count byte sizes, but I gave up on it when the maintainer said C only, despite the fact that C can't do that. I was similarly disappointed when the pico "C++" was C only, as there was no backwards compatibility necessary.
-
Pico + CH559 = USB Midi host?
I looked at this but the fork seems to have had a lot of problems from looking at the PR: https://github.com/hathach/tinyusb/pull/1219
-
Badger 2040: tiny kit ereader
I think a better solution might be to use a USB flash drive in the usbc port. Unfortunately micropython and circuitpython don't support this (yet), so you'd have to use c++ https://github.com/hathach/tinyusb
-
ESP32-S3 Update via USB?
It's possible to make the s3 be a mass storage device via TinyUSB. https://github.com/hathach/tinyusb/tree/master/examples/device/cdc_msc_freertos
- Microcontroller that can read voltage?
- how do emulate a keyboard over usb? wherever I look I only see libraries and tutorials on how to use the eps32 as a Bluetooth keyboard not a wired one
What are some alternatives?
arduino-esp32 - Arduino core for the ESP32
esp32-s2-usb-host-cdc
Arduino-USBMIDI - Allows a microcontroller, with native USB capabilities, to appear as a MIDI device over USB to a connected computer
libusb - A cross-platform library to access USB devices
mt32-pi - 🎹🎶 A baremetal kernel that turns your Raspberry Pi 3 or later into a Roland MT-32 emulator and SoundFont synthesizer based on Circle, Munt, and FluidSynth.
lufa - LUFA - the Lightweight USB Framework for AVRs.
Adafruit_TinyUSB_Arduino - Arduino library for TinyUSB
hid-remapper - USB input remapping dongle
ViGEmBus - Windows kernel-mode driver emulating well-known USB game controllers.
rt-thread - RT-Thread is an open source IoT real-time operating system (RTOS).
mixxx - Mixxx is Free DJ software that gives you everything you need to perform live mixes.