Рад са Ардуином може бити узбудљиво искуство. Способност да своје креативне идеје претворите у радни прототип је заиста задовољавајући осећај.
Међутим, док је Ардуино ИДЕ невероватно једноставан софтверски пакет за кодирање, уобичајено је да се сусрећу са грешкама и грешкама које могу бити фрустрирајуће. Можда се ваш код неће компајлирати, ваша скица се неће отпремити или ваш серијски монитор испљува глупости. Шта год да је проблем, то може бити фрустрирајуће и демотивишуће, посебно ако сте нови на Ардуино платформи.
Саставили смо листу идеја за решавање проблема које вам могу помоћи да брзо покренете свој пројекат.
Које су најчешће грешке при коришћењу Ардуина?
Грешке могу да варирају од једноставних грешака у синтакси до сложенијих хардверских проблема. Хардверске грешке нису честе када користите Ардуино. Ове грешке могу бити посебно фрустрирајуће, јер често захтевају физичку инспекцију хардверских компоненти да би се дијагностиковала и поправила. С друге стране, проблеми са софтвером су прилично чести.
Ево неких уобичајених грешака на које можете наићи када користите Ардуино ИДЕ.
1. Серијски порт није пронађен
Ова порука о грешци указује да рачунар не може да открије Ардуино плочу. Ово може бити узроковано разним проблемима, као што је неисправан УСБ кабл, нетачна поставка ЦОМ порта или оштећена плоча. Да бисте решили овај проблем, покушајте да поново повежете плочу или промените поставку ЦОМ порта у ИДЕ-у.
Неки јефтинији Ардуино клонови користе ЦХ340 УСБ у серијски конверторски чип уместо стандардног ФТДИ (ФТ232РЛ) чипа који користе званичне Ардуино плоче. Имајте на уму да постоје предности и недостаци коришћења Ардуино клонова у вашим пројектима. За разлику од стандардних Ардуино плоча, драјвери за ЦХ340 чип нису укључени у ИДЕ датотеку за подешавање.
Да бисте користили Ардуино плочу засновану на ЦХ340, морате засебно преузети и инсталирати драјвер за чип. За више информација погледајте водич за инсталирање драјвера ЦХ340 на СпаркФун веб сајт.
2. Програмер не реагује
Видећете ову поруку о грешци на серијском монитору када покушате да отпремите своју скицу:
аврдуде: стк500_рецв(): програмер јене одговарајући
Да бисте исправили ову грешку, постоји неколико корака за решавање проблема које можете да пратите:
- Уверите се да су изабране исправне поставке плоче и порта.
- Уверите се да је УСБ кабл правилно уметнут и у Ардуино плочу и у рачунар.
- Проверите да ли је фирмвер плоче ажуриран. Понекад застарели фирмвер може да изазове проблеме у комуникацији са рачунаром.
- Покушајте да ресетујете Ардуино плочу или је укључите тако што ћете искључити и поново повезати УСБ кабл.
Ако ово не функционише, покушајте да отпремите скицу са другог рачунара или користите други УСБ кабл.
3. Дозвола одбијена
Ако наиђете на ову грешку када покушавате да отпремите скицу на свој Ардуино, то указује да ИДЕ нема дозволу да чита/пише на серијски порт. Ово се углавном дешава за Убунту кориснике.
Видећете ову поруку о грешци на серијском монитору:
аврдуде: сер_опен(): не могу да отворим уређај "/дев/ттиАЦМ0": Нема такве датотеке или директоријума
Да бисте ово поправили, унесите следећу команду у терминал:
судо цхмод а+рв /дев/ттиАЦМ0
Ово ће омогућити свим корисницима да читају и пишу на /dev/ttyACM0 уређај за серијски порт. Имајте на уму да се назив одређеног уређаја може разликовати у зависности од конфигурације вашег система. Ако користите Виндовс, покушајте да покренете Ардуино ИДЕ у режиму администратора.
4. Истекло је време за комуникацију са програматором
Грешка временског ограничења у Ардуино ИДЕ-у може да се деси када ИДЕ не може да комуницира са Ардуино плочом у одређеном временском року.
аврдуде: стк500в2_РецеивеМессаге(): тимеоутаврдуде: стк500в2_гетсинц(): временско ограничење комуникације са програмердуде: стк500в2_цомманд(): није успео бедно доизвршити команда 0к11аврдуде: стк500в2_дисабле(): није успеодо остави програмирање режим
Ова порука о грешци се јавља када Ардуино плоча не прими податке са рачунара у одређеном временском оквиру. То је прилично уобичајено код кинеских клонова. Ово може бити узроковано спором или непоузданом везом, неисправним УСБ каблом или нетачним подешавањима брзине преноса.
Постоје два могућа решења:
- Инсталирајте Ардуино боотлоадер поново пре него што отпремите скицу.
- Држите притиснуто дугме за ресетовање док се код компајлира и отпустите га делић секунде пре него што код почне да се отпрема.
Иако ниједно од овога није идеално, можете испробати исправку која је више заснована на хардверу из видео водича изнад. Ако то не успе, време је да купите нову плочу.
5. Неважећи потпис уређаја
Видећете ову поруку о грешци на серијском монитору:
Аврдуде: Ајме! Неважећи потпис уређаја Доубле-проверавати везе и Покушајте поново, иликористити -Ф до надјачати ову проверу.
Ова грешка се јавља када се код учитава на другу плочу од оне која је изабрана у Ардуино ИДЕ. Обично је узрокован неподударањем потписа уређаја. Да бисте ово решили, изаберите исправну плочу у ИДЕ-у или флешујте најновији Ардуино покретач на плочи.
6. Плоча није синхронизована
Генерално, када дође до ове грешке, Ардуино плоча неће моћи да прими учитани код (чак и ако ИДЕ назначи „Завршено отпремање“), а ИДЕ ће приказати ову поруку о грешци:
аврдуде: стк500_гетсинц(): није синхронизован: респ=0к00
Ево неколико корака за решавање проблема који могу помоћи у уклањању грешке:
- Проверите да нема уређаја, укључујући штитове, који су повезани на дигиталне пинове 0 и 1 на Ардуину.
- Проверите да ли су исправни ЦОМ порт и плоча изабрани у Алати мени ИДЕ.
- Притисните дугме за ресетовање на Ардуино плочи неколико пута, а затим покушајте поново да отпремите код.
- Искључите Ардуино са рачунара и поново га повежите.
Порука о грешци синхронизација: респ = 0к00 је општи одговор који обично указује на проблем са АТмега чипом на Ардуино плочи.
7. Скица је превелика
Ова порука о грешци се појављује када величина кода премашује количину доступне меморије на плочи. Ово може бити узроковано коришћењем превише библиотека или укључивањем непотребног кода. Покушајте да оптимизујете код уклањањем непотребних функција или библиотека.
8. Библиотека није пронађена
Ова порука о грешци се јавља када ИДЕ не може да лоцира одређену библиотеку потребну за пројекат. Ово може бити узроковано неправилним инсталирањем библиотеке или употребом застареле верзије. Да бисте решили овај проблем, покушајте да поново инсталирате библиотеку или да је ажурирате на најновију верзију.
9. Грешка компилације
Ова порука о грешци се појављује када постоје синтаксичке грешке у коду. Ово може бити узроковано недостајућим заградама, тачкама и зарезима или нетачним називима функција. Пажљиво проверите код да ли постоје синтаксичке грешке и исправите их.
10. Грешка при отпремању скице
Ова порука о грешци се јавља када ИДЕ не може да отпреми код на плочу. Ово може бити узроковано неисправним типом плоче одабраним у ИДЕ-у, поквареним програмом за покретање система или неисправним УСБ каблом. Да бисте решили овај проблем, уверите се да је изабран исправан тип плоче и да је УСБ кабл у добром стању. Ако се ова грешка настави, можете покушати да флешујете нови покретач на вашој плочи.
Више кодирања, мање отклањања грешака
Ардуино је моћна платформа за изградњу иновативних електронских пројеката. Иако је релативно једноставан алат за коришћење, и даље можете наићи на грешке и проблеме на путу. Ако разумете уобичајене грешке и њихове узроке, можете предузети кораке да их решите и превазиђете.