Такие читатели, как вы, помогают поддерживать MUO. Когда вы совершаете покупку по ссылкам на нашем сайте, мы можем получать партнерскую комиссию. Читать далее.

Работа с Arduino может быть захватывающим опытом. Возможность воплотить свои творческие идеи в работающий прототип — это поистине приятное чувство.

Однако, несмотря на то, что Arduino IDE является невероятно удобным программным пакетом для кодирования, часто встречаются ошибки и ошибки, которые могут вызывать разочарование. Возможно, ваш код не скомпилируется, ваш скетч не будет загружен или ваш серийный монитор выдает тарабарщину. Какой бы ни была проблема, она может разочаровывать и демотивировать, особенно если вы новичок в платформе Arduino.

Мы составили список идей по устранению неполадок, которые помогут вам быстро запустить проект.

Каковы наиболее распространенные ошибки при использовании Arduino?

Ошибки могут варьироваться от простых синтаксических ошибок до более сложных аппаратных проблем. Аппаратные ошибки не очень распространены при использовании Arduino. Эти ошибки могут быть особенно неприятными, так как часто требуют физического осмотра аппаратных компонентов для диагностики и исправления. С другой стороны, проблемы с программным обеспечением довольно распространены.

instagram viewer

Вот некоторые распространенные ошибки, с которыми вы можете столкнуться при использовании Arduino IDE.

1. Последовательный порт не найден

Это сообщение об ошибке указывает на то, что компьютер не может обнаружить плату Arduino. Это может быть вызвано различными проблемами, такими как неисправный USB-кабель, неправильная настройка COM-порта или поврежденная плата. Чтобы решить эту проблему, попробуйте переподключить плату или изменить настройку COM-порта в среде IDE.

Некоторые более дешевые клоны Arduino используют чип преобразователя USB в последовательный порт CH340 вместо стандартного чипа FTDI (FT232RL), используемого официальными платами Arduino. Обратите внимание, что есть плюсы и минусы использования клонов Arduino в ваших проектах. В отличие от стандартных плат Arduino, драйверы для чипа CH340 не включены в установочный файл IDE.

Чтобы использовать плату Arduino на базе CH340, необходимо отдельно загрузить и установить драйвер для микросхемы. Дополнительные сведения см. в руководстве по установке драйверов CH340 на SparkFun Веб-сайт.

2. Программист не отвечает

Вы увидите это сообщение об ошибке в последовательном мониторе при попытке загрузить свой скетч:

avrdude: stk500_recv(): программист являетсянет отвечая

Чтобы исправить эту ошибку, выполните несколько шагов по устранению неполадок:

  • Убедитесь, что выбраны правильные настройки платы и порта.
  • Убедитесь, что USB-кабель правильно вставлен как в плату Arduino, так и в компьютер.
  • Проверьте, обновлена ​​ли прошивка платы. Иногда устаревшая прошивка может вызывать проблемы со связью с компьютером.
  • Попробуйте перезагрузить плату Arduino или выключить и снова включить ее, отсоединив и снова подключив кабель USB.

Если это не работает, попробуйте загрузить скетч с другого компьютера или с помощью другого USB-кабеля.

3. Доступ запрещен

Если вы столкнулись с этой ошибкой при попытке загрузить скетч в Arduino, это означает, что у IDE нет разрешения на чтение/запись в последовательный порт. Это происходит в основном для пользователей Ubuntu.

Вы увидите это сообщение об ошибке в последовательном мониторе:

avrdude: ser_open(): невозможно открыть устройство "/dev/ttyACM0": нет такого файла или каталога

Чтобы это исправить, введите в терминале следующую команду:

sudo chmod a+rw /dev/ttyACM0

Это позволит всем пользователям читать и писать в /dev/ttyACM0 устройство последовательного порта. Имейте в виду, что конкретное имя устройства может отличаться в зависимости от конфигурации вашей системы. Если вы работаете в Windows, попробуйте запустить Arduino IDE в режиме администратора.

4. Тайм-аут общения с программистом

Ошибка тайм-аута в Arduino IDE может возникнуть, когда IDE не может связаться с платой Arduino в течение заданного срока.

avrdude: stk500v2_ReceiveMessage(): timeoutavrdude: stk500v2_getsync(): время ожидания связи с программист чувак: stk500v2_command(): неуспешный с треском квыполнять команда 0x11avrdude: stk500v2_disable(): неуспешныйк оставить программирование режим

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

Есть два возможных решения:

  • Установите загрузчик Arduino еще раз перед загрузкой эскиза.
  • Удерживайте кнопку сброса во время компиляции кода и отпустите ее за долю секунды до начала загрузки кода.

Хотя ни один из них не идеален, вы можете попробовать более аппаратное исправление из видеоурока выше. Если это не сработает, пришло время купить новую плату.

5. Неверная подпись устройства

Вы увидите это сообщение об ошибке в последовательном мониторе:

Avrdude: Ого! Неверная подпись устройстваDouble-проверять связи и Попробуйте еще раз, илииспользоватьк отменить эту проверку.

Эта ошибка возникает при загрузке кода на плату, отличную от той, которая выбрана в Arduino IDE. Обычно это вызвано несоответствием подписи устройства. Чтобы решить эту проблему, выберите правильную плату в среде IDE или установите на плату последнюю версию загрузчика Arduino.

6. Плата не синхронизирована

Как правило, при возникновении этой ошибки плата Arduino не сможет получить загруженный код (даже если IDE показывает «Выгрузка завершена»), и IDE отобразит это сообщение об ошибке:

avrdude: stk500_getsync(): не синхронизировано: resp=0x00

Вот несколько шагов по устранению неполадок, которые могут помочь устранить ошибку:

  • Убедитесь, что к цифровым контактам 0 и 1 на Arduino не подключены устройства, включая экраны.
  • Убедитесь, что в настройках выбран правильный COM-порт и плата. Инструменты меню IDE.
  • Несколько раз нажмите кнопку сброса на плате Arduino, затем попробуйте загрузить код еще раз.
  • Отключите Arduino от ПК и снова подключите его.

Сообщение об ошибке синхронизация: соответственно = 0x00 — это общий ответ, который обычно указывает на проблему с чипом ATmega на плате Arduino.

7. Эскиз слишком большой

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

8. Библиотека не найдена

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

9. Ошибка компиляции

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

10. Ошибка при загрузке скетча

Это сообщение об ошибке появляется, когда среда IDE не может загрузить код на плату. Это может быть вызвано неправильным выбором типа платы в IDE, неисправным загрузчиком или неисправным USB-кабелем. Чтобы решить эту проблему, убедитесь, что выбран правильный тип платы и что кабель USB находится в хорошем состоянии. Если эта ошибка не устранена, вы можете попробовать прошить на плату новый загрузчик.

Больше кода, меньше отладки

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