Bralci, kot ste vi, pomagajo podpirati MUO. Ko opravite nakup prek povezav na našem spletnem mestu, lahko zaslužimo partnersko provizijo. Preberi več.

Namestitev zagonskega nalagalnika je prvi korak pri oživljanju vaših Arduino projektov. To je del programske opreme, ki vam pomaga pogosto nalagati skice Arduino na ploščo brez potrebe po posebni opremi za programiranje.

Čeprav se to morda sliši kot raketna znanost, je v resnici preprostejše, kot si mislite – tudi za začetnike. Pokazali vam bomo, kako enostavno namestite (ali znova namestite) zagonski nalagalnik na vašo ploščo Arduino v le nekaj preprostih korakih.

Toda najprej, kaj točno je zagonski nalagalnik na plošči Arduino?

Kaj je zagonski nalagalnik?

Zagonski nalagalnik Arduino je majhen program, ki je shranjen v obstojnem pomnilniku plošče in se izvede vsakič, ko je plošča vklopljena, naložena z novo kodo ali ponastavljena. Kadarkoli se zažene program za zagon, inicializira strojno opremo plošče in nato naloži glavno skico ali program, ki je shranjen v bliskovnem pomnilniku plošče.

Omeniti velja, da so vse plošče Arduino dobavljene z vnaprej nameščenim zagonskim nalagalnikom svojih proizvajalcev. Včasih boste morda našli plošče z okvarjenimi zagonskimi nalagalniki. Vendar se to redko zgodi.

Zakaj uporabljati zagonski nalagalnik?

Obstaja več situacij, v katerih je uporaba zagonskega nalagalnika Arduino lahko koristna. Na primer, če ste začetnik v platformi Arduino, lahko uporaba zagonskega nalagalnika olajša in pospeši nalaganje novih programov na vašo ploščo. To je zato, ker vam za nalaganje kode ni treba uporabljati zunanjih naprav za programiranje, kot je programator ali pretvornik USB-serijski.

Če delate na projektu, ki zahteva pogoste posodobitve kode, se vam bo zdel zelo uporaben. V tem primeru vam lahko uporaba zagonskega nalagalnika prihrani čas in trud, saj lahko preprosto naložite novo kodo na ploščo, ne da bi morali uporabljati zunanje naprave za programiranje.

Poleg tega, če delate na a projekt, ki zahteva Arduino da je v določenem stanju, ko je vklopljen, na primer pri izvajanju določenega programa, potem je uporaba zagonskega nalagalnika lahko koristna. Zagonski nalagalnik vam omogoča, da nastavite začetno stanje plošče, tako da bo samodejno zagnala želeni program, ko je vklopljena.

Nazadnje ponuja način za obnovitev Arduina, če se glavna skica poškoduje ali kako drugače ne deluje.

Zakaj moj zagonski nalagalnik manjka?

Obstajajo lahko štirje možni razlogi, zakaj vaša plošča potrebuje nov zagonski nalagalnik:

  1. Ni vnaprej nameščenega zagonskega nalagalnika: Precej pogosto je veliko samostojnih projektov ATMEGA328P, pri katerih spajkate svoj čip na PCB in se zgodi, da čip ocvrete. Tako je mogoče, da ste ploščo zamenjali s čipom brez predhodne namestitve zagonskega nalagalnika.
  2. Zamenjan bootloader: Zagonski nalagalnik ste morda zamenjali s spremenjenim zagonskim nalagalnikom drugega proizvajalca, ki bi lahko bil poškodovan.
  3. Poškodovan zagonski nalagalnik: To je najmanj verjeten scenarij. Vendar pa se lahko v nekaterih primerih bliskovni pomnilnik Arduino poškoduje.
  4. Razširjeni pomnilnik: Če ste zamenjali (flashirali) celoten zagonski nalagalnik s svojo aplikacijo, da bi uživali v preostalih 2K programskega pomnilnika, vaš zagonski nalagalnik zagotovo manjka.

Tukaj je tisto, kar morate storiti.

Namestitev/ponovna namestitev zagonskega nalagalnika Arduino

Mikrokontrolerji se običajno programirajo, preden se spajkajo na tiskano vezje. To se običajno izvede z uporabo znotrajsistemskega programiranja (ISP), kot je serijsko programiranje v vezju (ICSP), ki omogoča programiranje mikrokrmilnika z uporabo zunanjega programatorja. Številni proizvajalci mikrokontrolerjev, kot sta Atmel in Microchip, v ta namen na svojih ploščah zagotovijo glavo ISP.

Uporaba druge plošče Arduino

Če želite zagnati zagonski nalagalnik na mikrokrmilniku ATmega328, morate uporabiti glavo ICSP na plošči, preden lahko namestite zagonski nalagalnik z uporabo druge plošče kot programatorja ISP.

Zaženite Arduino IDE, pojdite na ArduinoISP kot je prikazano spodaj, in naložite primer kode na ploščo, ki jo nameravate uporabljati kot programer. (Sledite video vadnici za priklop strojne opreme).

Koda bi morala izgledati takole, da boste vedeli, da ste na pravi poti.

Iz Orodja zavihek, pojdite na Programer nato kliknite na Arduino kot ISP kot je prikazano spodaj.

Končno, iz Orodja ponovno kliknite zavihek Zapiši zagonski nalagalnik kot je prikazano.

Ko je postopek končan, je ciljna plošča pripravljena za programiranje.

Uporaba namenskega programerja

Za tovrstno namestitev je na voljo veliko naprav za programiranje AVR. Ena dobra možnost, ki jo lahko preizkusite, je AVR Pocket Programmer (samo Windows), ki temelji na Dicku Streeflandu USBtiny in Limor Fried's USBtinyISP. Ponuja enostavnejši način programiranja mikrokontrolerjev AVR, kot so tisti na ploščah Arduino. Razen dejstva, da se napaja s povezavo USB, je najboljša možnost, ker je združljiv z različnimi programskimi jeziki in programsko opremo, zaradi česar je vsestransko orodje za vse Uporabnik Arduino.

Poskusite lahko tudi z drugimi možnostmi, kot je uradni programator Atmel-ICE za mikrokontrolerje ARM – še posebej, če ne uporabljate sistema Windows.

Priključite ploščo Arduino na programator in zaženite zagonski nalagalnik. Glejte to video vadnico spodaj.

Postopek mora biti preprost in ne sme trajati več kot 20 sekund.

Opomba: Pred poskusom te metode mora biti ciljna plošča pravilno vklopljena. V nasprotnem primeru ne boste mogli bliskati .hex datoteko do cilja.

Za napredne uporabnike obstaja bolj zapleten način namestitve zagonskega nalagalnika z ukazno vrstico. Ni nujno, da pridete do te stopnje, vendar vam daje moč, da spremenite ali znova prevedete kodo, da dobite bolj prilagojeno izkušnjo.

Prvi korak v procesu je konfiguracija varovalk, ki so del čipa AVR, in nadzor nastavitev, kot je uporaba zunanjega kristala. Za nastavitev varovalk uporabite naslednji ukaz:

avrdude-b 19200 -cusbtiny-strm328p-v-e-Uizgine:w:0x05:m-Uhfuse:w:0xD6:m-Ulfuse:w:0xFF:m

Ko so bili varovalki konfigurirani, je naslednji korak prenos prevedene datoteke .hex na ciljno ploščo in nastavitev zaklepnih bitov. To vam bo omogočilo zagon programa na plošči. Prepričajte se, da ste v istem imeniku kot optiboot_atmega328.hex datoteko, preden vnesete ta ukaz:

avrdude-b 19200 -cusbtiny-strm328p-v-e-Ubliskavica:w:hexfilename.hex-Uzaklepanje:w:0x0F:m

Opomba: Ti ukazi so za Arduino Uno. Preoblikovati boste morali varovalke za svojo ploščo, ki jih najdete v board.txt datoteko in prilagodite Parametri številke dela AVRDUDE tudi za njihovo delo.

Kaj boste naslednjič storili z Arduinom?

Zagonski nalagalnik Arduino je tisto, zaradi česar je tako enostavno programirati, tudi za začetnike. Upajmo, da lahko zdaj naložite svoje lastne skice po meri v Arduino in obnovite zagonski nalagalnik za prihodnje Arduino DIY projekte.