¿Cómo programar el clon Arduino Nano / Pro-Mini / Pro-Micro que no tiene puerto usb?

13

Estaba buscando una opción lo más barata posible para obtener comunicaciones inalámbricas y arduino para una luz regulable y encontré este artículo de eBay cuando buscaba el clon Arduino Nano. No tiene puerto usb, entonces, ¿cómo se puede programar?

Editar:

He descubierto que hay un nuevo dispositivo llamado "Arduino Pro Micro", que es similar a Pro Mini y Nano, pero tiene un puerto USB incorporado. ¡Lo mejor es que puedes comprar Pro Micro por menos de 4 euros! Excelente para una luz LED regulable ...

DominicM
fuente
1
Dijiste "comunicaciones inalámbricas": el uso de un XBee (par) te permitirá programar el pro mini por aire. Se necesita algo de pirateo / circuitería para efectuar un reinicio cuando el TX / RX se usa de esta manera. Lo publicaré como respuesta completa si crees que es relevante.
Ron J.
Sin duda sería bueno poder reprogramar por el aire, no estoy seguro si xbee es una buena opción, ya que recuerdo que no es tan barato. Pero si hay clones xbee baratos, ¡sería genial!
DominicM
¿Cuál es la diferencia entre el chip NRF24L01 (2.4GHz RF) y XBee? Los chips NRF24L01 parecen ser muy baratos a 1 euro, XBee es al menos 6 veces más caro ...
DominicM
1+ año en - para completar. Su respuesta aceptada es buena, pero no es la correcta para lo que solicitó. La forma más barata de programación USB es usar un gestor de arranque que interactúa con una conexión USB estándar usando pines de E / S estándar. Algunos permiten que el puerto USB realice la programación ICSP, por lo que no se necesita hardware especial ni siquiera para cargar el gestor de arranque. Detalles que no están en la punta del cerebro en la actualidad, pero Gargoyle lo sabe. Creo que el "Arduino" "Trinket" usa este sistema y hay variantes de su cargador de arranque disponibles para extender este sistema a otros procesadores AVR.
Russell McMahon
El programador FTDI solo cuesta unos pocos euros, así que funciona para mí. Podría usar arduino como programador, pero eso es un poco complicado para conectarlo y programarlo cada vez y mantenerlo configurado para programar todo el tiempo es más costoso y no tan conveniente. El programador FTDI es una herramienta, por lo que puede reutilizarse una y otra vez, no lo considero un costo como tal.
DominicM

Respuestas:

23

Es similar a un arduino pero con el chip convertidor de USB a UART eliminado para que sea más barato. Para programarlo, debe usar un convertidor externo y conectarlo a los pines Rx / Tx.
Tenga en cuenta que estas placas no usan un cristal como fuente de reloj, sino un resonador de 16MHz que tiene una tolerancia más alta (0.5%)

ingrese la descripción de la imagen aquí

Tendrá que obtener un USB externo a la placa serie (o cable), como

ingrese la descripción de la imagen aquí

Tenga en cuenta que hay dos "versiones" de tarjetas USB a serie. Una versión envía el pin Tx al encabezado Tx y el pin Rx al encabezado Rx y la otra versión envía el pin Tx al encabezado Rx y el pin Rx al encabezado Tx.

Si su placa emite un pin Tx al encabezado Rx y un pin Rx al encabezado Tx (las señales ya están cruzadas), entonces debe conectar Rx de la placa USB a Rx de Arduino y Tx de la placa USB a Tx de Arduino (como se muestra a continuación )

ingrese la descripción de la imagen aquí

Si su placa emite un pin Tx al encabezado Tx y un pin Rx al encabezado Rx, entonces debe conectar Rx de la placa USB a Tx de Arduino y Tx de la placa USB a Tx de Arduino (conexión cruzada como se muestra a continuación)

ingrese la descripción de la imagen aquí

alexan_e
fuente
¡Exactamente lo que quería saber! Gracias. También edité la pregunta porque, a juzgar por los votos negativos, tal vez sonaba como una pregunta de compras.
DominicM
Noto por la imagen que dice mini Arduino Pro, es un poco confuso. ¿Es lo mismo que Nano?
DominicM
El sitio web de Arduino proporciona Tutorial de programación [Guía del Arduino Mini] ( arduino.cc/en/Guide/ArduinoMini ) se expande en alexan_e, respuesta detallada. Observe el CAP en línea entre el DTR y RESET. De lo contrario, deberá presionar el botón de reinicio del Mini
mpflaga
En realidad, encontré una mejor opción accidentalmente, vea editar.
DominicM
1
@ Matt Tienes razón, descargué las imágenes de Internet y no noté el error. Lo arreglaré lo antes posible.
alexan_e
10

Nano vs Pro-Mini

Lo que tienes se parece más a un Pro-mini que a un Nano

ingrese la descripción de la imagen aquí

Tenga en cuenta las anotaciones MOSI, MISO y SCK en azul pálido en los pines 11,12,13.

ICSP.

Además de utilizar el puerto serie (a través de un adaptador USB a serie fuera de placa) para programar el Arduino-Nano, también puede programar el Atmega168 / ATmega328 incorporado utilizando ICSP. Necesita un programador pero puede usar otro Arduino para esto (usando el Arduino como boceto de ISP), un pirata de bus u otros dispositivos.

Los pines Arduino 11,12 y 13 son MOSI, MISO y SCK. También conectas reset ("RST"), VCC y GND.

ingrese la descripción de la imagen aquí
Conector AVR ICSP típico

El IDE de Arduino se puede hacer, de manera relativamente fácil, para reconocer "Arduino como ISP" y "buspirate" como opciones para el menú "programador". El IDE usa avrdude para cargar bocetos, las versiones actuales de avrdude (como se incluye en el IDE actual) saben todo sobre el pirata del bus y varios otros dispositivos que pueden usarse como programadores.

RedGrittyBrick
fuente
Gracias. Al final fui con la opción más fácil con mucho, ver editar.
DominicM
PELIGRO: el Pro Mini en la imagen con esta respuesta es algo más que el Pro Mini vendido por Sparkfun 2/15 ... sparkfun.com/products/11113 ¡ Y PARECEN HABER "volteado" EL CONECTOR ENTRE LAS DOS VERSIONES! (¿Qué estaban pensando?) Mire detenidamente las etiquetas en las posiciones de los pines en las imágenes en la página Sparkfun y aquí.
2

El Pro Mini viene en dos sabores: 3.3V (corriendo a 8MHz) y 5V (corriendo a 16MHz) Hasta donde yo sé, no hay marcas obvias para distinguir los dos.

La respuesta anterior de alexan_e funciona para el modelo 5V. Si compra el modelo de 3.3V (que es bueno para la interfaz de otros chips de bajo voltaje), entonces el cableado necesita algunos ajustes. Las tarjetas de interfaz USB proporcionan un pin de salida de 5V, y el Pro Mini tiene un pin de entrada RAW. Esos dos deben estar conectados y luego obtener una salida regulada de 3.3V en el pin VCC del Pro Mini.

Cruzar_
fuente