Përmbajtje:
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-23 15:10
Nëse doni të programoni mikrokontrollues AVR në Windows ju keni një Studio por në Linux gjithçka që kemi është një Dude.
AVRDUDE është ndërfaqja e linjës së komandës për të programuar patate të skuqura AVR, mund të jetë pak e ndërlikuar të konfiguroni në fillim. Në këtë Udhëzues, unë do të vendos AVRDUDE dhe gjithashtu do të krijoj një mjedis programimi AVR për terminalin Linux.
Së pari do të instaloj të gjithë AVRDUDE dhe të gjitha varësitë e kërkuara, pastaj do të krijoj një skenar BASH që do të ndihmojë në programim
Hapi 1: Marrja e përpiluesit tuaj dhe mjeteve të tjera
Për të programuar çipat AVR, keni nevojë për një përpilues të veçantë të njohur si gcc-avr dhe mjete të tjera si binutils-avr, avr-libc, gdb-avr e fundit por jo më pak e rëndësishmja.
sudo apt-get install gcc-avr binutils-avr avr-libc gdb-avr avrdude
Hapi 2: Krijimi i një modeli
Nëse hapni një skicë të re në arduino ju merrni një model kod që përmban dy funksione, kjo ju kursen shumë kohë.
AVRDUDE përdor C dhe mund të jetë pak e bezdisshme të krijoni gjithmonë një metodë kryesore sa herë që dëshironi të kodoni, kështu që unë do të krijoj një model AVR.
prek ~/Modelet/AVR.c
Përdorni komandën prekëse për të krijuar një skedar bosh në dosjen Templates.
vi ~/Modele/AVR.c
hapni skedarin me redaktorin tuaj të preferuar të tekstit, unë jam duke përdorur vi.
#përcakto F_CPU 16000000L
#include #include int main () {while () {} return 0; }
Shkruani kodin e mësipërm dhe ruani skedarin. Ky kod do të shërbejë si modeli ynë.
Shënim: Unë e caktova frekuencën e orës time si 16000000, ju mund ta vendosni frekuencën tuaj si çdo frekuencë tjetër ndoshta 8000000.
Hapi 3: Krijoni një skedar të ri
Tani kemi një model për kodet tona AVR, gjithçka që duhet të bëjmë është të krijojmë një skedar të ri. Unë do të krijoj një komandë bash që do të marrë një argument (emrin e skedarit) dhe më pas do ta krijoj atë skedar që ka modelin AVR.
le të bëjmë një skedar bosh të quajtur "krijo"
prek krijo
ndryshoni lejen e skedarit sepse ky do të jetë një skenar BASH
chmod 755 krijoni
Hapni "krijo" me redaktuesin tuaj të tekstit. Tani le të redaktojmë "krijo", shtoni komandat e mëposhtme rresht për rresht.
#!/bin/bash
Kjo është rruga drejt përkthyesit për "krijimin" që është bash.
cp ~/Templates/AVR.c/home/$ USER
Kjo kopjon skedarin tonë të modelit në drejtorinë e përdoruesve.
mv ~/AVR.c $ 1
Mbani mend që thashë se "krijo" merr një argument, 1 $ do të thotë argumenti i parë i komandës sonë ky argument është emri i skedarit të synuar, gjëja e fundit që duam janë skedarë të shumtë që kanë të njëjtin emër skedari. Komanda e riemëron emrin e skedarit në argumentin tonë.
vi $ 1
Kjo është opsionale, por do të ishte mirë të hapnim skedarin tonë, menjëherë pasi ta kemi krijuar.
Ne kemi mbaruar me redaktimin e krijimit, ruajtjen dhe mbylljen e tij.
Këtu është një shembull i krijimit në veprim.
./krijoni vezullimin.c
Kjo krijon një skedar të njohur si blink.c, ky skedar duhet të ketë modelin e AVR.c.
Hapi 4: Le të Vrapojmë
Ne duhet të krijojmë një skript tjetër bash të njohur si "run", ky skenar do të marrë 3 argumente (mikrokontrolluesi avr që ne po përdorim, emri i skedarit dhe programuesi)
Le ta marrim atë rresht pas rreshti.
#!/bin/bash
shebang ynë
avr -gcc -Mur -g -0s -mmcu = $ 1 -o $ 2.bin $ 2.c
Komanda e mësipërme përpilon kodin tonë, '$ 1' është argumenti ynë i parë i cili është mikrokontrolluesi që ne po programojmë. $ 2 është argumenti ynë i dytë i cili është emri i skedarit.
avr -objcopy -j. teksti -j. të dhëna -O ihex $ 2.bin $ 2.hex
Kjo e shndërron skedarin tonë të respektuar në gjashtëkëndësh.
avrdude -p $ 1 -c $ 3 -U flash: w: $ 2.hex -P usb
Tani avrdude djeg kodin në çipin AVR. $ 3 është argumenti ynë i tretë i cili është programuesi që ne po përdorim.
Ruani skedarin "drejtuar"
jepi atij lejen e ekzekutimit
chmod 755 drejtuar
Tani le ta testojmë. Le të themi se duam të ngarkojmë blink.c dhe po përdorim direkt një bord arduino, po përdorim edhe një programues usbasp. Kjo është mënyra se si ne përdorim shkrimin "run".
./run atmega328p blink USBasp
Bordi arduino ka një çip atmega328p, ju mund të përdorni çdo mikrokontrollues AVR sipas dëshirës tuaj.
Argumenti i dytë është emri i skedarit tuaj, por këtë herë mos e shtoni shtesën e skedarit që skripti e trajton atë.
Pastaj kemi argumentin e tretë i cili është programuesi që po përdorni, unë jam duke përdorur një programues USBasp.
Hapi 5: Përfundimi
Kjo është një mënyrë e shkëlqyeshme për të automatizuar përvojën tuaj të programimit avr, ju mund t'i zhvendosni skedarët bash "create" dhe "run" në "~/.local/bin" në mënyrë që të përdorni skriptet nga çdo drejtori skedarësh sipas zgjedhjes tuaj.
Recommended:
Udhëzime interesante të programimit për stilistin-Merrni fotografinë tuaj në punë (Pjesa e Dytë): 8 hapa
Udhëzime interesante të programimit për projektuesin-Merrni fotografinë tuaj (Pjesa e Dytë): Matematika, për shumicën prej jush, duket e padobishme. Më e përdorura në jetën tonë të përditshme është vetëm shtimi, zbritja, shumëzimi dhe pjesëtimi. Sidoqoftë, është krejt ndryshe nëse mund të krijoni me program. Sa më shumë që dini, aq më shumë rezultate të mrekullueshme do të merrni
Udhëzime interesante të programimit të përpunimit për projektuesin-Kontrolli i ngjyrave: 10 hapa
Udhëzime interesante të programimit të përpunimit për projektuesin-Kontrolli i ngjyrave: Në kapitujt e mëparshëm, ne kemi folur më shumë rreth asaj se si të përdorim kodin për të bërë formësimin në vend të pikave të njohurive për ngjyrën. Në këtë kapitull, ne do të eksplorojmë këtë aspekt të njohurisë më thellë
Çipat e Programimit Me Arduino -n tuaj - AVR ISP që mbulon ATTiny85, ATTiny2313 dhe ATMega328: 3 hapa
Çipat e Programimit Me Arduino -n tuaj - AVR ISP që mbulon ATTiny85, ATTiny2313 dhe ATMega328: E gjeta këtë si një draft nga shumë vite më parë. Stillshtë akoma e dobishme për mua të paktën kështu që unë do ta botoj atë! Ky Instructable është një bashkim i njohurive të mbledhura nga "rrjeti dhe gjithashtu" udhëzimet. Ai mbulon programimin e AVR Microco
Si të vendosni shumë monitorë në Linux: 6 hapa
Si të vendosni shumë monitorë në Linux: ky tutorial do t'ju tregojë se si të krijoni një sistem me shumë kokë në shumicën e shpërndarjeve Linux, kryesisht ubuntu. ju lutemi vini re, kjo është ende e papërfunduar
Pastroni Elektronikën, Ushqimin dhe Ndihmoni Mjedisin Falas: 11 Hapa
Pastroni Elektronikë, Ushqim dhe Ndihmë Mjedisin: Mirë, kështu që ju keni pak para dhe keni nevojë për gjëra falas, ose ndoshta thjesht dëshironi të merrni disa pajisje elektronike dhe ushqim falas. Pra, ne do t'ju tregojmë se si për të pastruar gjëra falas! Me pak praktikë, pastrimi dhe riciklimi i mbeturinave mund të bëhet jetë