» discussioni » Consigli »Diversi modi per eseguire il flashing di Arduino e risolvere i problemi associati a questo

Diversi modi per eseguire il flashing di Arduino e risolvere i problemi associati a questo


Prima di tutto, voglio dire che questa non è una guida per risolvere tutti i problemi con arduino nel mondo, ma solo quelli che ho dovuto affrontare. Tuttavia, di fronte a questi problemi, ho trascorso molto tempo a cercare informazioni su come risolverli, quindi penso che l'articolo sarà utile. Inoltre, non prenderò in considerazione i problemi relativi alla compilazione. Gli errori di compilazione sono errori di programmazione, questi sono già casi speciali e sono anche considerati privatamente in vari forum.


Metodo 1. Firmware standard


Nonostante la semplicità di Arduino in termini di programmazione, anche in questa fase possono sorgere problemi. Sorgono, di regola, quando si usano i cloni cinesi. Ma saremo sistematici. Per programmare Arduino nel modo previsto dagli sviluppatori, è necessario scaricare e installare l'ambiente di sviluppo dall'esterno Arduino IDE e installazione come indicato. Ci sono centinaia, se non migliaia, di articoli su questo, anche nel segmento di Internet in lingua russa; non mi soffermerò su questo. Quando si utilizzano i problemi con arduino originale non dovrebbero sorgere. Ma con noi, di norma, tutti usano cloni cinesi molto più economici. In generale, non sono diversi dall'originale, almeno in termini di prestazioni. Personalmente, ho un layout cinese Arduino Pro Mini con i contatti A4 e A5 insieme al resto, mi piace molto di più del layout della scheda originale. Ma allo stesso tempo, i cinesi, nonostante il sistema comunista, sono in realtà i capitalisti più genuini e risparmiano su tutto ciò che possono per l'esportazione. Anche i chip dell'interfaccia USB di quegli arduino rientrano in questa economia. Questo è dove iniziano i problemi. Il fatto è che nei cloni cinesi non viene utilizzato il chip CH340 originale. Quindi, supponiamo che tu abbia completato tutte le procedure standard per l'installazione di software e driver, ma Arduino non è cucito. Prima cosa a cui andiamo START> Pannello di controllo> Gestione dispositivi. Qui attiriamo l'attenzione su due punti: Controller USB e porte COM LPT.


Diversi modi per eseguire il flashing di Arduino e risolvere i problemi associati a questo


Se l'articolo Porte (COM e LPT) no, questo è il primo indizio per risolvere il problema. Se tutto va bene, allora in quali porte dovrebbe apparire una nuova porta quando si collega un arduino. Se ciò non accade, guarda cosa sta succedendo nei "controller USB". Quando si collega un arduino, dovrebbe apparire un nuovo dispositivo con la scritta USB 2.0 seriale. Questo è in realtà un buon segno. Se il computer vede che sono collegati ad esso, ma chi non riesce a capire, l'arduinka è vivo e il problema è la legna da ardere. Se ciò non accade, leggiamo il metodo 2 e il metodo 3. Per risolvere questo problema, è necessario installare il nuovo driver manualmente. Scarica il driver, inserisci la cartella in un posto comodo. Torniamo a Gestione dispositivi, Ecc Seriale USB 2.0> RMB> Proprietà> Driver> Aggiorna> Cerca driver su questo computer e seleziona la cartella con il driver. Successivamente, il sistema potrebbe iniziare a giurare che il driver non proviene da fonti attendibili. hit installare comunque.








Download del driver

Hai scaricato il driver, installato, ma Arduino non è ancora cucito. Il problema può essere sia di fabbrica che di colpa dell'utente, non importa. Che stiamo facendo Passiamo al secondo metodo.

Metodo 2. Firmware tramite convertitore TTL


Tutte le schede Arduino a partire dalla serie nanoavere un'interfaccia USB. serie Mini e Pro mini non ne ha uno ed è esclusivamente flashato Convertitore TTL. Ma il fatto è che qualsiasi altro arduinka è cucito da questo programmatore. Se non lo hai, ti consiglio vivamente di acquistarlo, soprattutto perché costa 50-60 rubli (al momento della scrittura), questo è un programmatore universale che può tornare utile più di una volta. Quindi, ad esempio, con l'aiuto di lui, ho rispedito le mie apparecchiature di controllo radio FlySky i6 e il walkie-talkie Kenwood T2000, senza acquistare programmatori di marca speciali, che costano molto di più. Ma mi sono allontanato dall'argomento. In generale, tutte le schede Arduino hanno delle conclusioni RX e TX (questa è l'interfaccia di comunicazione, "trasmissione / ricezione"), con la quale è possibile eseguire il flashing arduino bypassando il chip dell'interfaccia USB. Questi convertitori, tuttavia, hanno anche versioni diverse. Quando ho comprato il mio, il più comune ed economico era un convertitore, senza uscita reset. La particolarità della programmazione arduino da parte di un tale programmatore è che esattamente alla fine della compilazione e all'inizio del caricamento, è necessario premere il pulsante di reset sulla scheda. Qui, infatti, abbiamo bisogno di qualche abilità. Se ti sei perso la prima volta, continua a premere il pulsante con una frequenza di circa 2 secondi. Mercoledì dà 10 richieste, se riesci a entrare in una di esse - voilà, abbiamo chiesto all'arduino. I programmatori più moderni hanno un quinto pin, che si collega allo stesso reset e lo tira automaticamente. Ma soprattutto, ho descritto la sfumatura. Un altro momento In genere, RX deve essere collegato a TX e viceversa. Ma in rari casi (bene, i cinesi) è necessario collegare RX a RX e TX a TX. Solo segno sbagliato. Quindi, se questo non aiuta, vai al metodo 3.







Ma basta attaccare legna da ardere per CP2102

Caratteristiche.

Il programmatore richiede l'installazione di driver, non ho problemi con questo, nessun altro l'ha notato, basta inserire il driver su CP2102 o quello che offre il produttore.

Metodo 3. Programmazione diretta del chip


Dalla versione nano Le schede Arduino hanno un connettore di programmazione in-circuit ISP . Questo è un connettore a sei pin, che, di regola, nessuno presta attenzione. Con esso, è possibile eseguire il flashing del microcontrollore direttamente, direttamente, bypassando tutto ciò che può essere bypassato, sia la parte fisica che il software. È così che ho dovuto eseguire il flashing della mia ultima scheda arduino. In realtà, usando questo metodo puoi creare i tuoi cloni di Arduino eseguendo il flashing del bootloader di Arduino in atmega. Ho scritto di questo nel mio articolo sull'avionica di un razzo sportivo. Ma ancora, non a questo proposito. Per il firmware, è necessario questo tipo di programmatore:




È ordinario USBasp, il programmatore di microcontrollori AVR più comune. Costa allo stesso centesimo.

lineamenti

Il programmatore ha un connettore standard a 10 pin, tuttavia è possibile acquistare un adattatore a 6 pin nel kit. Certo, puoi farlo da solo o semplicemente collegarlo con i fili, ma è molto più semplice e conveniente.



Il firmware non viene eseguito in modo standard. Per iniziare, vai a Strumenti> Programmatore> USBasp



ulteriormente Schizzo / Download tramite il programmatore.



I problemi

Come ho detto, qui descrivo i problemi che ho riscontrato. Questo programmatore richiede anche driver. Trovarli non è difficile. Tuttavia, quando si contatta il cinese per risparmiare denaro, è necessario essere preparati a svolte inaspettate. Personalmente, lavorando con questo programmatore, ho riscontrato il seguente problema, che una volta ho descritto su una cella radio:

avrdude.exe: errore: impossibile trovare il dispositivo USB "USBasp" con vid = 0x16c0 pid = 0x5dc


Ha lottato a lungo per risolvere il disastro e lo ha trovato solo in forum stranieri. E così:

1) Seguendo il link Scarica l'archivio LibUSB-64bit.zip
2) Colleghiamo il programmatore alla porta USB.
3) Disimballare l'archivio e seguire il percorso in cui sono stati decompressi \ LibUSB-64bit \ libusb-win32-bin-1.2.1.0 \ bin \ x86
4) Esegui inf-wizard.exe
5) clicca prossimo
6) Scegli USBasp e clicca prossimo
7) I seguenti campi sono compilati in questo modo:



Fai clic su Avanti

8) Salva il file generato lungo il percorso:
LibUSB-64bit \ libusb-win32-bin-1.2.1.0 \ bin \ amd64 - se si dispone di un sistema a 64 bit o
LibUSB-64bit \ libusb-win32-bin-1.2.1.0 \ bin \ x86 - se a 32 bit

9) Fai clic su Installa ora
10) Il sistema avviserà che il driver non proviene da fonti attendibili. Fai clic su "Installa comunque"
11) Verrà avviata l'installazione del driver. Durante l'installazione, sentiamo il suono di scollegare e collegare un dispositivo USB. Al termine dell'installazione, fai clic su OK.

Qualche altro consiglio

I moduli NRF24L01 molto comuni hanno uno stipite di grandi dimensioni. Per il funzionamento normale e stabile di questi moduli, è necessario appendere il condensatore ad almeno 10 μF 5 V per l'alimentazione. Ma se non su 10, ovviamente, scommetti su 22 o 47. Si consiglia inoltre di appendere un'altra ceramica a 10-100 nF in parallelo con essa. Inoltre, il più vicino possibile al modulo stesso, idealmente - alle conclusioni. Altrimenti, il modulo sembra essere visto, ma normalmente non trasmette.


Se i risultati RX e TX alcuni dispositivi di esecuzione sono sospesi: l'arduinka non verrà cucita. Prima lampeggia, quindi collega il dispositivo necessario a queste uscite.

Tutto qui, spero che le informazioni siano utili a qualcuno.
Buona fortuna a tutti nel tuo lavoro!

Adatto per argomento

Argomenti correlati

Aggiungi un commento

    • sorrideresorrisiXaxabeneDONTKNOWyahoonea
      capozeroimbrogliaresìSì-sìaggressivosegreto
      scusaballaredance2dance3perdonoaiutobevande
      arrestoamicibuonogoodgoodfischiodeliquiolinguetta
      fumobattimanicraydeclarederisoriodon-t_mentionscaricare
      caloreadiratolaugh1mdaincontromoskingnegativo
      not_ipopcornpunireleggerespaventarespaventacerca
      schernirethank_youquestoto_clueumnikacutoconcordare
      cattivobeeeblack_eyeblum3arrossirevanterianoia
      censuratospiritosagginesecret2minacciarevittoriayusun_bespectacled
      ShokRespektlolPrevedbenvenutoKrutoyya_za
      ya_dobryiaiutantene_huliganne_othodiFludbandovicino
9 commento
Ospite Igor
E Unknow Error si apre quando si salva il file ricevuto nel percorso specificato ((
L'autore
Sarebbe meglio integrare l'articolo


Sto già correndo. In questo momento lo prenderò dritto e passerò mezza giornata, reinstallare il sistema operativo solo per affrontare un problema che non è possibile.

Prima di tutto, voglio dire che questa non è una guida per risolvere tutti i problemi con arduino nel mondo, ma solo quelli che ho dovuto affrontare.


Leggi attentamente. Per inciso, la prima frase dell'articolo.
Losyash
Un uomo entra nelle cui decime finestre nella speranza di avviare finalmente un arduino e vede una raccolta di "suggerimenti" che ha già letto più di una volta su Internet. Ma non trova ancora una soluzione ...
Questa raccolta è utile? No. Ma l'autore sa di Linux e scherza sulla mancanza di USB. Sarebbe meglio integrare l'articolo su come installare i driver se il sistema non ti consente di farlo, come in 7ke.
L'autore
Non l'ho mai provato, perché Ci sono stati programmatori da molto tempo, ma sì, puoi anche eseguire il flash di un'altra arduinka.
Ospite Ilya
Invece di un programmatore, potrebbe essercene un altro Arduino.
.
L'autore
Ma su Linux e papavero, non lo faranno affatto! E alcuni non hanno una porta USB sul computer! E la verità è ciò che pensavo solo quando ho esposto ...
Losyash
In Windows 8 e versioni successive, non puoi semplicemente installare i driver. L'articolo è inutile.
Ospite Sergey
Grazie per aver condiviso le informazioni, verificato l'esperienza personale! Non ho ancora programmato (non l'ho provato, non so come), ma leggo spesso vari articoli simili su programmazione e controller (nella speranza che inizierò presto a imparare)
Nemo Ivanoff
Un buon articolo per me stesso ho imparato alcuni punti di cui non sapevo.

Ti consigliamo di leggere:

Passalo per lo smartphone ...