» Temas » Consejos »Varias formas de flashear Arduino y resolver problemas asociados con esto

Varias formas de flashear Arduino y resolver problemas asociados con esto


En primer lugar, quiero decir que esta no es una guía para resolver todos los problemas con arduino en el mundo, sino solo aquellos que tuve que enfrentar. Sin embargo, frente a estos problemas, pasé mucho tiempo buscando información sobre cómo resolverlos, por lo que creo que el artículo será útil. Además, no consideraré los problemas relacionados con la compilación. Los errores de compilación son errores de programación, estos ya son casos especiales y también se consideran de forma privada en varios foros.


Método 1. Firmware estándar


A pesar de la simplicidad de arduino en términos de programación, incluso en esta etapa pueden surgir problemas. Surgen, por regla general, cuando se usan clones chinos. Pero seremos sistemáticos. Para programar Arduino de la forma en que los desarrolladores lo intentaron, debe descargar e instalar el entorno de desarrollo desde fuera del sitio Arduino IDE e instalar según las instrucciones. Hay cientos, si no miles, de artículos sobre esto, incluso en el segmento de Internet en ruso; no me detendré en esto. Al usar arduino original, no deberían surgir problemas. Pero con nosotros, como regla, todos usan clones chinos mucho más baratos. Ellos, en general, no son diferentes del original, al menos en términos de rendimiento. Personalmente, tengo un diseño chino Arduino Pro Mini con los contactos A4 y A5 junto con el resto, me gusta mucho más que el diseño de la placa original. Pero al mismo tiempo, los chinos, a pesar del sistema comunista, son de hecho los capitalistas más genuinos, y ahorran en todo lo que pueden para exportar. Los chips de la interfaz USB de esos arduino también se incluyen en esta economía. Aquí es donde comienzan los problemas. El hecho es que en los clones chinos, el chip CH340 original no se usa. Por lo tanto, asumiremos que ha completado todos los procedimientos estándar para instalar software y controladores, pero el arduino no está cosido. Lo primero que vamos a INICIO> Panel de control> Administrador de dispositivos. Aquí llamamos la atención sobre dos puntos: Controladores USB y puertos COM LPT.


Varias formas de flashear Arduino y resolver problemas asociados con esto


Si el artículo Puertos (COM y LPT) no, esta es la primera pista para resolver el problema. Si todo está bien, entonces en qué puertos debería aparecer un nuevo puerto al conectar un arduino. Si esto no sucede, mire lo que está sucediendo en los "controladores USB". Al conectar un arduino, debe aparecer un nuevo dispositivo con la inscripción USB 2.0 Serial. Esto es realmente una buena señal. Si la computadora ve que están conectados a ella, pero quién no puede entender, entonces el arduinka está vivo y el problema es la leña. Si esto no sucede, leemos el método 2 y el método 3. Para resolver este problema, debe instalar el nuevo controlador manualmente. Descargue el controlador, coloque la carpeta en un lugar conveniente. Volvamos a Administrador de dispositivosmás allá Serie USB 2.0> RMB> Propiedades> Controlador> Actualizar> Buscar controladores en esta computadora y seleccione la carpeta con el controlador. Después de eso, el sistema puede comenzar a jurar que el controlador no proviene de fuentes confiables. Haga clic en instalar de todos modos.








Descarga de controlador

Has descargado el controlador, instalado, pero el arduino todavía no está cosido. El problema puede ser tanto de fábrica como por culpa del usuario, no importa. Que estamos haciendo Pasamos al segundo método.

Método 2. Firmware a través del convertidor TTL


Todos los tableros Arduino que comienzan en la serie NanoTener una interfaz USB. Serie Mini y Pro mini no tiene uno y se muestra exclusivamente Convertidor TTL. Pero el hecho es que cualquier otro arduinka está cosido por este programador. Si no lo tiene, le recomiendo comprarlo, especialmente dado que cuesta 50-60 rublos (al momento de escribir este artículo), este es un programador universal que puede ser útil más de una vez. Entonces, por ejemplo, con la ayuda de él, relancé mi equipo de control de radio FlySky i6 y el walkie-talkie Kenwood T2000, sin comprar programadores especiales de marca, que cuestan mucho más. Pero me alejé del tema. En general, todas las placas Arduino tienen conclusiones. Rx y TX (esta es la interfaz de comunicación, "transmisión / recepción"), con la que puede flashear arduino sin pasar por el chip de interfaz USB. Estos convertidores, sin embargo, también tienen versiones diferentes. Cuando compré el mío, el más común y más barato era un convertidor, sin salida restablecer. La peculiaridad de la programación de arduino por parte de dicho programador es que exactamente al final de la compilación y al inicio de la carga, debe presionar el botón de reinicio en la placa. Aquí, de hecho, necesitamos algo de habilidad. Si se perdió la primera vez, continúe presionando el botón con una frecuencia de aproximadamente 2 segundos. El miércoles da 10 solicitudes, si puede entrar en una de ellas, voila, le preguntamos al arduino. Los programadores más modernos tienen un quinto pin, que se conecta al mismo reinicio, y lo extrae automáticamente. Pero lo más importante, describí el matiz. Otro momento Por lo general, RX necesita estar conectado a TX y viceversa. Pero en casos raros (bueno, los chinos) necesita conectar RX a RX y TX a TX. Solo señal equivocada. Y así, si esto no ayuda, vaya al método 3.







Pero solo adjunte leña para CP2102

Caracteristicas

El programador requiere la instalación de controladores, no tengo problemas con esto, nadie más lo ha notado, solo coloque el controlador en CP2102, o el que ofrece el fabricante.

Método 3. Programación directa de chips


Desde la versión Nano Las placas Arduino tienen un conector de programación en circuito ISP . Este es un conector de seis pines, al que, por regla general, nadie le presta atención. Con él, puede flashear el microcontrolador directamente, directamente, omitiendo todo lo que solo se puede omitir, tanto la parte física como el software. Así es como tuve que flashear mi última placa Arduino. En realidad, con este método puede crear sus propios clones de arduino flasheando el gestor de arranque Arduino en atmega. Escribí sobre esto en mi artículo sobre la aviónica de un cohete deportivo. Pero de nuevo, no se trata de eso. Para el firmware, necesita este tipo de programador:




Es ordinario USBasp, el programador de microcontroladores AVR más común. Cuesta ali el mismo centavo.

Caracteristicas

El programador tiene un conector estándar de 10 pines, sin embargo, puede comprar un adaptador de 6 pines en el kit. Por supuesto, puede hacerlo usted mismo o simplemente conectarlo con cables, pero es mucho más fácil y más conveniente.



El firmware no se lleva a cabo de manera estándar. Para comenzar, ve a Herramientas> Programador> USBasp



Siguiente Boceto / descarga a través del programador.



Los problemas

Como dije, aquí describo los problemas que encontré. Este programador también requiere controladores. Encontrarlos no es difícil. Sin embargo, al contactar a los chinos para ahorrar dinero, debe estar preparado para turnos inesperados. Personalmente, al trabajar con este programador, me encontré con el siguiente problema, que una vez describí en una celda de radio:

avrdude.exe: error: no se pudo encontrar el dispositivo USB "USBasp" con vid = 0x16c0 pid = 0x5dc


Luchó durante mucho tiempo para resolver el desastre, y lo encontró solo en foros extranjeros. Y entonces:

1) Siguiendo el enlace Descargue el archivo LibUSB-64bit.zip
2) Conectamos el programador al puerto USB.
3) Desempaquete el archivo y siga la ruta donde desempaquetaron \ LibUSB-64bit \ libusb-win32-bin-1.2.1.0 \ bin \ x86
4) Ejecute inf-wizard.exe
5) haga clic Siguiente
6) Elige USBasp y haga clic Siguiente
7) Los siguientes campos se rellenan de esta manera:



Haga clic en siguiente

8) Guarde el archivo generado a lo largo de la ruta:
LibUSB-64bit \ libusb-win32-bin-1.2.1.0 \ bin \ amd64: si tiene un sistema de 64 bits o
LibUSB-64bit \ libusb-win32-bin-1.2.1.0 \ bin \ x86 - si es de 32 bits

9) Haga clic en instalar ahora
10) El sistema notificará que el controlador no proviene de fuentes confiables. Haga clic en "Instalar de todos modos"
11) Comenzará la instalación del controlador. Durante la instalación, escuchamos el sonido de desconectar y conectar un dispositivo USB. Al final de la instalación, haga clic en Aceptar.

Algunos consejos más

Los módulos NRF24L01 muy comunes tienen una jamba grande. Para el funcionamiento normal y estable de estos módulos, es necesario colgar el condensador al menos 10 μF 5 V para la alimentación. Menos no es deseable, más es inútil. Pero si no es a las 10, por supuesto, apueste a las 22 o 47. También se recomienda colgar otra cerámica a 10-100 nF en paralelo con ella. Además, lo más cerca posible del módulo mismo, idealmente, de las conclusiones. De lo contrario, el módulo parece verse, pero normalmente no transmite.


Si los hallazgos Rx y TX algún dispositivo de ejecución está colgado: el arduinka no se coserá. Primero parpadee, luego conecte el dispositivo necesario a estas salidas.

Eso es todo, espero que la información sea útil para alguien.
¡Buena suerte a todos en tu trabajo!

Apto para tema

Temas relacionados

Agrega un comentario

    • sonriesonrisasxaxaokno sabesyahoonea
      jeferascarsetontosisi-siagresivosecreto
      lo sientobailardance2dance3perdónayudabebidas
      pararamigosbuenobuenosilbatodesmayarselengua
      fumaraplaudirllorardeclararburlóndon-t_mentiondescargar
      calorfuriosorisa1mdareuniónMoskingnegativo
      not_ipalomitas de maizcastigarleerasustarasustabuscar
      burlagraciasestoto_clueumnikagudode acuerdo
      malbeeeojo negroblum3ruborpresumiraburrimiento
      censuradocortesíasecreto2amenazarvictoriaYusun_bespectacled
      shokrespektjajajaPrevedbienvenidokrutoyya_za
      ya_dobryiayudantene_huliganne_othodigolpearprohibircerrar
9 comentarios
Guest Igor
Y aparece Unknow Error cuando guardo el archivo recibido en la ruta especificada ((
El autor
Sería mejor complementar el artículo.


Ya estoy corriendo En este momento lo tomaré en serio y pasaré medio día, reinstalaré el sistema operativo solo para solucionar un problema que no puede resolver.

En primer lugar, quiero decir que esta no es una guía para resolver todos los problemas con arduino en el mundo, sino solo aquellos que tuve que enfrentar.


Lee atentamente. Por cierto, la primera oración del artículo.
Alce
Llega un hombre en cuya décima ventana con la esperanza de comenzar finalmente un arduino, y ve una colección de "consejos" que ya ha leído más de una vez en Internet. Pero él todavía no encuentra una solución ...
¿Es útil esta colección? No Pero el autor sabe sobre Linux y bromea sobre la falta de USB. Sería mejor complementar el artículo sobre cómo instalar controladores si el sistema no le permite hacer esto, como sucedió en 7ke.
El autor
Nunca lo he intentado porque Ha habido programadores durante mucho tiempo, pero sí, también puedes flashear otro arduinka.
Guest Ilya
En lugar de un programador, puede haber otro Arduino.
.
El autor
Pero en Linux y poppy, ¡no se convertirán en absoluto! ¡Y algunos no tienen un puerto USB en la computadora! Y la verdad es lo que solo pensé cuando expuse ...
Alce
En Windows 8 y superior, no solo puede instalar controladores. El artículo es inútil.
Invitado Sergey
¡Gracias por compartir información y verificar su experiencia personal! Todavía no lo he programado (no lo he intentado, no sé cómo), pero a menudo leo varios artículos similares sobre programación y controladores (con la esperanza de que pronto empiece a aprender)
Nemo Ivanoff
Un buen artículo para mí aprendí algunos puntos sobre los que no sabía.

Le recomendamos que lea:

Pásalo por el teléfono inteligente ...