Orodha ya maudhui:

Jinsi ya Kuweka Mazingira ya Programu ya AVR kwenye Linux: Hatua 5
Jinsi ya Kuweka Mazingira ya Programu ya AVR kwenye Linux: Hatua 5

Video: Jinsi ya Kuweka Mazingira ya Programu ya AVR kwenye Linux: Hatua 5

Video: Jinsi ya Kuweka Mazingira ya Programu ya AVR kwenye Linux: Hatua 5
Video: Cheki jama alivyo paa na ndege ya kichawi utashangaa 2024, Novemba
Anonim
Jinsi ya Kuweka Mazingira ya Programu ya AVR kwenye Linux
Jinsi ya Kuweka Mazingira ya Programu ya AVR kwenye Linux

Ikiwa unataka kupanga wadhibiti wa AVR kwenye Windows unayo Studio lakini kwenye Linux tunayo ni Dude.

AVRDUDE ni kiambatisho cha laini ya amri ya kupanga vidonge vya AVR, inaweza kuwa ngumu sana kuanzisha mwanzoni. Katika Maagizo haya, nitaanzisha AVRDUDE na pia nitaunda mazingira ya programu ya AVR kwa terminal ya Linux.

Kwanza nitaweka AVRDUDE yote na utegemezi wote unaohitajika kisha nitaunda hati ya BASH ambayo itasaidia katika programu

Hatua ya 1: Kupata Mkusanyaji wako na Zana zingine

Katika nyingine ili kupanga vidonge vya AVR unahitaji mkusanyaji maalum anayejulikana kama gcc-avr na zana zingine kama binutils-avr, avr-libc, gdb-avr mwisho lakini sio nadharia ndogo.

Sudo apt-get kufunga gcc-avr binutils-avr avr-libc gdb-avr avrdude

Hatua ya 2: Kuunda Kiolezo

Kuunda Kiolezo
Kuunda Kiolezo

Ukifungua mchoro mpya katika arduino unapata templeti ya nambari ambayo ina kazi mbili, hii inakuokoa wakati mwingi.

AVRDUDE hutumia C na inaweza kuwa ya kukasirisha kuunda kila wakati njia kuu kila wakati unataka kuweka nambari, kwa hivyo nitaunda templeti ya AVR.

gusa ~ / Matukio / AVR.c

Tumia agizo la kugusa kuunda faili tupu kwenye folda ya Violezo.

vi ~ / Matukio / AVR.c

fungua faili na mhariri wa maandishi unayopenda, ninatumia vi.

#fafanua F_CPU 16000000L

# pamoja na # pamoja na int kuu () {wakati () {} kurudi 0; }

Andika msimbo hapo juu na uhifadhi faili. Nambari hii itatumika kama templeti yetu.

Kumbuka: ninaweka masafa yangu ya saa kama 16000000, unaweza kuweka yako kama masafa mengine yoyote labda 8000000.

Hatua ya 3: Unda Faili Mpya

Sasa tuna templeti ya nambari zetu za AVR, tunachohitaji kufanya ni kuunda faili mpya. Nitaunda amri ya bash ambayo itachukua hoja moja (jina la faili) kisha tengeneza faili hiyo iliyo na templeti ya AVR.

wacha tufanye faili tupu iitwayo "unda"

gusa tengeneza

badilisha idhini ya faili kwa sababu hii itakuwa hati ya BASH

chmod 755 tengeneza

Fungua "unda" na kihariri chako cha maandishi. Sasa wacha tuhariri "tengeneza", ongeza amri zifuatazo mstari kwa mstari.

#! / bin / bash

Hii ndio njia ya mkalimani wa "kuunda" ambayo ni bash.

cp ~ / Matukio / AVR.c / nyumbani / $ USER

Nakala hii ya faili yetu ya templeti kwa saraka ya nyumbani ya watumiaji.

mv ~ / AVR.c $ 1

Kumbuka nilisema kuwa "kuunda" inachukua hoja moja, $ 1 inamaanisha hoja ya kwanza ya amri yetu hoja hii ni jina la faili linalokusudiwa, jambo la mwisho tunalotaka ni faili nyingi zilizo na jina la faili sawa. Amri inabadilisha jina la faili kwa hoja yetu.

vi $ 1

Hii ni hiari lakini itakuwa nzuri kufungua faili yetu, mara tu baada ya kuiunda.

Tumemaliza na uundaji wa uhariri, ihifadhi na uifunge.

Hapa kuna mfano wa kuunda kwa vitendo.

./tengeneza blink.c

Hii inaunda faili inayojulikana kama blink.c, faili hii inapaswa kuwa na templeti ya AVR.c.

Hatua ya 4: Wacha Tukimbie

Lazima tuunde hati nyingine ya bash inayojulikana kama "kukimbia", hati hii itachukua hoja 3 (mdhibiti mdogo wa avr tunayetumia, jina la faili na programu)

Wacha tuchukue mstari kwa mstari.

#! / bin / bash

shebang wetu

avr-gcc -Wall -g -0s -mmcu = $ 1 -o $ 2.bin $ 2.c

Amri hapo juu inajumuisha nambari yetu, '$ 1' ni hoja yetu ya kwanza ambayo ni mdhibiti mdogo tunayopanga. $ 2 ni hoja yetu ya pili ambayo ni jina la faili.

avr-objcopy -j. maandishi -j.data -O ihex $ 2.bin $ 2.hex

Hii inabadilisha faili yetu iliyotekelezwa kuwa hex.

avrdude -p $ 1 -c $ 3 -U flash: w: $ 2.hex -P usb

Sasa avrdude huwasha nambari kwenye chip ya AVR. $ 3 ni hoja yetu ya 3 ambayo ni programu tunayotumia.

Hifadhi faili "run"

mpe idhini

chmod 755 kukimbia

Sasa wacha tuijaribu. Wacha tuseme tunataka kupakia blink.c na tunatumia bodi ya arduino moja kwa moja, tunatumia pia programu ya usbasp. Hivi ndivyo tunavyotumia hati ya "kukimbia".

./kimbia atmega328p kupepesa USBasp

Bodi ya arduino ina chip ya atmega328p, unaweza kutumia mdhibiti mdogo wa AVR wa chaguo lako.

Hoja ya pili ni jina lako la faili, lakini wakati huu usiongeze ugani wa faili hati inashughulikia hiyo.

Halafu tuna hoja ya tatu ambayo ni programu unayotumia, ninatumia programu ya USBasp.

Hatua ya 5: Hitimisho

Hii ni njia nzuri ya kurahisisha uzoefu wako wa programu ya avr, unaweza kusonga faili za bash "unda" na "endesha" kwenda "~ /.local / bin" ili uweze kutumia hati kutoka saraka yoyote ya faili unayochagua.

Ilipendekeza: