Difference between revisions of "ER-USB-MIDI"

From Land Boards Wiki
Jump to navigation Jump to search
Line 7: Line 7:
 
* MIDI Out/In
 
* MIDI Out/In
 
** Based on [https://learn.adafruit.com/qt-py-rp2040-usb-to-serial-midi-friends/overview Adafruit QT Py RP2040 USB to Serial MIDI Friends design]
 
** Based on [https://learn.adafruit.com/qt-py-rp2040-usb-to-serial-midi-friends/overview Adafruit QT Py RP2040 USB to Serial MIDI Friends design]
** USB MIDI to MIDI Serial
+
* USB MIDI to MIDI Serial
** MIDI Serial to USB MIDI
+
* MIDI Serial to USB MIDI
 
* Built on [[ER-PROTO-02]]
 
* Built on [[ER-PROTO-02]]
 
* [[QT_Py_(RP2040_based)|XAIO RP2040 CPU]]
 
* [[QT_Py_(RP2040_based)|XAIO RP2040 CPU]]

Revision as of 13:52, 16 January 2023

Tindie-mediums.png

ER-USB-MIDI P1090014-720PX.jpg

Features

Resources

Seeeduino XIAO RP2040

There are 14 GPIO PINs on XIAO RP2040, on which there are 11 digital pins, 4 analog pins, 11 PWM Pins,1 I2C interface, 1 UART interface, 1 SPI interface, 1 SWD Bonding pad interface.

Seeed-xinpin-rp2040.jpg

Design

XAIO RP2040 CPU

ER-USB-MIDI RP2040.PNG

MIDI Jacks

ER-USB-MIDI JACKS.PNG

  • J5, J6 = PJ366ST
  • Install both Pot/Jack headers/sockets
    • Female sockets on Controls card
    • Male Pins on Daughtercard

MIDI In

ER-USB-MIDI IN.PNG

Daughtercard Prototyping Area

ER-PROTO-02-DB REAR PWR.png

Build

ER-USB-MIDI P1090018-720PX.jpg

Software

  • Adafruit MIDI Friends
    • Bridges USB MIDI to Serial MIDI
      • Takes in MIDI from the USB (typically from a PC running a MIDI player) and send out MIDI
      • Maintains optical isolation on MIDI
  • Listens to MIDI Channel 1
  • Load CircuitPython to card (using v7.x)
    • Press right button then insert USB cable
    • Drive will appear on PC
    • Drop CircuitPython uf2 onto the drive
  • Drop application and libraries onto card - Drop as code.py to auto-run
  • Download/run MIDIEditor
    • Edit
    • Settings
    • MIDI Output
      • Select CircuitPython Audio
    • Load MIDI file (Free MIDI files sites)
    • Click play button