Sadržaj:
- Korak 1: Dobivanje prevoditelja i drugih alata
- Korak 2: Stvaranje predloška
- Korak 3: Stvorite novu datoteku
- Korak 4: Trčimo
- Korak 5: Zaključak
Video: Kako postaviti AVR programsko okruženje na Linuxu: 5 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:35
Ako želite programirati AVR mikrokontrolere na Windowsima, imate Studio, ali na Linuxu sve što imamo je Dude.
AVRDUDE je sučelje naredbenog retka za programiranje AVR čipova, u početku može biti malo nezgodno za postavljanje. U ovom Instructableu postavljat ću AVRDUDE i također stvarati AVR programsko okruženje za Linux terminal.
Prvo ću instalirati sve AVRDUDE i sve potrebne ovisnosti, a zatim ću stvoriti BASH skriptu koja će pomoći u programiranju
Korak 1: Dobivanje prevoditelja i drugih alata
Za programiranje AVR čipova potreban vam je poseban prevoditelj poznat kao gcc-avr i drugi alati poput binutils-avr, avr-libc, gdb-avr, ali ne i najmanje bitni avrdude.
sudo apt-get install gcc-avr binutils-avr avr-libc gdb-avr avrdude
Korak 2: Stvaranje predloška
Ako otvorite novu skicu u arduinu, dobit ćete predložak koda koji sadrži dvije funkcije, što vam štedi mnogo vremena.
AVRDUDE koristi C i može biti pomalo neugodno uvijek stvarati glavnu metodu svaki put kada želite kodirati, pa ću stvoriti AVR predložak.
dodirnite ~/Templates/AVR.c
Pomoću naredbe touch stvorite praznu datoteku u mapi Predlošci.
vi ~/Predlošci/AVR.c
otvorite datoteku s vašim omiljenim uređivačem teksta, koristim vi.
#define F_CPU 16000000L
#include #include int main () {while () {} return 0; }
Upišite gornji kôd i spremite datoteku. Ovaj kôd poslužit će kao naš predložak.
Napomena: ja sam postavio svoju frekvenciju sata na 16000000, a vi možete postaviti na bilo koju drugu frekvenciju možda 8000000.
Korak 3: Stvorite novu datoteku
Sada imamo predložak za naše AVR kodove, sve što trebamo učiniti je stvoriti novu datoteku. Ja ću stvoriti bash naredbu koja će uzeti jedan argument (naziv datoteke), a zatim stvoriti tu datoteku koja ima AVR predložak.
napravimo praznu datoteku pod nazivom "stvoriti"
dodirni stvoriti
promijenite dopuštenje za datoteku jer će to biti BASH skripta
chmod 755 stvoriti
Otvorite "create" pomoću uređivača teksta. Sada uredimo "create", dodajmo sljedeće naredbe redak po redak.
#!/bin/bash
Ovo je put do prevoditelja za "create" koji je bash.
cp ~/Templates/AVR.c/home/$ USER
Ovo kopira našu datoteku predloška u kućni imenik korisnika.
mv ~/AVR.c 1 USD
Zapamtite da sam rekao da "create" uzima jedan argument, $ 1 znači prvi argument naše naredbe. Ovaj argument je namjeravani naziv datoteke, posljednje što želimo je više datoteka s istim imenom datoteke. Naredba mijenja naziv datoteke u naš argument.
vi 1 USD
Ovo nije obavezno, ali bilo bi lijepo otvoriti našu datoteku, odmah nakon što smo je stvorili.
Završili smo s uređivanjem create, spremite ga i zatvorite.
Evo primjera stvaranja na djelu.
./create blink.c
Time se stvara datoteka poznata kao blink.c. Ta bi datoteka trebala imati predložak AVR.c.
Korak 4: Trčimo
Moramo stvoriti drugu bash skriptu poznatu kao "run", ova će skripta uzeti 3 argumenta (avr mikrokontroler koji koristimo, naziv datoteke i programer)
Idemo red po redak.
#!/bin/bash
naš shebang
avr -gcc -Wall -g -0s -mmcu = $ 1 -o $ 2.bin $ 2.c
Gornja naredba sastavlja naš kôd, '$ 1' je naš prvi argument koji je mikrokontroler koji programiramo. $ 2 je naš drugi argument koji je naziv datoteke.
avr -objcopy -j.text -j.data -O ihex $ 2.bin $ 2.hex
Ovo pretvara našu usklađenu datoteku u heksadecimalnu.
avrdude -p $ 1 -c $ 3 -U bljesak: w: $ 2.hex -P usb
Sada avrdude zapisuje kod u AVR čip. 3 USD je naš treći argument, programer kojeg koristimo.
Spremite datoteku "pokreni"
dajte mu dopuštenje za izvršenje
chmod 755 run
Ajmo sad to testirati. Recimo da želimo učitati blink.c i izravno koristimo arduino ploču, također koristimo usbasp programer. Ovako koristimo skriptu "run".
./pokreni atmega328p treptaj USBasp
Arduino ploča ima čip atmega328p, možete koristiti bilo koji AVR mikrokontroler po vašem izboru.
Drugi argument je vaše ime datoteke, ali ovaj put nemojte dodavati datotečni nastavak koji skripta obrađuje.
Zatim imamo treći argument koji je programer koji koristite, ja koristim USBasp programer.
Korak 5: Zaključak
Ovo je izvrstan način za automatiziranje vašeg iskustva programiranja avr -a. Možete premjestiti bash datoteke "create" i "run" u "~/.local/bin" tako da možete koristiti skripte iz bilo kojeg direktorija datoteka po vašem izboru.
Preporučeni:
Izradite senzorski uređaj za unutarnje okruženje: 4 koraka
Izgradite senzorski uređaj za unutarnje okruženje: Danas su ljudi više zabrinuti zbog kvalitete zatvorenog prostora u kojem žive jer je to blisko povezano s njihovim zdravljem. Važnost bolje kvalitete života uključuje spoznaju da imate poboljšane životne uvjete. I ja sam vrlo dio
Prilagodljivo okruženje (automatizacija spavaonica): 5 koraka
Prilagodljivo okruženje (automatizacija spavaonica): Ovaj projekt je početak mog uranjanja u automatizaciju. Odabrao sam Raspberry Pi kao " mozak " ove operacije jer GPIO ima toliko različitih aplikacija i ugrađeni WIFI/Bluetooth. Izazov mi je uvod u klasu izrade prototipova
Mp3 slučaj za neprijateljsko okruženje: 9 koraka
Mp3 kućište neprijateljskog okruženja: Napravio sam zaštitnu futrolu kako bih svoj novi Creative Zen V Plus zaštitio od neprijateljskih elemenata u okruženju zavarivačke radnje. Tri elementa koja su me najviše zabrinjavala su: varne iskre, brušenje gelera i metalna prašina. Iskre za zavarivanje mogu biti vruće dovoljno dugo
Kako postaviti više monitora u Linuxu: 6 koraka
Kako postaviti više monitora u Linuxu: ovaj će vam vodič pokazati kako postaviti sustav s više glava u većini Linux distribucija, prvenstveno ubuntu. imajte na umu da ovo još uvijek nije dovršeno
Kako instalirati okruženje za web razvoj na Localhost: 6 koraka
Kako instalirati okruženje za razvoj weba na Localhost: Ovo uputstvo će vam pokazati kako instalirati Apache, PHP, MySQL na localhost. Također kako ga postaviti tako da imate neke sjajne mrežne značajke, kao što je mogućnost učitavanja korijenskog direktorija pomoću imena računala (http: //desktop/index.php), b