Hvordan laste ned program fra Arduino til datamaskin

Hvordan laste ned program fra Arduino til datamaskin
Arduino er en veldig mangfoldig plattform som lar brukere samhandle med økosystemet på flere måter mulige måter. Arduino gir oss forskjellige måter vi kan lese eller skrive kode på Arduino. Her i denne artikkelen vil vi dekke hvordan vi laster ned et program fra et Arduino -brett og laster opp det Hex fil til en annen arduino.

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 program fra Arduino som Hex -fil til datamaskin
  • Lese hex -fil fra en arduino og programmering en annen arduino ved hjelp av hex

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:

  • -c er plattformen
  • -p er havnen som Arduino -styret er vedlagt
  • -u Memory Flash Type
  • r Å lese Arduino -kode
  • w å skrive kode til Arduino
  • Jeg For å formatere filen til hex

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.