Arduino IDE 1 мешает работе Arduino IDE 2?

В нашем клубе электроники мы установили Arduino IDE 1.8, включая драйверы + мост Holtek UART (идентификатор поставщика 04D9, идентификатор продукта B534) для Elegoo Smart Car Kit 3.0 Plus (ссылка на продукт). Плата является клоном Arduino Uno.

Теперь мы параллельно установили Arduino IDE 2.0.3 и попробовали ее, потому что ее функции выглядели многообещающе.

Однако в Arduino IDE 2.0.3 у нас возникли проблемы с загрузкой скомпилированного скетча в Smart Car Board. Когда я проверил, он сообщил о другом идентификаторе поставщика и идентификаторе продукта (извините, я не записал, какой именно).

Я переустановил драйвер моста Holtek UART (исполняемый файл прямой загрузки) и повторил попытку. Идентификатор поставщика и идентификатор продукта на этот раз были правильными, но загрузка в Arduino IDE 2.0.3 по-прежнему шла плохо.

Вернуться к Arduino IDE 1.8 не помогает. Хотя код все еще компилируется (я ожидал, что это произойдет), проблемы с загрузкой теперь затрагивают и Arduino 1.8, что было совершенно нормально, пока мы не установили Arduino IDE 2.0.3.

Как я могу решить эту проблему?

Я попробую удалить и переустановить все, но не уверен, что получится удалить все драйверы.

, 👍2

Обсуждение

Возможно, вы захотите добавить командную строку и вывод вызова avrdude., @the busybee

@thebusybee: спасибо. Я еще не знаю, что это такое, но я сообщу мне об этом и опубликую, когда узнаю., @Thomas Weller

Кстати: я обновил 4 ПК до Arudino 2.0.4. Кажется, что на 2 ПК работает лучше (загрузка работает), но на других 2 та же проблема., @Thomas Weller

В среде IDE вы можете увидеть в представлении вывода выполненные команды и их ответы. Возможно, вам потребуется установить соответствующий параметр в настройках. Скопируйте этот вывод в виде текста в свой вопрос, пожалуйста. -- Avrdude - это программа, которая фактически загружает скомпилированный скетч., @the busybee

@thebusybee: спасибо за этот намек. Это очень помогло мне при диагностике и сравнении различных результатов. Поскольку у меня было 9 роботов и 8 блокнотов, у меня было так много вывода и текста для целей отладки, что я не хотел задавать этот вопрос. Сейчас я опубликовал ответ на этот вопрос., @Thomas Weller


1 ответ


Лучший ответ:

2

Я потратил больше времени (почти 20 рабочих часов), чтобы локализовать эту проблему

  • тестирование поведения всех 9 роботов в клубе
  • тестирование поведения со всеми нашими 8 блокнотами в клубе
  • тестирование с 6 различными реализациями, которые у нас были, с блокировкой и без блокировки аппаратного обеспечения нашего робота
  • тестирование с дополнительным блокнотом, которое не пострадало
  • их комбинации

Наконец-то у меня появилась воспроизводимая процедура, с помощью которой я мог "блокировать" аппаратное обеспечение робота и еще одна процедура, которая «раскроет кирпичи»; это.

Таким образом я смог а) минимизировать код, необходимый для "блокировки" робота и б) сравните его с другими кодами, в которых не было проблем. Наконец-то я смог задать этот новый вопрос и получить ценный отзыв.

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

В этом коде использовался Serial.begin() с параметром "high" скорость передачи данных и, очевидно, меньше задержек, чем мы когда-либо использовали на этом оборудовании раньше. И оказалось, что наше оборудование не может поддерживать скорость выше 19200 бод (!) без операторов delay(). Это так медленно!

,