Skip to content

HID Project 2.1

Compare
Choose a tag to compare
@NicoHood NicoHood released this 03 Feb 18:17
· 354 commits to master since this release

Main fixes and improvements are:

  • Simpler installation and USB-Core selection
  • New USB features like Keyboard LEDs, Serial State Control, USB Wakeup, Abs Mouse
  • Arduino as ISP now working for 32u4 and 16u2
  • Moved documentation to the wiki
  • Many more fixes, see below

I strongly recommend you to read the wiki pages again carefully if you want to install the new update since the installation has changed from 2.0. There is also a new HoodLoader2 version and I recommend you to use the new 1.6 IDE. Click download source code to actually get this release.

HIDwiki20150203 included. This release is just a snapshot, meaning it is just "how the software is" right now (Feb 3, 2015). Download the current master to possibly get newer minor fixes or the dev tree for the bleeding edge of this software.

2.1 Release (28.01.2015)
* Reworked the whole USB-Core from scratch
* Uses less flash if HID or Serial is not used
* Extended and compacter(flash) HID Report Descriptors
* Fixed USB Device Descriptor
* Added u2 compatibility with smaller USB_EP_SIZE (16u2 etc)
* Added Serial Event for LineEncoding and LineState
* Added Serial Function to get dtr state, line encoding etc
* Added Keyboard Led Out report to get Led states (for numlock etc)
* Made CDC-Core independent from USB-Core
* Made HID-Core independent from USB-Core
* Made HID-API independent from HID-Core
* Removed not needed virtual functions in Keyboard
* Made HID Reports and its IDs replaceable via pins_Arduino.h
* Added Absolute Mouse
* Removed uint8_t USBPutChar(uint8_t c); in HID.cpp
* Made void Recv(volatile u8* data, u8 count) in USBCore.cpp static inline
* HID-APIs sends a clean report on begin() and end() now.
* Removed virtual functions in Keyboard API
* Added Keycode functions in Keyboard API
* Inlined a lot of the HID API functions to save flash
* Added Gamepad
* Added RawHID API (but RawHID itself isnt working still)
* Added USB Wakeup support
* Separated USB-Core in its own folder
* Added HID Tables
* USB-Serial now fully reprogrammable
* Easy USB-Core selection via Tools->USB-Core
* Added Arduino as ISP fix for 32u4 and 16u2
* Moved documentation to the wiki
* Added AVR libraries to the core with the better SoftSerial