Некоторые проблемы с компиляцией скетча для Arduino Uno и способы их решения:
- Ошибка avrdude: stk500_recv(): programmer is not responding. 12 Необходимо сообщить Arduino IDE, какая плата используется и к какому порту она подключена. 1 Для этого на панели инструментов Arduino IDE в меню «Сервис» нужно выбрать нужную плату, а затем через «Сервис» → «Последовательный порт» выбрать порт. 1
- Ошибка «a function-definition is not allowed here before ‘{‘ token». 12 Это значит, что в скетче забыли где-то закрыть фигурную скобку. 1 Обычно в Arduino IDE строка с ошибкой подсвечивается. 2
- Ошибка «No such file or directory / exit status 1». 2 Подключаемая библиотека отсутствует в папке libraries. 2 Решение: скачать нужную библиотеку и скопировать её в папку программы. 2 В случае наличия библиотеки — заменить файлы в папке. 2
- Ошибка «was not declared in this scope». 12 Arduino IDE обнаружила в скетче слова, не являющиеся служебными или не объявленные как переменные. 1 Например, забыли продекларировать переменную. 1 Решение: внимательно проверить код программы. 1
Также в некоторых случаях ошибка может возникать при наличии кириллицы (русских букв) в пути к папке со скетчем. 5 Решение: завести для скетчей отдельную папочку в корне диска с английским названием. 5
Если проблема не решена, рекомендуется обратиться за помощью к специалисту.