lufa
facedancer
lufa | facedancer | |
---|---|---|
5 | 2 | |
1,012 | 709 | |
- | 1.7% | |
3.1 | 8.5 | |
about 1 month ago | 9 days ago | |
C | Python | |
- | BSD 3-clause "New" or "Revised" 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.
lufa
-
QMK can't flash my keyboard
* QMK Toolbox 0.2.2 (https://qmk.fm/toolbox)* Supported bootloaders:* - ARM DFU (APM32, Kiibohd, STM32, STM32duino) via dfu-util (http://dfu-util.sourceforge.net/)* - Atmel/LUFA/QMK DFU via dfu-programmer (http://dfu-programmer.github.io/)* - Atmel SAM-BA (Massdrop) via Massdrop Loader (https://github.com/massdrop/mdloader)* - BootloadHID (Atmel, PS2AVRGB) via bootloadHID (https://www.obdev.at/products/vusb/bootloadhid.html)* - Caterina (Arduino, Pro Micro) via avrdude (http://nongnu.org/avrdude/)* - HalfKay (Teensy, Ergodox EZ) via Teensy Loader (https://pjrc.com/teensy/loader_cli.html)* - LUFA/QMK HID via hid_bootloader_cli (https://github.com/abcminiuser/lufa)* - LUFA Mass Storage* Supported ISP flashers:* - AVRISP (Arduino ISP)* - USBasp (AVR ISP)* - USBTiny (AVR Pocket)* Auto-flash enabled* Auto-flash disabled* Auto-flash enabledUSB device disconnected (CH341SER_A64): wch.cn USB-SERIAL CH340 (COM15) (1A86:7523:0264)USB device connected (CH341SER_A64): wch.cn USB-SERIAL CH340 (COM15) (1A86:7523:0264)
- QMK Toolbox flash fails on YMD 09 Macro pad
- TinyUSB: Open-source cross-platform USB Host/Device stack for embedded systems
-
ATmega32u4 (Pro Micro) + LUFA Library + Arduino IDE
I briefly checked its code - wrapping it for reasonably convenient use with Arduino IDE would be not that simple. USB is quite abstract protocol and a particular device type requires a matching handler code. You can find example for keyboard HID here: https://github.com/abcminiuser/lufa/tree/master/Demos/Device/ClassDriver/Keyboard - as you can see, there is not so small amount of code for handling it: even though all really hard work is done inside the library, you still need to make a lot of proper calls to make it work.
-
Ben Eater || How does a USB keyboard work?
For AVR devices I've always liked LUFA because it has tons of examples to get you started and works great even on low-end devices like the AT90USB162 (16MHz 8-bit cpu with 512 bytes of SRAM).
facedancer
-
TinyUSB: Open-source cross-platform USB Host/Device stack for embedded systems
> is it possible to do USB pass-through monitoring?
I fear it would need something a little bit more complex than just an Arduino on the hardware side. For some options, you could take a look at some recent versions of Facedancer [0] and their HW requirements.
[0]: https://github.com/greatscottgadgets/Facedancer
- Sniffing USB data
What are some alternatives?
tinyusb - An open source cross-platform USB stack for embedded system
arduino-pico - Raspberry Pi Pico Arduino core, for all RP2040 boards
Digiprank - Random keypresses from a Digispark or compatible ATTINY85 board
Adafruit_TinyUSB_Arduino - Arduino library for TinyUSB
display-switch - Turn a $30 USB switch into a full-featured multi-monitor KVM switch
qmk_firmware - Open-source keyboard firmware for Atmel AVR and Arm USB families
DigisparkArduinoIntegration - DEPRECATED - REPLACED BY: https://github.com/digistump/DigistumpArduino
mdloader - Massdrop Firmware Loader - for CTRL / ALT / SHIFT / Rocketeer keyboards