Depuración de MIDI-IN en Arduinos UNO con PuTTY (Windows)

Este va a ser un artículo corto de un método que estoy usando para depurar un programa de Arduino UNO que implementa MIDI-in serialmente (pin digital 0 “RX”).

Si estás leyendo esto, probablemente hayas tenido el mismo problema que yo. Querés transferir información de depuración a travez del USB al mismo tiempo que querés recibir mensajes MIDI y te das cuenta que el Monitor Serial del software Arduino no soporta velocidades MIDI (32150 baudios). Leí por algún lado que esta limitación es de Java no permitiendo esta velocidad.

La solución más facil sería que pruebes todo tu código en un Arduino mas completo, como el Mega, que tiene mas de un puerto serial y podés usar diferentes velocidades de baudios para depurar y MIDI. Pero en caso de que por algún motivo necesites trabajar con un Arduino UNO, acá va mi solución.

Yo uso el software de terminal PuTTY Configuralo con el puerto serial COM que estés usando para programar tu Arduino, y con las siguientes opciones, así:

putty arduino midi 31250_es
La opción “Implicit CR for every LF” basicamente dice que realice un retorno de carro aún si falta el caracter ‘\r’  en un texto, que usualmente falta y con ‘\n’ alcanza. Deberías guardar la sesión por conveniencia, así le dás doble click cuando abrís PuTTY para meterte directo en la terminal y conectarte al Arduino.

midi_in arduino uno_bb

Este es el cableado del circuito. Nótese el pulsador. Es un pulsador normal cerrado (apretar para abrir circuito). Tenés que romper la conexión con la opto-cupla cuando estás programando el dispositivo, o la interfaz MIDI va a “ganar”, por así decirlo, al chip conversor USB-a-Serial que está tratando de subir el programa nuevo, porque usa el Pin 0 y 1 (RX y TX) para ello. Ganará porque es una resistencia de 470Ω to +5V contra una de 1kΩ (interna) a la interfaz USB. 

putty out

Hice un programa simple para probarlo (código muy feo), te podés bajar el código fuente de acá:
MIDI_in_decoder_en_es_2013_10_16.zip
(Por cierto, estamos en el año 2013 y Arduino se traba al abrir un archivo con ‘ñ’. Tuve que renombrarlo a “espanol”)

En la captura de pantalla de la derecha se muestra como se vería en PuTTY.

Usé un Akai MPD-16 como controlador MIDI.

Paso-a-paso

  1. Mantené apretado el pulsador normal-cerrado
  2. Subí el programa con el software Arduino
  3. Solta el pulsador
  4. Ejecutá PuTTY
  5. Cargá la sesión previamente guardada haciendo doble click
  6. Proba y leé tu información de depuración
  7. Arreglá algo en el código
  8. Cerrá PuTTY (así el soft de Arduino puede usar el puerto serial)
  9. Vuelva al paso 1

¡Espero que les sirva!

6 comments

  1. Tobi dice:

    Thanks a lot! This was very helpful in debugging my MIDI setup.
    You should post it on the arduino.cc website.
    I am pretty sure that more people run into this problem.

    Tobi

  2. Fantastic items from you, man. I’ve be mindful your stuff prior to and you are just extremely excellent.
    I actually like what you have acquired right here, certainly like what you
    are saying and the way in which during which you assert it.
    You are making it entertaining and you continue to care for to keep it wise.
    I can’t wait to learn far more from you. That is actually a wonderful web site.

  3. ggcheat.com dice:

    Very shortly this web page will be famous among all blogging
    and site-building users, due to it’s nice articles
    or reviews

  4. Isidra dice:

    I see a lot of interesting posts on your page. You have to spend
    a lot of time writing, i know how to save you a lot of time, there is a tool that creates unique,
    SEO friendly articles in couple of minutes, just type in google – k2 unlimited content

  5. Lyle dice:

    May I simply just say what a relief to discover an individual who
    actually knows what they are discussing over the internet.

    You definitely realize how to bring a problem to light and make it
    important. More and more people must check this out and understand
    this side of the story. I can’t believe you’re not more popular because you surely possess the gift.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *