8000 GitHub - adik/hiduino: Native USB-MIDI on the Arduino
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

adik/hiduino

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

HIDUINO

The HIDUINO project aims to provide ready-to-download firmwares, documentation, and example code for turning a Rev. 2+ Arduino UNO or Mega2560 into a class-compliant, driverless MIDI/HID device. These firmwares are directly based off of the LUFA framework by Dean Camera, a generic USB/HID library for Atmel's line of ATmega USB-compatible microcontrollers. HIDUINO is actively developed by Dimitri Diakopoulos and sponsored by the California Institute of the Arts.

The first major revision of stable firmwares (with additional functionality and bug fixes) was released in October 2011.

Interested in seeing what HIDUINO can do? Check out the NotomotoN, a robotic percussionist.

Requirements

The full list of requirements is listed on the wiki. At a bare minimum, you'll need:

Quickstart

The Github wiki has a host of information about using HIDUINO. HIDUINO can be flashed onto the ATmega 8u2 chip on Revision 2 (and newer) Arduino UNO and Mega 2560s. Sketches cannot be bootloaded onto an Arduino while a HIDUINO firmware is loaded on the 8u2, so users can expect to switch between the default usbserial and HIDUINO regularly during development. The flashing process can be accomplished via an external ISP (recommended) or DFU bootloader.

Flashing the default arduino usbserial firmware using an avrispmkii:

avrdude -p at90usb82 -F -P usb -c avrispmkii -U flash:w:usbserial.hex -U lfuse:w:0xFF:m -U hfuse:w:0xD9:m -U efuse:w:0xF4:m -U lock:w:0x0F:m

Flashing the HIDUINO_MIDI firmware:

avrdude -p at90usb82 -F -P usb -c avrispmkii -U flash:w:HIDUINO_MIDI.hex -U lfuse:w:0xFF:m -U hfuse:w:0xD9:m -U efuse:w:0xF4:m -U lock:w:0x0F:m

About

Native USB-MIDI on the Arduino

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 79.7%
  • C++ 11.4%
  • Other 8.9%
0