Случва се да пишете програми за Arduino, да ги зареждате в паметта и всичко да работи чудесно. И тогава изведнъж вече не се зареждат. И средата за разработка, когато се опитва да качи скица, дава грешка: "arduino avrdude: stk500_recv (): програмистът не отговаря avrdude: stk500_getsync () опит 10 от 10: не е в синхрон: resp = 0x30".
Какво? Наистина ли е изгоряла дъската? Отделете време за отчаяние: може би всичко още не е загубено. Нека се опитаме да го разберем.
Инструкции
Етап 1
"Arduino" не е програмируем, въпреки че всичко е работило преди. Има няколко възможни причини за това поведение, които трябва да бъдат проверени:
- по някаква причина водачът е катастрофирал;
- избран е грешен COM порт;
- някъде има електрическа връзка, която не трябва да бъде (късо съединение);
- Буутлоудъра на платката Arduino се е сринал.
Нека да разгледаме всички елементи от този списък и да се уверим, докато отстраним проблема.
Стъпка 2
Нека отворим диспечера на устройствата на Windows чрез менюто "Старт" -> Контролен панел -> Хардуер и звук -> Диспечер на устройства. Има по-кратка опция: натиснете клавиша Windows на клавиатурата и, без да го пускате, натиснете клавиша Пауза. Ще се отвори прозорец със системни свойства с връзка към диспечера на устройствата от лявата страна.
Намерете и отворете раздела Портове (COM и LPT) в мениджъра. Ако драйверът е инсталиран и работи правилно, върху иконата на устройството Arduino не трябва да има икони за наслагване, като въпрос или удивителен знак. Ако има такива икони, значи има проблем с драйвера. Ако устройството Arduino или USB-Serial изобщо не присъства в този раздел на мениджъра, тогава драйверът дори не е инсталиран. Във всеки от тези случаи драйверът трябва да бъде инсталиран (или преинсталиран).
В диспечера на устройствата изберете нашата платка Arduino (или неизвестно устройство, което се появява, когато платката Arduino е свързана към компютъра), щракнете с десния бутон върху нея и изберете Актуализиране на драйвери … от контекстното меню.
Изберете Търсене на този компютър и посочете пътя до директорията с драйвера за платката. След това следвайте инструкциите на съветника за нов хардуер.
За оригинални дъски от семейството "Arduino" драйверите са налични в директорията на средата за разработка, в поддиректорията на драйверите. За съвместими с Arduino платки потърсете драйвера в Интернет.
Стъпка 3
Нека проверим дали правилно сме посочили COM порта в IDE на Arduino. Можете да проверите кой порт е присвоен от системата на нашата платка Arduino в диспечера на устройствата на Windows. Платките Arduino се намират в раздела Ports (COM и LPT) и обикновено се идентифицират като устройства „Arduino“или „USB-Serial“.
Отидете в менюто Инструменти -> Порт и се уверете, че е посочен правилният порт. Ако не, посочете желания.
Стъпка 4
Ако дъската Arduino лежи върху проводима повърхност, съществува риск някъде да има късо съединение. Това може да причини грешка в работата на платката и по-специално да попречи на нормалния процес на програмиране. Проверете дали дъската е на изолирана повърхност.
Също така, към същия тип причини, бих отнесъл свързването на неоторизирани проводници към щифтове 0 и 1 на платката Arduino, които са RX и TX портове и се използват в процеса на зареждане на скица в паметта на платката.
Стъпка 5
Ако нищо от горното не помага, нека опитаме друга опция: презапишете буутлоудъра на платката.
Буутлоудърът е специална програма за управление на Arduino, която се изпълнява при включване на устройството и която задава режима на работа на платката: или преминава към изпълнението на програмата от паметта на Arduino, или към процедурата за компютърно програмиране.
За да приложим тази опция, се нуждаем от програмист. Диаграмата за свързване на програмиста към Arduino е показана на фигурата.
След като свържете програмиста в програмната среда "Arduino", в менюто Инструменти -> Програмист посочете типа на нашия програмист. Например USBasp. Сега, в същото меню Инструменти изберете елемента Burn Loader. Този процес не отнема много време.
Ако операцията е била успешна, IDE ще я докладва. И платката Arduino ще мига щастливо със светодиода на 13-ия пин.в допълнение към буутлоудъра, той съдържа скица по подразбиране - скица на мигащ LED Blink.
Ако след всички извършени манипулации платката не оживее, може би наистина сте изгорили микросхемата. Моите съболезнования.