Come scaricare il programma da Arduino al computer

Come scaricare il programma da Arduino al computer
Arduino è una piattaforma molto diversificata che consente agli utenti di interagire con il suo ecosistema in molti modi possibili. Arduino ci fornisce diversi modi in cui possiamo leggere o scrivere codice su Arduino. Qui in questo articolo, tratteremo il modo in cui scarichiamo un programma da una scheda Arduino e cariciamo il suo Esadecimale File a un altro Arduino.

Come scaricare il codice da Arduino a PC

Il codice Arduino è scritto in lingua C o C ++ con poche funzioni aggiuntive. Tutte le schede Arduino hanno microcontrollori che possono essere programmati e accettano informazioni sotto forma di codice. I microcontroller non possono capire direttamente il codice C/C ++. Codice principale noto anche come schizzo viene convertito in un file esadecimale che il microcontrollore comprende.

Nota: Una volta compilato e caricato il nostro programma nella scheda Arduino, non è possibile estrarre il codice in linguaggio C/C ++. Dopo la compilation è possibile solo scaricare il file esadecimale che in seguito può essere utilizzato in qualsiasi microcontrollore o scheda Arduino.

Ora tratteremo alcuni modi attraverso i quali possiamo scaricare un file esadecimale da Arduino e usarlo in qualsiasi altro Arduino o MicroController. Abbiamo diviso il processo in due parti:

  • Download del programma da Arduino come file esadecimale al computer
  • Leggendo il file esadecimale da un arduino e programmando un altro Arduino usando hex

Scarica il file esadecimale Arduino sul computer

Dopo che il codice Arduino è stato compilato e caricato, possiamo accedere al file esadecimale solo dalla scheda Arduino. Per scaricare il programma Arduino una piattaforma open source denominata Avrdude si usa. Avrdude è un programma utilizzato per il caricamento e il download della memoria di chip Atmel AVR MicroController come Eeprom.

Per continuare con Avrdude ecco alcuni passaggi da seguire:

Passo 1: Prima dobbiamo scaricare Avrdude. Scaricalo dal sito ufficiale. Clicca qui per scaricarlo:

Passo 2: Dopo il download, completa la sua installazione. Innanzitutto, apri la cartella di download. Estrai file Avrdude:

Copia questi file e crea una nuova cartella all'interno C:\ Drive con il nome Avrdude. Incolla questi file lì.

Passaggio 3: Dopo aver incollato i file in questa cartella, sembrerà così C: \ Avrdude:

Passaggio 4: Apri il mio PC, fai clic con il tasto destro e seleziona Proprietà:

Passaggio 5: Click Impostazioni avanzate di sistema:

Passaggio 6: Si aprirà la nuova finestra, fai clic su variabili ambientali.

Passaggio 7: Selezionare Sentiero, e clicca Modificare Per aggiungere un nuovo percorso.

Passaggio 8: Click Nuovo, Quindi incolla il percorso copiato in precedenza in questa finestra. Quindi selezionare OK:

Passaggio 9: Abbiamo completato l'installazione di Avrdude e ora apri il prompt dei comandi mediante digitazione cmd nella barra di ricerca di Windows.

Passaggio 10: Ora, digita Avrdude per verificare se è installato correttamente o no. Mostrerà alcune opzioni di comando se Avrdude è installato correttamente.

Passaggio 11: Man mano che il nostro Avrdude è installato, collega l'Arduino con il PC.

Nota: Ricorda di controllare la porta COM prima di andare avanti.

Passaggio 12: Il nostro hardware è pronto. Ora carica un programma sulla scheda Arduino.

Ad esempio, apri il programma LED Blink. Compilare e caricare questo programma in una scheda Arduino.

Passaggio 13: A Leggere Codice dal comando di tipo Arduino di seguito in Prompt dei comandi.

AVRDUDE -P ATMEGA328P -C Arduino -p Com4 -u Flash: R: Board.esagono: io

Sketch che viene archiviato nella memoria flash della scheda verrà letto da PC e creerà un nuovo file con il nome asse.esadecimale sul computer.

A scrivere Qualsiasi codice per Arduino è solo modificato R A w:

Qui:

  • -C è la piattaforma
  • -P è la porta in cui è allegata la scheda Arduino
  • -u Tipo di flash di memoria
  • R per leggere il codice Arduino
  • w per scrivere il codice ad Arduino
  • io per formattare il file in esadecimale

Come accedere al file esadecimale generato

Per accedere al file esagonale di output seguire questi passaggi:

Passo 1: Primo prompt dei comandi aperti digitando CMD nella barra di ricerca di Windows:

Passo 2: Digitare il seguente comando per accedere al file esadecimale dell'output del codice Arduino.

asse.esadecimale

Passaggio 3: Dopo aver digitato il “asse.esadecimale"Nel prompt dei comandi verrà visualizzato un pop -up. Seleziona Notepad:

Il file esadecimale nel blocco note sembrerà così:

Come programmare Arduino con un file esadecimale

Per programmare un altro Arduino con il file esadecimale estratto, seguire la procedura di seguito:

Passo 1: Collega la scheda Arduino al PC da cui stiamo per leggere il codice.

Passo 2: Apri Prompt dei comandi, digita il comando seguente:

AVRDUDE -P ATMEGA328P -C Arduino -p Com2 -u Flash: R: Board.esagono: io

Passaggio 3: Avrdude leggerà il codice dalla memoria di Arduino e genererà un file di output.

Passaggio 4: Per scrivere un file esadecimale in qualsiasi altro Arduino. Collega prima il secondo Arduino al PC e al tipo scrivere comando nel prompt dei comandi. Non dimenticare di leggere la porta COM dell'Arduino che sarà programmata:

AVRDUDE -P ATMEGA328P -C Arduino -p Com4 -u Flash: W: Board.esagono: io

Nota: Ricorda sempre di controllare la porta com del secondo Arduino prima di scrivere il codice altrimenti verranno visualizzati errori Consiglio non riconosciuto.

Passaggio 5: Ora verifica l'output del secondo Arduino.

Conclusione

Arduino utilizza microcontrollori AVR che utilizzano il linguaggio dell'assembly per generare basi di output su input fornito. Una volta caricato qualsiasi codice nell'IDE Arduino, il compilatore converte il nostro codice di lingua C/C ++ in un file esadecimale. I file HEX sono utili quando dobbiamo caricare lo stesso codice in più schede Arduino. Permette inoltre a terzi di caricare programmi in Arduino senza usare IDE. Qui in questo articolo, abbiamo coperto tutti i passaggi necessari per generare un file esadecimale da Arduino programmato e caricarlo su qualsiasi altro usando Avrdude.