Читаоци попут вас помажу у подршци МУО. Када обавите куповину користећи везе на нашем сајту, можда ћемо зарадити провизију за партнере. Опширније.

Инсталирање покретачког програма је први корак у оживљавању ваших Ардуино пројеката. Ово је део софтвера који вам помаже да често постављате Ардуино скице са лакоћом на плочу без потребе за посебном опремом за програмирање.

Иако ово може звучати као ракетна наука, заправо је једноставније него што мислите - чак и за почетнике. Показаћемо вам како да лако инсталирате (или поново инсталирате) покретач на вашој Ардуино плочи у само неколико једноставних корака.

Али прво, шта је заправо боотлоадер на Ардуино плочи?

Шта је боотлоадер?

Ардуино боотлоадер је мали програм који се чува у непроменљивој меморији плоче који се извршава сваки пут када се плоча укључи, отпреми са новим кодом или се ресетује. Кад год се покрене програм за покретање, он иницијализује хардвер плоче и затим учитава главну скицу или програм који је ускладиштен у флеш меморији плоче.

instagram viewer

Вреди напоменути да се све Ардуино плоче испоручују са унапред инсталираним боотлоадером својих произвођача. Можда ћете понекад пронаћи плоче са неисправним покретачима одмах из кутије. Међутим, то се ретко дешава.

Зашто користити Боотлоадер?

Постоји неколико ситуација у којима коришћење Ардуино покретачког програма може бити корисно. На пример, ако сте почетник у Ардуино платформи, коришћење покретачког програма може олакшати и брже учитавање нових програма на вашу плочу. То је зато што не морате да користите спољне уређаје за програмирање, као што су програматор или УСБ-серијски конвертор, да бисте отпремили свој код.

Ако радите на пројекту који захтева честа ажурирања кода, биће вам веома корисно. У овом случају, коришћење покретачког програма може вам уштедети време и труд, јер можете једноставно да отпремите нови код на плочу без употребе спољних уређаја за програмирање.

Поред тога, ако радите на а пројекат који захтева Ардуино да буде у одређеном стању када је укључен, као што је покретање одређеног програма, онда коришћење покретача може бити корисно. Боотлоадер вам омогућава да подесите почетно стање плоче тако да ће аутоматски покренути жељени програм када се укључи.

На крају, пружа начин да се опорави Ардуино ако се главна скица оштети или на неки други начин не успе.

Зашто недостаје мој покретач?

Могу постојати четири могућа разлога зашто вашој плочи можда треба нови покретач:

  1. Нема унапред инсталираног покретача: Прилично је уобичајено да имате много самосталних пројеката АТМЕГА328П у којима залемите свој чип на ПЦБ и случајно спржите чип. Стога је могуће да сте плочу заменили чипом без претходне инсталације покретачког програма.
  2. Замењен боотлоадер: Могли сте да замените свој боотлоадер модификованим покретачким програмом треће стране који би могао бити оштећен.
  3. Оштећен боотлоадер: Ово је најмање вероватан сценарио. Међутим, у неким случајевима, Ардуино флеш меморија се може оштетити.
  4. Проширена меморија: Ако сте заменили (флешовали) цео боотлоадер са својом апликацијом да бисте уживали у преосталих 2К програмске меморије, ваш боотлоадер дефинитивно недостаје.

Ево шта треба да урадите.

Инсталирање/поновно инсталирање Ардуино покретачког програма

Микроконтролери се обично програмирају пре лемљења на ПЦБ. Ово се обично ради помоћу програмирања унутар система (ИСП), као што је серијско програмирање у кругу (ИЦСП), које омогућава да се микроконтролер програмира помоћу екстерног програматора. Многи произвођачи микроконтролера, као што су Атмел и Мицроцхип, обезбеђују ИСП заглавље на својим плочама у ту сврху.

Коришћење друге Ардуино плоче

Да бисте флешовали покретач на АТмега328 микроконтролеру, морате да користите ИЦСП заглавље на плочи пре него што можете да инсталирате покретач користећи другу плочу као ИСП програматор.

Покрените Ардуино ИДЕ, идите на АрдуиноИСП као што је приказано испод, и отпремите пример кода на плочу коју намеравате да користите као програмер. (Пратите видео водич за повезивање хардвера).

Код би требао изгледати овако само да знате да сте на правом путу.

Од Алати картицу, идите на Програмер затим кликните на Ардуино као ИСП како је приказано испод.

Коначно, из Алати поново кликните на картицу Бурн Боотлоадер као што је приказано.

Када је процес завршен, циљна плоча је сада спремна за програмирање.

Коришћење наменског програмера

Постоји много АВР уређаја за програмирање доступних за ову врсту инсталације. Једна добра опција коју можете испробати је АВР Поцкет Программер (само за Виндовс) заснован на Дицк Стреефланд-у УСБтини и Лимор Фриед'с УСБтиниИСП. Нуди једноставнији начин за програмирање АВР микроконтролера, попут оних који се налазе на Ардуино плочама. Осим чињенице да се напаја преко УСБ везе, то је најбоља опција јер јесте компатибилан са разним програмским језицима и софтвером, што га чини разноврсним алатом за свакога Ардуино корисник.

Такође можете испробати друге опције као што је званични Атмел-ИЦЕ програматор за АРМ микроконтролере—посебно ако не користите Виндовс.

Повежите Ардуино плочу са програматором и флешујте боотлоадер. Погледајте овај видео водич у наставку.

Процес треба да буде једноставан и не траје више од 20 секунди.

Белешка: Циљну плочу треба правилно укључити пре покушаја ове методе. У супротном, нећете моћи да флешујете .хек датотеку до циља.

За напредне кориснике, постоји сложенији начин за инсталирање покретачког програма помоћу командне линије. Није неопходно доћи до ове фазе, али вам даје моћ да модификујете или поново компајлирате код да бисте добили прилагођеније искуство.

Први корак у процесу је конфигурисање битова осигурача, који су део АВР чипа, и контрола подешавања као што је употреба екстерног кристала. Користите следећу команду да поставите своје битове осигурача:

аврдуде 19200 усбтини-пм328пизлити:0к05хфусе:0кД6лфусе:0кФФ

Након што су битови осигурача конфигурисани, следећи корак је преношење компајлиране .хек датотеке на циљну плочу и постављање битова за закључавање. Ово ће вам омогућити да покренете програм на плочи. Уверите се да сте у истом директоријуму као оптибоот_атмега328.хек датотеку пре него што унесете ову команду:

аврдуде 19200 усбтини-пм328пблиц:хекфиленаме.хекзакључати:0к0Ф

Белешка: Ове команде су за Ардуино Уно. Мораћете да рефакторирате битове осигурача за вашу плочу која се налази у боард.ткт датотеку и подешавање Параметри броја дела АВРДУДЕ као и да раде.

Шта ћете даље радити са Ардуином?

Ардуино боотлоадер је оно што га чини тако лаким за програмирање, чак и за почетнике. Сада се надамо да можете да отпремите сопствене прилагођене скице на Ардуино и вратите покретач за будуће Ардуино ДИИ пројекте.