Tādi lasītāji kā jūs palīdz atbalstīt MUO. Veicot pirkumu, izmantojot saites mūsu vietnē, mēs varam nopelnīt filiāles komisiju. Lasīt vairāk.

Bootloader instalēšana ir pirmais solis, lai jūsu Arduino projekti atdzīvinātu. Šī ir programmatūra, kas palīdz bieži augšupielādēt Arduino skices uz tāfeles, neizmantojot īpašu programmēšanas aprīkojumu.

Lai gan tas var izklausīties pēc raķešu zinātnes, patiesībā tas ir vienkāršāk, nekā jūs domājat — pat iesācējiem. Mēs parādīsim, kā viegli instalēt (vai pārinstalēt) sāknēšanas ielādētāju uz jūsu Arduino plates, veicot tikai dažas vienkāršas darbības.

Bet vispirms, kas īsti ir sāknēšanas ielādētājs uz Arduino dēļa?

Kas ir sāknēšanas ielādētājs?

Arduino sāknēšanas programma ir neliela programma, kas tiek saglabāta paneļa nemainīgajā atmiņā un tiek izpildīta katru reizi, kad plate tiek ieslēgta, augšupielādēta ar jaunu kodu vai tiek atiestatīta. Ikreiz, kad tiek izpildīta sāknēšanas programma, tā inicializē plates aparatūru un pēc tam ielādē galveno skici vai programmu, kas tiek saglabāta plates zibatmiņā.

Ir vērts atzīmēt, ka visi Arduino dēļi tiek piegādāti ar iepriekš instalētu sāknēšanas ielādētāju no to ražotājiem. Dažreiz jūs varat atrast dēļus ar bojātiem sāknēšanas ielādētājiem. Tomēr tas notiek reti.

Kāpēc izmantot sāknēšanas programmu?

Ir vairākas situācijas, kurās Arduino sāknēšanas ielādēja izmantošana var būt noderīga. Piemēram, ja esat iesācējs Arduino platformā, sāknēšanas ielādēja izmantošana var atvieglot un ātrāk augšupielādēt jaunas programmas savā dēlī. Tas ir tāpēc, ka koda augšupielādei nav jāizmanto ārējās programmēšanas ierīces, piemēram, programmētājs vai USB-seriālais pārveidotājs.

Ja strādājat pie projekta, kurā bieži ir jāatjaunina kods, tas būs ļoti noderīgs. Šajā gadījumā, izmantojot bootloader, jūs varat ietaupīt laiku un pūles, jo jūs varat vienkārši augšupielādēt jauno kodu, neizmantojot ārējās programmēšanas ierīces.

Turklāt, ja strādājat pie a projekts, kuram nepieciešams Arduino būt noteiktā stāvoklī, kad tas ir ieslēgts, piemēram, palaist noteiktu programmu, tad var būt noderīgi izmantot sāknēšanas programmu. Sāknēšanas ielādētājs ļauj iestatīt plates sākotnējo stāvokli, lai tas automātiski palaistu vēlamo programmu, kad tas tiek ieslēgts.

Visbeidzot, tas nodrošina veidu, kā atgūt Arduino, ja galvenā skice tiek bojāta vai citādi neizdodas palaist.

Kāpēc trūkst mana sāknēšanas programmas?

Var būt četri iespējamie iemesli, kāpēc jūsu panelim var būt nepieciešams jauns sāknēšanas ielādētājs:

  1. Nav iepriekš instalēta bootloader: Diezgan bieži ir daudzi atsevišķi ATMEGA328P projekti, kuros jūs pielodējat mikroshēmu uz PCB un čipu apcep. Tādējādi varētu būt iespējams, ka jūs nomainījāt plati ar mikroshēmu bez iepriekšējas sāknēšanas ielādes instalēšanas.
  2. Nomainīts sāknēšanas ielādētājs: Jūs varējāt aizstāt sāknēšanas ielādētāju ar modificētu trešās puses sāknēšanas ielādētāju, kas varētu būt bojāts.
  3. Boots bootloader: Šis ir vismazāk iespējamais scenārijs. Tomēr dažos gadījumos Arduino zibatmiņa var tikt bojāta.
  4. Paplašināta atmiņa: Ja nomainījāt (flash) visu sāknēšanas ielādētāju ar savu lietojumprogrammu, lai izbaudītu atlikušos 2K programmas atmiņas, jūsu sāknēšanas ielādētājs noteikti trūkst.

Lūk, kas jums jādara.

Arduino bootloader instalēšana/atkārtota instalēšana

Mikrokontrolleri parasti tiek ieprogrammēti pirms pielodēšanas uz PCB. Parasti tas tiek darīts, izmantojot sistēmas programmēšanu (ISP), piemēram, In-Circuit Serial Programming (ICSP), kas ļauj ieprogrammēt mikrokontrolleri, izmantojot ārēju programmētāju. Daudzi mikrokontrolleru ražotāji, piemēram, Atmel un Microchip, šim nolūkam nodrošina ISP galveni savās platēs.

Izmantojot citu Arduino dēli

Lai palaistu sāknēšanas ielādētāju ATmega328 mikrokontrollerā, pirms sāknēšanas ielādēja instalēšanas, izmantojot otru plati kā ISP programmētāju, ir jāizmanto ICSP galvene.

Palaidiet Arduino IDE, dodieties uz ArduinoISP kā parādīts zemāk, un augšupielādējiet parauga kodu uz plates, kuru plānojat izmantot kā programmētāju. (Izpildiet video pamācību aparatūras savienošanai).

Kodam vajadzētu izskatīties šādi, lai jūs zinātu, ka esat uz pareizā ceļa.

No Rīki cilni, dodieties uz Programmētājs tad noklikšķiniet uz Arduino kā ISP kā parādīts zemāk.

Visbeidzot, no Rīki cilni vēlreiz, noklikšķiniet uz Burn Bootloader kā parādīts.

Kad process ir pabeigts, mērķa plate tagad ir gatava programmēšanai.

Izmantojot īpašu programmētāju

Šāda veida instalēšanai ir pieejamas daudzas AVR programmēšanas ierīces. Viena laba iespēja, ko varat izmēģināt, ir AVR Pocket Programmer (tikai Windows), kuras pamatā ir Dick Streefland. USB mazs un Limor Fried's USBtinyISP. Tas piedāvā vienkāršāku veidu, kā programmēt AVR mikrokontrollerus, piemēram, tos, kas atrodami Arduino platēs. Izņemot faktu, ka to darbina USB savienojums, tas ir labākais risinājums, jo tas ir saderīgs ar dažādām programmēšanas valodām un programmatūru, padarot to par daudzpusīgu rīku jebkuram Arduino lietotājs.

Varat arī izmēģināt citas iespējas, piemēram, oficiālo Atmel-ICE programmētāju ARM mikrokontrolleriem, īpaši, ja neizmantojat Windows.

Pievienojiet Arduino plati programmētājam un mirgojiet sāknēšanas ielādētāju. Skatiet šo video pamācību tālāk.

Procesam jābūt vienkāršam un nedrīkst ilgt vairāk par 20 sekundēm.

Piezīme: Pirms šīs metodes izmantošanas mērķa platei jābūt pareizi ieslēgtai. Pretējā gadījumā jūs nevarēsit mirgot .hex failu jūsu mērķim.

Jaudīgiem lietotājiem ir sarežģītāks veids, kā instalēt sāknēšanas ielādētāju, izmantojot komandrindu. Nav nepieciešams nokļūt šajā posmā, taču tas dod jums iespēju modificēt vai pārkompilēt kodu, lai iegūtu pielāgotāku pieredzi.

Procesa pirmais solis ir konfigurēt drošinātāju bitus, kas ir daļa no AVR mikroshēmas, un vadības iestatījumus, piemēram, ārēja kristāla izmantošanu. Izmantojiet šo komandu, lai iestatītu drošinātāju bitus:

avrdude-b 19200 -cusbtiny-lppm328p-v-e-Uizplūst:w:0x05:m-Uhfuse:w:0xD6:m-Ulfuse:w:0xFF:m

Pēc drošinātāju bitu konfigurēšanas nākamais solis ir pārsūtīt kompilētu .hex failu uz mērķa plati un iestatīt bloķēšanas bitus. Tas ļaus jums palaist programmu uz tāfeles. Pārliecinieties, vai atrodaties tajā pašā direktorijā, kur optiboot_atmega328.hex failu pirms šīs komandas ievadīšanas:

avrdude-b 19200 -cusbtiny-lppm328p-v-e-Uzibspuldze:w:hexfilename.hex-Uslēdzene:w:0x0F:m

Piezīme: Šīs komandas ir paredzētas Arduino Uno. Jums būs jāpārveido jūsu plates drošinātāju uzgaļi, kas atrodami board.txt failu un izlabojiet AVRDUDE daļas numura parametri kā arī lai viņi strādātu.

Ko jūs darīsit ar Arduino tālāk?

Arduino sāknēšanas ielādētājs padara to tik vienkāršu programmēšanu pat iesācējiem. Cerams, ka tagad varat augšupielādēt savas pielāgotās skices Arduino un atjaunot sāknēšanas ielādētāju turpmākajiem Arduino DIY projektiem.