• Stars
    star
    2,154
  • Rank 20,836 (Top 0.5 %)
  • Language
    C
  • License
    MIT License
  • Created about 10 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Bring enhanced HID functions to your Arduino!

Arduino HID Project

Header Picture

This project went through a lot of phases and has now reached a new Arduino USB-Core Library with a lot of new functions like extended HID. It also supports HoodLoader2 (version 1 is no longer supported). The idea is to enable enhanced USB functions to almost all 'standard' Arduino boards.

Buy Me A Coffee

Supported Arduinos (IDE 1.6.7 or higher!):

  • Uno (with HoodLoader2)
  • Mega (with HoodLoader2)
  • Leonardo
  • (Pro)Micro
  • Any other 8u2/16u2/at90usb8/162/32u2/32u4 compatible board
  • Zero
  • MKR1000
  • Any other Samd21 compatible board
  • No ATSAM3 support (Due, etc)

Supported HID devices:

  • Keyboard with Leds out (8 modifiers + 6 keys pressed at the same time, + 1 limited linux consumer key)
  • Teensy Keyboard with different keyboard layouts (german, french and many more) soon
  • NKRO Keyboard with Leds out (press up to 113 keys at the same time)
  • Mouse (5 buttons, move, wheel)
  • BootKeyboard/BootMouse BIOS protocol support
  • Absolute Mouse
  • Consumer/Media Keys (4 keys for music player, web browser and more)
  • System Key (for PC standby/shutdown)
  • Gamepad (32 buttons, 4 16bit axis, 2 8bit axis, 2 D-Pads)
  • RawHID
  • SurfaceDial
  • Each device is available as single or multi report device (except RawHID)

See the wiki for more information about features etc.

Wiki

All documentation moved to the wiki page.

Contact

www.nicohood.de

If you have any questions, please ask at the Github Discussions Page.

More Repositories

1

HoodLoader2

16u2 Bootloader to reprogram 16u2 + 328/2560 with Arduino IDE
C
712
star
2

PinChangeInterrupt

A simple & compact PinChangeInterrupt library for Arduino
C
277
star
3

Nintendo

Use Nintendo Controllers with Arduino
HTML
267
star
4

NicoHood.github.io

www.nicohood.de
CSS
173
star
5

IRLremote

Lightweight Infrared library for Arduino
C++
158
star
6

MSGEQ7

Library for Musicvisualization with MSGEQ7
C++
155
star
7

guestwlan

Easy & Secure Guest WLAN setup with QR code GUI and photodiashow.
Shell
143
star
8

GPGit

A shell script that automates the process of signing Git sources via GPG
Python
88
star
9

Hoodloader

Advanced HID Firmware for Arduino Uno/Mega
C++
40
star
10

arc-icon-theme

[New upstream] Icon theme for Arc-Theme
Shell
30
star
11

AnalogTouch

AnalogTouch library for Arduino
C
27
star
12

Arduino-IDE-for-Raspberry

Raspbian compatible Arduino IDE package
15
star
13

SecureLoader

AVR USB HID Bootloader that protects against malicious firmware upgrades
C
13
star
14

NicoHoodProtocol

Simple 1 byte Pipe Protocol
C++
11
star
15

RCLSwitch

Compact Version of RC Switch for sending only
C++
7
star
16

Arduino-Lego-Case

A Lego Case for Arduino Uno
6
star
17

grav-plugin-matomo

Integrates Matomo analytics into Grav CMS
PHP
6
star
18

SerialProtocol

A Protocol for Arduino - Raspberry Pi communication
C++
6
star
19

avr

Clean, modular and optimized avr libraries compatible with DMBS
C
6
star
20

archlinux

Scripts and tools for the daily usage of Arch Linux.
Shell
4
star
21

HelloWorld

simple example for c/c++ compiling
C++
3
star
22

ShutdownButton

Simple C Program to shut your Pi down with GPIOs
C++
3
star
23

IRC

Makes your Arduino an IRC Chat Client or Bot
C++
3
star
24

AVR-Development-Environment-Script

Compiles the latest AVR tools such as avr-gcc, avr-libc, avrdude and more
Shell
3
star
25

grav-plugin-geocoding

Converts addresses into geographic coordinates
PHP
3
star
26

LSD

Linux Security Database tracks the GPG usage by GNU/Linux projects
Python
1
star
27

Arch-Scripts

Shell
1
star
28

test

1
star
29

Visualizer

Led Visualizations for FastLED
C++
1
star
30

grav-plugin-seo

PHP
1
star