Устранение неполадок при работе со скетчами

При загрузке программы на плату Arduino задействованы многие составляющие, и если хотя бы одна из них отсутствует или настроена неверно, загрузка может завершиться с ошибкой.

Для решения возможных проблем воспользуйтесь следующими рекомендациями:

1. Убедитесь, что вы выбрали правильную плату и порт, а также установили все необходимые драйверы.

2. Если ошибка всё ещё возникает, скопируйте текст сообщения об ошибке и найдите его в нашем руководстве по устранению неполадок.

3. Если вы не нашли ответ в руководстве по устранению неполадок, обратитесь за помощью на наш форум поддержки.

Ниже приведены подробные пояснения к каждому из перечисленных шагов.

Плата и порт

Онлайн-редактор Arduino Cloud Editor определяет плату и порт автоматически, однако если вы используете офлайн-среду разработки Arduino Software IDE, вам необходимо выбрать плату и порт вручную, воспользовавшись следующими советами:

  • Убедитесь, что в меню Tools > Board выбрана нужная плата. Если у вас Arduino UNO, необходимо выбрать именно её.

  • Затем убедитесь, что в меню Tools > Serial Port выбран правильный порт (если ваш порт не отображается, попробуйте перезапустить IDE с подключённой к компьютеру платой):

    • На Mac последовательный порт должен иметь вид наподобие /dev/tty.usbmodem621 (для UNO или Mega 2560) или /dev/tty.usbserial-A02f8e (для более старых плат на базе FTDI).

    • На Linux он должен быть /dev/ttyACM0 или аналогичным (для UNO или Mega 2560) либо /dev/ttyUSB0 или аналогичным (для более старых плат).

    • В Windows это будет COM-порт, однако для его определения потребуется проверить Диспетчер устройств (раздел «Порты»). Если последовательный порт для вашей платы Arduino не отображается, ознакомьтесь с информацией о драйверах ниже.

Драйверы

Драйверы обеспечивают взаимодействие программного обеспечения на вашем компьютере (то есть программного обеспечения Arduino) с любым подключённым к нему оборудованием (то есть платой Arduino).

Самый простой способ проверить, установлены ли драйверы для вашей платы, — открыть меню Tools > Serial Port в программном обеспечении Arduino при подключённой к компьютеру плате Arduino.

В этом меню должны появиться дополнительные пункты по сравнению с тем, что отображается при открытии меню без подключённой платы. Обратите внимание: неважно, какое имя будет присвоено последовательному порту платы Arduino — главное, чтобы именно этот порт был выбран в меню.

  • В Windows 7 (особенно в 64-разрядной версии) может потребоваться открыть Диспетчер устройств и обновить драйверы для UNO или Mega 2560. Для этого нажмите правой кнопкой мыши на устройство (плата должна быть подключена к компьютеру) и укажите Windows путь к соответствующему .inf-файлу. Этот файл находится в каталоге drivers/ программного обеспечения Arduino (не в подкаталоге FTDI USB Drivers).

  • Если при установке драйверов для UNO или Mega 2560 в Windows XP вы получаете ошибку «The system cannot find the file specified», попробуйте воспользоваться данным советом (о добавлении ключа «RunOnce» в HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion).

  • В Linux UNO и Mega 2560 отображаются как устройства вида /dev/ttyACM0. Стандартная версия библиотеки RXTX, используемой программным обеспечением Arduino для последовательной связи, не поддерживает эти устройства. В состав дистрибутива Arduino для Linux входит версия библиотеки RXTX, доработанная для поиска устройств /dev/ttyACM*. Также существует пакет для Ubuntu (для версии 11.04), включающий поддержку этих устройств. Однако если вы используете пакет RXTX из вашего дистрибутива, может потребоваться создать символическую ссылку с /dev/ttyACM0 на /dev/ttyUSB0 (например), чтобы последовательный порт отображался в программном обеспечении Arduino.

Выполните команды:

sudo usermod -a -G tty yourUserName
sudo usermod -a -G dialout yourUserName

После выполнения команд выйдите из системы и войдите снова, чтобы изменения вступили в силу.

Руководство по устранению неполадок

В Центре помощи Arduino вы найдёте статьи с ответами на часто задаваемые вопросы, а также руководства по устранению большинства ошибок, с которыми вы можете столкнуться. Вы можете воспользоваться центром помощи, просматривая различные категории и содержащиеся в них вопросы, либо введя текст ошибки в строку поиска.

Копирование сообщения об ошибке

Копирование сообщения об ошибке

Поиск руководства по устранению ошибки

Поиск руководства по устранению ошибки

Поддержка на форуме

Если проблема всё ещё не решена, вы можете обратиться за помощью на форуме. Пожалуйста, включите в сообщение следующую информацию:

  • Вашу операционную систему.

  • Тип вашей платы. Если это Mini, LilyPad или другая плата, требующая дополнительных подключений, приложите фотографию вашей схемы, если это возможно.

  • Удавалось ли вам когда-либо ранее загружать скетчи на эту плату. Если да — что вы делали с платой до того, как она перестала работать, и какое программное обеспечение было недавно добавлено или удалено с вашего компьютера?

  • Сообщения, отображаемые при попытке загрузки с включённым подробным выводом. Чтобы включить подробный вывод, установите флажок рядом с File > Preferences > Show verbose output during: > upload.

  • Нажмите кнопку «Copy error messages» в правой части поля вывода. При публикации сообщения на форуме используйте кнопку тегов кода на панели инструментов сайта форума, чтобы вставить вывод в правильном форматировании.