Как я могу заставить Arduino IDE v0021 работать в Windows XP для связи с последней версией Nano v3.0?

После прочтения другого поста Проверка CH340 Nano: stk500_getsync() не синхронизирована, resp=0xa4 Я обнаружил, что загрузчик текущей версии Nano v3.0 был обновлен. Однако советы по преодолению этой проблемы основаны на более современной версии Arduino IDE, взаимодействующей со старым загрузчиком. У меня обратная проблема. Я повредил свой Arduino Nano, который работал с ноутбуком под управлением Windows XP, и купил замену. Очевидно, на нем установлена последняя версия загрузчика, поэтому моя версия Arduino IDE v0021 (рекомендуемая для работы в Windows XP) больше не может загружать скетчи на плату.

Я загрузил GRBL v1.1h на плату Nano из установки Arduino IDE v1.8.19 на компьютере с Windows 7, но более старая версия GRBL Control v0.8.1, работающая в Windows XP, имеет проблемы совместимости с GRBL 1.1h. Мне нужно загрузить более раннюю версию GRBL, совместимую с GRBL Control v0.8.1, но загрузчик нового Arduino Nano v3.0 работает на скорости 115200, а Arduino IDE v0021 ожидает скорость передачи данных 57600, поэтому я получаю эти ошибки

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

stk500_disable(): ошибка протокола, ожидаемое=0x14, соотв.=0x51

Могу ли я загрузить старый загрузчик в новый Arduino Nano, чтобы затем прошить старую версию GRBL, совместимую с GRBL Control v0.8.1, для работы в Windows XP?

, 👍2

Обсуждение

заменить загрузчик. новый Nano имеет тот же микроконтроллер ATmega328p, что и старый, @Juraj

Итак, можно ли записать старый загрузчик на новый Arduino Nano?, @Raistlin

в каком смысле ваш Нано «новый»? как загрузчик может узнать, старый это Nano или новый? где будет разница для загрузчика?, @Juraj

ОК, точка принята. Я попробую и сообщу о результате., @Raistlin

Поскольку в конечном итоге с Nano разговаривает именно Avrdude, вы всегда можете прочитать его документацию и использовать соответствующую командную строку, чтобы прошить все, что захотите., @the busybee

Думаю, лучшим советом было бы выбрать Uno в качестве платы для Nano с «новым» загрузчиком., @Juraj


1 ответ


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

1

Я согласен с Юрай, что в новую версию Нано можно залить любой загрузчик. Однако процесс этого не прост. Когда на моем ноутбуке была установлена Windows XP SP3, я использовал Arduino IDE v0021. Процесс включает в себя подключение Arduino UNO R3 к Arduino Nano v3.0, но сначала вам необходимо установить связь с обеими платами через Arduino IDE v0021. Для этого требуются два разных драйвера USB. Чтобы диспетчер устройств распознал UNO R3, мне пришлось скопировать папку «Драйверы»; папку из моей установки Arduino IDE v1.8.19 на моем компьютере с Windows 7 в папку установки Arduino IDE v0021 на моем ноутбуке. Внутри этой папки драйверов находится файл «Old_Arduino_Drivers.zip». Вам нужно расширить это до раздела "Драйверы" папка. В диспетчере устройств с подключенным Arduino UNO R3 теперь можно обновить драйвер для «Неизвестного USB-устройства». устройство, выполнив поиск в разделе «Драйверы». папка. На моем компьютере он был установлен как Arduino UNO R3 на COM7. Это может быть другой COM-порт вашего компьютера. ПРИМЕЧАНИЕ. Драйверы FTDI и CH340 НЕ будут работать в Windows XP с Arduino UNO R3.

Теперь отключите Arduino UNO R3 и подключите Arduino Nano v3.0. Еще раз диспетчер устройств не должен его распознать. Найдите раздел «Драйверы»; папку еще раз, и он должен найти драйвер. Однако на этот раз для установки Nano будет использоваться драйвер FTDI. В диспетчере устройств он отображался как последовательный порт USB на COM5.

После того, как оба этих драйвера были успешно установлены, моя Arduino IDE v0021 могла взаимодействовать с обеими платами Arduino и загружать скетчи в Arduino UNO R3, но не в Nano... пока. Я подключил Arduino UNO R3 и загрузил файл «ArduinoISP». из меню Файл >> Примеры.

Затем я отсоединил USB-кабель от Arduino UNO R3 и физически соединил провода между UNO и Nano (см. схему подключения здесь).

Если обе платы подключены правильно, подключите USB-кабель обратно к Arduino UNO R3. Вы должны увидеть, как на обеих платах загорятся светодиоды. Откройте Arduino IDE v0021 и в меню «Инструменты» выберите «Arduino Duemilanove или Nano w/ATmega328». как плата. ПРИМЕЧАНИЕ. НЕ выбирайте «Arduino Uno». даже если это плата, подключенная к вашему компьютеру. Вы собираетесь записать новый загрузчик на Nano, а не на Uno. Затем выберите последовательный порт, выделенный устройству. В моем случае COM7 был выделен UNO. Теперь из раздела «Инструменты» в меню выберите «Записать загрузчик» >> с Arduino в качестве интернет-провайдера». У меня это сработало, и я наконец смог загрузить скетчи в Arduino Nano v3.0, используя старую версию 0021 Arduino IDE для Windows XP.

,

кстати, лучше использовать Nano как Uno. тогда у вас есть меньший («новый») загрузчик Optiboot, и правильная настройка предохранителя для размера загрузчика оставляет больше флэш-памяти для скетча, @Juraj