En este post te voy a contar cómo se programa un arduino pro mini junto con los componentes que necesitas para hacerlo y cómo conectarlo.
Desde hace unos meses estoy trabajando con diferentes versiones de arduino para construir digipeaters y trackers de aprs.
Hasta el día de hoy solo tuve la necesidad de trabajar con arduinos versión nano que cuentan con un puerto usb.
Es decir que para programarlo, lo conectas vía ese puerto a la computadora y le bajás el código! Listo, súper simple.
Como el nuevo proyecto es la construcción de un tracker de aprs basado en arduino pro mini que compré hace un par de semanas pero nunca le presté atención.
Hoy lo abrí y para mi sorpresa el arduino pro mini no tiene un puerto USB para bajarle el código.
Piensen, es domingo, ¿dónde voy a conseguir lo que se necesite para programar esto?
Sobre el arduino pro mini
El arduino pro mini es un arduino pensado para proyectos donde un tamaño reducido del mismo tenga una prioridad absoluta.
Es por esto que prescinde de cosas que no se van a utilizar a menudo como un puerto USB para poder programarlo una vez que está instalado en destino.
Podrían haber avisado, ¿no?
¿Qué necesito para programar un arduino pro mini?
Para programar un arduino pro mini vamos a necesitar contar con un conversor de USB a UART.
Acá le tiro un centro a Jose Luis Painceira para que escriba un post sobre cómo funciona la comunicación UART.
Para los más mortales el conversor USB a UART nos permite ver el dispositivo conectado al puerto USB como un puerto serie tradicional.
Esto le va a permitir a cualquier programa ver el puerto serie como un puerto COM.
Dentro de los conversores USB a UART más utilizado están los que utilizan los chip PL2303.
Cómo se conecta un arduino pro mini a un conversor USB a UART
Existen diferentes modelos de conversores pero la gran mayoría tienen entre 4 y 5 pines que nos permiten hacer la conexión.
Los cables van puestos como se muestra:
Dependiendo si es la primera vez que utilizamos un dispositivo de estos probablemente tengamos que instalar algún driver en nuestro sistema operativo.
Mi recomendación es que le pidan a quien les vende el conversor USB a UART que les diga cuál es el driver recomendado para evitar dolores de cabeza.
Cómo programar un arduino pro mini
Ahora que tenemos conectado el arduino al conversor y validamos que está siendo visto por el sistema operativo vamos a proceder a bajarle el código.
Lo primero que tenemos que hacer es seleccionar el puerto donde tenemos conectado el dispositivo.
Luego lo que tenemos que hacer es levantar el código que escribimos y bajarlo al dispositivo dando clic en la flecha como se muestra en la imagen de abajo.
De no haber tenido problemas con las comunicaciones la bajada del código debería ser suficiente.
Con los arduino pro mini que estuve jugando el fin de semana me encontré con varios problemas de timeout que todavía no pude descubrir por dónde vienen.
En otro post les cuento más sobre eso.
Nos leemos pronto!
N.
Pablo Mühlberger says
Excelente informacion !
Muchas gracias por el Post….. en mi caso, empecé experimentando con arduino nano…
Aclaro que soy muuuuy nuevo en arduino….
Solo llegue a lograr que haga TX ( conectado a la PC con el soft Ui-View32 ….
SOLO ESO.
– No logro que reciba paquetes y los decodifique
– No logro cargarle al arduino algun soft para que continúe TX con su respectivo gps
Espero pueda orientarme colega !
Atte. Pablo – LW8EXS
LU9CNS says
Hola Pablo! soy Nicolás Solop, autor del post, ¿qué proyecto estás armando? Un tracker de APRS o un Digipeater?
Si el digipeater basado en BertOS con el software Aurelio, el que discutimos siempre en el grupo de Facebook de ARPS Argentina tengo algunas ideas:
1-¿Validaste que el audio de la radio salga por el puerto?
2-¿Probaste de subir o bajar el nivel de salida de audio regulando el volumen? Muchas veces se queda corto el volumen o satura y no lo puede decodificar
3- Asumiendo que es el digiduino Si podes probá de ponerle un parlante chiquito antes de la entrada A0 del arduino para ver si tenes señal de audio ahí. Sino tenes o es muy bajo podes jugar con los valores del divisor de tensión que tenes adelante (las dos resistencias de 10Kohm)
Espero te sirva!
73’s de LU9CNS