julio 1, 2017 admin

MOCO-LUFA: Cómo utilizar de Arduino para comunicarse en el protocolo MIDI por USB (MAC OS, Arduino UNO y MEGA)

Arduino se comunica a través de protocolo serial por defecto con el Arduino IDE; su “bootloader” sin embargo puede ser modificado, para que se comporte como un dispositivo MIDI por ejemplo . De esta manera al conectarlo a la computadora lo reconoce como un controlador MIDI por defecto.  

¿Qué es MOCO-LUFA?

 

Con MOCO-LUFA podemos usarlo como MIDI-USB por defecto (conectarlo a la computadora y ya)  y para el modo que lo reconoce el arduino  IDE (Arduino Serial)  Usando un jumper los siguientes pines:

arduino-board-SCSP2_sendPrg


Procuraremos conectarlo y desconectarlo de la computadora  respectivamente cada vez que deseemos alternar de modo, sin el jumper para MIDI-USB y con el jumper para Arduino Serial.

 

Personalización

 

Acá podemos compilar nuestro propia versión de MOCO-LUFA para cambiarle el nombre gracias a los amigos de yaeltex de manera muy fácil. (gracias muchachos!)

 

Nota: En mac OS (probado en yosemite) el caché solo permite mostrar el último nombre de dispositivo puesto en la máquina. Reiniciar el caché MIDI para que luzca el último nombre puesto  (configuración Audio MIDI).

 

Instalación de dfu-programmer en Mac

 

  1. descargar mac ports

https://www.macports.org/install.php#pkg

 

  1. Abrir una nueva ventana de la terminal y escribir

sudo port -v selfupdate (requiere el password de admin)Captura de pantalla 2017-06-30 a las 12.15.41

  1. Al poner:

sudo port install dfu-programmer

 

debería instalarlo, pero si no tenemos instalado Xcode (command line developer tools) nos sugerirá instalarlo:

Captura de pantalla 2017-06-30 a las 12.17.32

 

Una vez instalado X code, (se demora un rato, vamos por un café) deberíamos poder correr el comando del punto 3.

 

 

  1. Probando

vamos a la terminal y escribimos “dfu-programmer” dirá algo como esto.

Captura de pantalla 2017-06-30 a las 12.55.51

 

 

 

Para entrar en modo DFU

 

  1. Subir el sketch del controlador MIDI a nuestro arduino en modo “Arduino serial”
  2. Al terminar de subirlo debemos poner el arduino en modo DFU, para ello vamos a hacer puente entre los siguientes dos pines:

arduino-board-SCSP2_short

 

Parpadearán unos LEDS en nuestro arduino, acto seguido utilizar el software dfu-programmer, desde la terminal

dfu-programmer atmega16u2 erase

/borraremos el firmware por defecto (el que podremos encontrar en nuestra carpeta del software de arduino en nuestra computadora).

dfu-programmer atmega16u2 flash NUEVO_FIRMWARE_MOCO_LUFA.hex

/instalamos el nuevo firmware para que bootee como un controlador MIDI USB

dfu-programmer atmega16u2 reset

/reseteamos el arduino

Lo desconectamos de la computadora y lo volvemos a conectar. Si usamos un software de monitoreo MIDI, podremos darnos cuenta que tenemos al sistema ya reconociendo nuestro “nuevo” dispositivo.