Hvordan laste ned kode fra Arduino til PC
Arduino -kode er skrevet på C eller C ++ språk med lite tilleggsfunksjoner. Alle Arduino -tavlene har mikrokontrollere som kan programmeres og det godtar informasjon i form av kode. Mikrokontrollere kan ikke forstå C/C ++ kode direkte. Hovedkode også kjent som skisse konverteres til en sekskantfil som mikrokontrolleren forstår.
Merk: Når programmet vårt er samlet og lastet opp i Arduino -styret, er det ikke mulig å trekke ut kode på C/C ++ språk. Etter sammenstilling er det bare mulig å laste ned hex -filen som senere kan brukes i et hvilket som helst mikrokontroller eller Arduino Board.
Nå vil vi dekke noen måter vi kan laste ned en hex -fil fra Arduino og bruke den i noen annen Arduino eller Microcontroller. Vi har delt prosessen i to porsjoner:
Last ned Arduino Hex -fil til datamaskinen
Etter at Arduino -koden er samlet og lastet opp, kan vi bare få tilgang til HEX -filen fra Arduino -styret. For å laste ned Arduino-programmet en open source-plattform som heter Avrdude benyttes. Avrdude er et program som brukes til å laste opp og laste ned Atmel Avr Microcontroller Chip -minne som for eksempel Eeprom.
For å fortsette med avrdude her er noen trinn å følge:
Trinn 1: Først må vi laste ned Avrdude. Last ned den fra det offisielle nettstedet. Klikk her for å laste den ned:
Steg 2: Etter nedlasting, fullfør installasjonen. Åpne først nedlastingsmappen. Pakk ut avrdude -fil:
Kopier disse filene og opprett en ny mappe inne C: \ Kjør med navnet Avrdude. Lim inn disse filene der.
Trinn 3: Etter å ha limt inn filene til denne mappen, vil den se slik ut C: \ avrdude:
Trinn 4: Åpne PCen min, høyreklikk og velg Egenskaper:
Trinn 5: Klikk Avanserte systeminnstillinger:
Trinn 6: Nytt vindu åpner, klikker på Miljøvariabler.
Trinn 7: Plukke ut Sti, og klikk Redigere For å legge til en ny sti.
Trinn 8: Klikk Ny, lim deretter inn stien som er kopiert tidligere i dette vinduet. Velg deretter Ok:
Trinn 9: Vi har fullført avrdude -installasjon og åpner nå ledetekst ved å skrive CMD I Windows søkefelt.
Trinn 10: Skriv inn avrdude for å sjekke om den er installert riktig eller ikke. Det vil vise noen kommandoalternativer hvis AVRDude er installert med hell.
Trinn 11: Når vår avrdude er installert, kobler du Arduino med PC -en.
Merk: Husk å sjekke COM -porten før du går fremover.
Trinn 12: Vår maskinvare er klar. Last nå opp et program på Arduino -styret.
Åpne Blink LED -programmet som et eksempel. Sett sammen og last opp dette programmet til et Arduino -brett.
Trinn 13: Til lese Kode fra Arduino Type -kommando nedenfor i Ledeteksten.
Avrdude -p atmega328p -c arduino -p com4 -u flash: r: tavle.Hex: i
Skisse som er lagret i flashminnet til brettet, vil bli lest av PC, og det vil opprette en ny fil med navnet borde.hex på datamaskinen.
Til skrive Enhver kode til Arduino bare endrer r til w:
Her:
Hvordan få tilgang til den genererte sekskantfilen
Følg disse trinnene for å få tilgang til Output Hex Fil:
Trinn 1: Først åpen kommando -ledetekst ved å skrive CMD i Windows Search Bar:
Steg 2: Skriv inn følgende kommando for å få tilgang til output Hex -filen til Arduino -koden.
borde.hex
Trinn 3: Etter å ha skrevet "borde.hex”I kommandoprompet vises en pop -up. Velg Notisblokk:
HEX -filen i Notisblokken vil se slik ut:
Hvordan programmere Arduino med en hex -fil
For å programmere en annen Arduino med den ekstraherte hex-filen, følg den under-nevnte prosedyren:
Trinn 1: Koble Arduino Board til PC som vi skal lese kode.
Steg 2: Åpne ledetekst, skriv inn følgende kommando:
Avrdude -p atmega328p -c arduino -p com2 -u blits: r: tavle.Hex: i
Trinn 3: Avrdude vil lese kode fra Arduino -minnet og generere en utdatafil.
Trinn 4: Å skrive en sekskantfil til noen annen Arduino. Koble først den andre Arduino til PC og skriv skrive Kommando i ledetekst. Ikke glem å lese COM -porten til Arduino som kommer til å bli programmert:
Avrdude -p atmega328p -c arduino -p com4 -u blits: w: tavle.Hex: i
Merk: Husk alltid å sjekke COM -porten til den andre Arduino før du skriver kode, ellers vises feil Styret ikke anerkjent.
Trinn 5: Kontroller nå utdata fra den andre Arduino.
Konklusjon
Arduino bruker AVR -mikrokontrollere som bruker monteringsspråk for å generere utgangsbaser ved gitt inngang. Når vi har lastet opp en kode i Arduino IDE, konverterer kompilatoren vår C/C ++ språkkode til en hex -fil. HEX -filer kommer til nytte når vi må laste opp den samme koden til flere Arduino -tavler. Det lar også tredjeparter laste opp programmer til Arduino uten å bruke IDE. Her i denne artikkelen har vi dekket alle trinnene som trengs for å generere en sekskantfil fra programmert Arduino og laste den opp til alle andre ved hjelp av AVRDude.