Skip to content

Communication between OSC and USB_MIDI/HID

Notifications You must be signed in to change notification settings

mokua/PICrouter

 
 

Repository files navigation

PICrouter

PICrouter is a versatile and prototyping board specialized for Open Sound Control.
The main function is to communicate between OSC and USB-MIDI/HID.

PICrouter will be an useful with the following purpose.

  • Develop an OSC/MIDI/HID controller for music or visual.
  • Study a PIC32 microcontroller.
  • Study a communication with usb and ethernet.

Demo

PICrouter v1.0 TOP VIEW PICrouter v1.0 ETH/USB VIEW
Photographed by Kiyasu/TechnikLAB*

How to buy

We sell the PICrouter on tkrworks online store.
The price of product is 7350JPY.

Licenses

PICrouter is Free Hardware and Free Software.

Specifications

  1. Supported mDNS(Bonjour on Mac OS X), DHCP(both server and client) and NBNS.
  2. Supported Open Sound Control.
  3. Supported the multicast address(224.0.0.1 and 224.0.0.251).
  4. Supported USB dual role function(DEVICE:MIDI & HID composite / HOST:MIDI).
  5. Supported USB HID bootloader on Mac OS X and Windows.
  6. PIC32MX675F512H(Freq:80MHz / FLASH:512K / RAM:64K)
  7. A/D port x14
  8. PWM output x4
  9. SPI x2, I2C x3, UART x1, JTAG x1 and CAN x1
  10. 100mm x 33.5mm, 4-layers board

Pin Assign

PICrouter v1.0 PIN ASSIGN PICrouter v1.0 PIN ASSIGN

Development

Bootloader Application

  • PIC32UBL.exe (Win / Download is here)
  • PIC32UBL_Max.app (Mac / See the folder "PICrouter/PIC32UBL_Max")

Schematic and Board (current ver. is 1.00)

PICrouter.sch and .brd are drawn by Eagel v6.
Additionaly, we use Sparkfun eagle library.
This library is also licensed by CC by-SA 3.0.

And then We extend a special thank you to Tomoya(@tomoya723) and Rundog(@rundog).
Tomoya gave many advices for designing of this board.
Rundog assisted us with this board's production.

Application Projects

PICrouter_HIDBL (current ver. is v1.1)

PICrouter_HIDBL.X is the USB HID Bootloader project files.
Look at AN1388 for details.

PICrouter (current ver. is 1.5.4) Updated 2013/05/04

PICrouter is for Open Sound Control and USB Dual Role.
PICrouter.X is this project folder.
The Max6 demo patches are in Max_Demo_Patchexs folder.

PICrouter_OaUH (current ver. is 1.02)

PICrouter_OaUH is for Open Sound Control and USB Host Function(MIDI only).
PICrouter_OaUH.X is this project folder.
CAUTION: This project is test version for the HID host function. In the future, this will be merged into PICrouter.X.

Tutorial (JP)

Tutorial 0 : まずはじめに
Tutorial 1 : OSCを使ったデジタル入出力の制御
Tutorial 2 : OSCを使ったアナログ入力の制御
Tutorial 3 : OSCを使ったPWMの制御
Tutorial 4 : OSCを使ったSPIの制御
Tutorial 5 : システム設定の変更
Tutorial 6 : MIDIをOSCに変換する
Tutorial 7 : ファームウェアの書き換え
Tutorial 8 : LED_ENC_32をPICrouterからOSCで制御
Tutorial 9 : LED_ENC_ABS_32をPICrouterからOSCで制御
Tutorial 10 : LED_PAD_16をPICrouterからOSCで制御

Tutorial (EN)

Tutorial 0 : Introduction
Tutorial 1 : Digital IO Control with OSC
Tutorial 2 : Analog Input Control with OSC
Tutorial 3 : PWM Output Control with OSC
Tutorial 4 : SPI Configuration with OSC
Tutorial 5 : System Configuration with OSC
Tutorial 6 : OSC-MIDI Bridge
Tutorial 7 : Firmware Update
Tutorial 8 : Control LED_ENC_32 from PICrouter with OSC
Tutorial 9 : Control LED_ENC_ABS_32 from PICrouter with OSC
Tutorial 10 : Control LED_PAD_16 from PICrouter with OSC

Supported OSC Messages

See osc pages.

Supported HID Commands

See hid pages.

About

Communication between OSC and USB_MIDI/HID

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published