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