Как отладить "No device found on cu.usbserial, An error occurred while uploading the sketch"

Я тестирую проект на Arduino Nano. Копирую-вставляю код в Arduino IDE и нажимаю "Загрузить". Я вижу:

No device found on cu.usbserial-<unique id>
An error occurred while uploading the sketch

Компьютер видит плату: когда я отсоединяю плату от USB-разъема, в списке портов в меню Инструменты > Порт> этот порт больше не отображается.

Происходит ошибка:

  • если я сначала нажму кнопку сброса, а затем нажму "Загрузить"
  • если я поменяю USB-кабель (я попробовал 5 разных, один из которых работал несколько лет назад, когда я в последний раз использовал эту же плату)
  • если я использую простой код мигания
  • если я подключусь к другому USB-порту
  • если я обновлю Arduino IDE до последней версии программного обеспечения с arduino.cc .

Команда Получить информацию о плате показывает, что компьютер может считывать видео и PID, но не серийный номер или тип платы. Если я подключу Arduino Uno к одному и тому же разъему, я смогу увидеть серийный номер и тип платы, но получу то же сообщение об ошибке (только с другим идентификатором порта). Ни на одной из плат нет признаков деградации.

Менеджер плат показывает, что платы Arduino AVR, которые включают Arduino Uno и Arduino Nano, установлены.

Когда я нажимаю "Загрузить", IDE компилирует программу, затем индикатор Nano L мигает, затем мигает TX, затем пауза, затем L, затем RX, затем L, затем RX, а затем IDE показывает ошибку. Поэтому я подозреваю, что ошибка не в том, что говорит IDE.

Кроме того, соединение между Arduino и IDE работает, потому что последовательный монитор показывает вывод предыдущей программы (со скоростью 9600 бод).

Некоторые Arduino могут сбросить настройки, подключив RX к GROUND и загрузив код, но у этого нет контакта RX.

Как отладить эту ошибку?

, 👍2

Обсуждение

тогда как же вы решили эту проблему?, @Juraj

@Juraj: Случайно я рылся в меню и нашел "Инструменты > Плата", чуть выше "Процессор", как я написал в ответе (который я написал одновременно с вашим первым комментарием)., @miguelmorin

так вы говорите, что у вас вообще не было выбора правления?, @Juraj

На нем была надпись "Плата:" Arduino Nano"", оставшаяся с тех пор, как я в последний раз использовал ее несколько лет назад. Но когда я нырнул в подменю, на "Arduino Nano" не было галочки. Щелчок по нему решил проблему. Это может быть ошибка в IDE..., @miguelmorin

Я сомневаюсь, что это была настоящая проблема, но ладно, @Juraj

Структура плат изменилась с нескольких копий одной и той же платы с разными процессорами на одну плату с несколькими вариантами процессора внутри нее. То же самое касается вариантов загрузчика для некоторых плат. Если ваш файл настроек содержал настройки для старого стиля плат до того, как вы обновили IDE (в какой - то момент), то он не обязательно сопоставит эти настройки с новым способом выполнения-следовательно, вы получите ошибку, потому что настройки не соответствуют вашей плате., @Majenko

@Majenko Это звучит правдоподобно. Вы можете написать ответ?, @miguelmorin


1 ответ


1

Кажется, что все работает так, как должно, и компьютер и плата могут видеть друг друга. Единственное, что остается сделать, - это выбрать тип платы, чтобы IDE знала, как отправить код таким образом, чтобы плата могла его интерпретировать.

Выберите Инструменты > Плата >> Платы Arduino AVR >>> Arduino Nano>>>.

Если у вас старая плата или плата не для Arduino, попробуйте использовать старый загрузчик в процессоре, как в CH340 Nano avrdude: stk500_getsync() не синхронизирован соответственно=0xa4 .

,