Установил Arduino IDE 2.3.7. Пытаюсь прошить Ардуино Нано мигающим диодом из примеров, а именно изменить частоту мигания. Плата правильная, процессор - правильный, СОМ порт - из диспетчера устройств. Компиляция проходит без проблем. При попытке загрузки не открывается СОМ порт не зависимо от версии загрузчика и программатора. Не разоблачит ли кто-либо сие явление? Что я делаю не так как надо бы или не доделываю?
Возможно нанка со старым бутлоадером. попробуйте сменить опции в соответствующей строчке параметров платформы (old bootloader). Вторая особенность - платка должна быть подключена до момента открытия(запуска)IDE. Да еще на всяк случай предварительно открыть монитор порта IDE (бывает что старая прошивка использует СОМ порт - тогда возможен конфликт при загрузке). Третье... Если фон у строки с СОМ портом СЕРЫЙ - у нас конфликт с другими платформами... Тут пробы методом "научного тыка" - 2.3.7 у меня нету. Пользуюсь старыми добрыми портабле версиями 1.8.19.
Убрал новейшую версию IDE, установил 1.8.19. Подключил плату до запуска IDE. Менял версии прошивки, но результат один и тот же: cannot set com-state for \\.\COM4 unable to openport COM4 for programmer arduino Какой программатор должен быть?
Карма: 2
Рейтинг сообщений: 19
Зарегистрирован: Пн сен 15, 2025 08:43:23 Сообщений: 491 Откуда: Маленький СССР посреди шариатской республики
Рейтинг сообщения:0
Я в этих ваших абдуринах не разбираюсь, но когда мне срочно понадобилось реанимировать старую железяку на основе аврки, взял ISP-программатор, да прошил МК. А функционал там был настолько простым, что я, даже впервые увидев даташит на аврку, за два рабочих дня полностью прошивку написал. Убогий МК, очень убогий.
Ох...горе горькое с теми котятками... Портабле и простая инсталляция вещи РАЗНЫЕ... ардуино создает еще и скрытый каталог, который автоматически не удаляется - а в нем все настройки пользователя остаются (и большинство допущенных при установке/настройке "косяков")... Где в виндовс10 или11 тот каталог я не знаю,хватило под ХР мороки... Проще удалить 1.8.19 и поставить ее в портабле варианте... Да и СОМ порт то неуж в единственном экземпляре на компе? может там еще куча имеется... Я ж не требовал заменить версию, а всего лишь сказал о том, что работаю с 1.8.19 и не могу точно знать, что 2.3.7 да еще и под 11кой может отквасить... Поставьте в файл - настройки - сообщения компилятора - в окошке "ВСЕ" далее перезапуск и снова попытку вывода/прошивки... внизу все сообщения скопировать (и красненькие и беленькие) и сюда выложить. может чего и прояснится...
Любой из работающих с АВР МК. Плюс соответствующая софт - оболочка. Есть и зависимость от компа... При наличии интегрированного в материнку СОМ порта можно и простые самоделки использовать... Ежли только USB значительно хуже выбор ...
System wide configuration file is C:\Users\lesh2\AppData\Local\Arduino15\packages\arduino\tools\avrdude\8.0.0-arduino1\etc\avrdude.conf
Using port : COM5 Using programmer : arduino Setting baud rate : 57600 Error: cannot set com-state for \\.\COM5 Error: unable to open port COM5 for programmer arduino Avrdude done. Thank you. выбранный последовательный порт Avrdude done. Thank you. не существует или плата не подключена к нему
Вот с новым: System wide configuration file is C:\Users\lesh2\AppData\Local\Arduino15\packages\arduino\tools\avrdude\8.0.0-arduino1\etc\avrdude.conf
Using port : COM5 Using programmer : arduino Setting baud rate : 115200 Error: cannot set com-state for \\.\COM5 Error: unable to open port COM5 for programmer Arduino Avrdude done. Thank you. выбранный последовательный порт Avrdude done. Thank you. не существует или плата не подключена к нему
Просматриваю ответы IDE на специально вызванные ошибки на своей портабле 1.8.19 (виндовс7 х64 на диске D) обычно при ошибке доступа выскочит нечто такое (попытка загрузки скотча-"пустышки" через неподключенный к МК СОМ порт): Спойлер
Код:
Скетч использует 444 байт (1%) памяти устройства. Всего доступно 30720 байт. Глобальные переменные используют 9 байт (0%) динамической памяти, оставляя 2039 байт для локальных переменных. Максимум: 2048 байт. Произошла ошибка при загрузке скетча avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x92 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x92 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x92 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x92 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x92 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x92 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x92 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x92 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x92 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x92
сама IDEстандартно для UNO - подобных (нано и про-мини да и практически всех АВР использует avrdude)... Другое дело, ежли по ..... запустить не кнопкой "загрузка", а инструменты - записать загрузчик с установленным в поле инструменты - программатор - arduino ........ но и там обычно Спойлер
Код:
Скетч использует 444 байт (1%) памяти устройства. Всего доступно 30720 байт. Глобальные переменные используют 9 байт (0%) динамической памяти, оставляя 2039 байт для локальных переменных. Максимум: 2048 байт. Ошибка при записи загрузчика. Произошла ошибка при загрузке скетча avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x79 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x79 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x79 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x79 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x79 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x79 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x79 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x79 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x79 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x79
ежли установить в настройках "показать подробный вывод - загрузка"... то при просто наличии СОМ порта без доступа к МК будет вот такое сообщение: Спойлер
Код:
Скетч использует 444 байт (1%) памяти устройства. Всего доступно 30720 байт. Глобальные переменные используют 9 байт (0%) динамической памяти, оставляя 2039 байт для локальных переменных. Максимум: 2048 байт. D:\Arduino\portable\packages\arduino\tools\avrdude\6.3.0-arduino17/bin/avrdude -CD:\Arduino\portable\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf -v -patmega328p -carduino -PCOM1 -b57600 -D -Uflash:w:C:\Temp\arduino_build_670857/sketch_feb03a.ino.hex:i
avrdude: Version 6.3-20190619 Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/ Copyright (c) 2007-2014 Joerg Wunsch
System wide configuration file is "D:\Arduino\portable\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf"
Using Port : COM1 Using Programmer : arduino Overriding Baud Rate : 57600 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0xd4 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0xd4 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0xd4 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0xd4 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0xd4 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0xd4 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0xd4 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0xd4 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0xd4 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0xd4
avrdude done. Thank you.
Problem uploading to board. See https://support.arduino.cc/hc/en-us/sections/360003198300 for suggestions.
проба для случая "записать загрузчик" (программатор - arduino as ISP): Спойлер
avrdude: Version 6.3-20190619 Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/ Copyright (c) 2007-2014 Joerg Wunsch
System wide configuration file is "D:\Arduino\portable\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf"
Using Port : COM1 Using Programmer : stk500v1 Overriding Baud Rate : 19200 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x03 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x03 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x03 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x03 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x03 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x03 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x03 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x03 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x03 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x03
avrdude done. Thank you.
Ошибка при записи загрузчика.
ничего похожего на Ваши... С учетом того, что виндовс 10/11 драйвера СОМ портов обычно сама ставит... Может не удалось драйвер для СН340/СН341 установить?... Но ежли бы драйвер СОМ порта не установился - о нем бы и сообщений не появилось... Да и сообщение "Using programmer : arduino" как то не слишком понятно... в списках программаторов есть arduino as ISP - иногда в "сторонних" софт- оболочках его просто как arduino обзывают... к примеру в той же avrdudeshell... но для самой ардуиноIDE он таки остается именно arduino as ISP (одноименный пример из файл - примеры на базе ардуино - нано)...
Последний раз редактировалось BOB51 Вт фев 03, 2026 22:24:33, всего редактировалось 1 раз.
Если плата китайская, то точно будет старый загрузчик. Если стоит мост СН340, то может быть он фейковый. Виндовс накатывает новый драйвер и он не работает с фейковыми СН340. Я обычно отключаю интернет и откатываю драйвер СН340. И все шьется. Но в первый раз надо будет поставить старый драйвер СН340 ручками.
Стандартно драйвер СН340 ставится при инсталляции ардуино... Однако довольно часто "слетает" при различных сбоях...Можно вот такой попробовать (для х64):
Решил еще одно предположение проверить... Вдруг наш Сергей_А_М использовал режим загрузки скотча по ISP через программатор... "скетч - загрузить через программатор"... мало ли чего... но и там... просто СОМ порт без программатора и нанки выдает: Спойлер
Код:
Скетч использует 444 байт (1%) памяти устройства. Всего доступно 30720 байт. Глобальные переменные используют 9 байт (0%) динамической памяти, оставляя 2039 байт для локальных переменных. Максимум: 2048 байт. D:\Arduino\portable\packages\arduino\tools\avrdude\6.3.0-arduino17/bin/avrdude -CD:\Arduino\portable\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf -v -patmega328p -cstk500v1 -PCOM1 -b19200 -Uflash:w:C:\Temp\arduino_build_530040/sketch_feb03a.ino.hex:i
avrdude: Version 6.3-20190619 Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/ Copyright (c) 2007-2014 Joerg Wunsch
System wide configuration file is "D:\Arduino\portable\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf"
Using Port : COM1 Using Programmer : stk500v1 Overriding Baud Rate : 19200 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x03 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x03 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x03 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x03 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x03 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x03 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x03 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x03 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x03 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x03
avrdude done. Thank you.
Problem uploading to board. See https://support.arduino.cc/hc/en-us/sections/360003198300 for suggestions.
или при подключенном к ПК программаторе и отсутствии подключенной к программатору нанки: Спойлер
Код:
Скетч использует 444 байт (1%) памяти устройства. Всего доступно 30720 байт. Глобальные переменные используют 9 байт (0%) динамической памяти, оставляя 2039 байт для локальных переменных. Максимум: 2048 байт. D:\Arduino\portable\packages\arduino\tools\avrdude\6.3.0-arduino17/bin/avrdude -CD:\Arduino\portable\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf -v -patmega328p -cstk500v1 -PCOM7 -b19200 -Uflash:w:C:\Temp\arduino_build_902384/sketch_feb03a.ino.hex:i
avrdude: Version 6.3-20190619 Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/ Copyright (c) 2007-2014 Joerg Wunsch
System wide configuration file is "D:\Arduino\portable\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf"
Using Port : COM7 Using Programmer : stk500v1 Overriding Baud Rate : 19200 AVR Part : ATmega328P Chip Erase delay : 9000 us PAGEL : PD7 BS2 : PC2 RESET disposition : dedicated RETRY pulse : SCK serial program mode : yes parallel program mode : yes Timeout : 200 StabDelay : 100 CmdexeDelay : 25 SyncLoops : 32 ByteDelay : 0 PollIndex : 3 PollValue : 0x53 Memory Detail :
Произошла ошибка при загрузке скетча Reading | ################################################## | 100% 0.02s
avrdude: Device signature = 0x000000 avrdude: Yikes! Invalid device signature. Double check connections and try again, or use -F to override this check.
Что бы это значило не знаю, да и более опытные товарищи сказать не смогли, но перед прошивкой надо открыть Монитор порта в Инструментах и закрыть его не вводя каких-либо символов. После этого прошивка проходит успешно.
При более сложном тестировании вылезла первоначальная ошибка. Возврат в исходное состояние.
Последний раз редактировалось Сергей_А_М Чт фев 05, 2026 18:02:40, всего редактировалось 1 раз.
Я в котуинке (viewtopic.php?f=62&t=156720) о том давно говорил. Общие правила - 1. платка всегда подключается ДО открытия/запуска ардуино IDE. 2. должна быть корректно выставлена платформа и её опции в соответствии с используемой палаткой 3. проверяем работу СОМ порта (инструменты -> получить информацию о плате) 4. если в проекте используется связь с ПК по СОМ порту (активирован serial - достаточно наличия в setup строчки Serial.begin(9600);) в обязательном порядке необходимо открыть "монитор порта" IDE. Однако даже эти меры не гарантируют вероятности каких либо сбоев при многократных перепрошивках в процессе отладки программ. Посему рекомендую дополнительно изготовить "стандартный" для АВР платок программатор ардуино ISP из платки ардуино нано. А вот варианта
... перед прошивкой надо открыть Монитор порта в Инструментах и закрыть его не вводя каких-либо символов. После этого прошивка проходит успешно.
в версиях IDE 1.8.9 и/или 1.8.19 не встречалось. Но собственно 2.3.х уже с упором на АРМы делается - там может и чего нежданного появиться... Или какие тонкости доступа к ресурсам ПК (к примеру "права администратора" или имя пользователя на кириллице вместо латиницы...) К сожалению не использую 2.3.х из-за слишком избыточной громоздкости и невозможности отключения автоматического доступа IDE в интернет... Да и проблемы получения доступа к сайту ардуино в последнее время весьма настораживают...
Уважаемые Коты, природные потомственные дворняги, извините, дворяне всех мастей! Информация о плате - Неизвестное устройство; монитор пора - не удается установить связь с СОМ портом. Что-либо серьезное сделать пока не пытался, но что-то нестабильное, то так, то этак. Господа Коты, руководствуюсь AlexGyerовским сайтом. Продолжаю попытки .
Чудес на свете не бывает - разве что вероятность некорректной установки самой IDE... Дополнительно для всех версий до 2.х.х настоятельно рекомендуется отключить автообновление (с учетом отсутствия "обратной совместимости" с новейшими версиями IDE и имеющимися ссакционно - территориальными проблемами доступа к официальному сайту ардуино. Для версий 2.х.х такое отключение просто невозможно выполнить. Разве что предварительно перед работой отключать доступ ПК в интернет. Портабле версия 1.8.19 устойчиво работает и на 7ке х4 и на 10ке про х64 и на 11 хоум х64.
Уважаемые товарищи! Премного всеми благодарны (как говорил режиссер Якин). Сегодня купил в АмперКоте на Таганке две ардуинки нано, на корпусах ИМС маркировка отчетливая. Подключил без проблем при соблюдении Ваших Рекомендаций. Так же без проблем изменил частоту мигания диода. Первые две ардуинки не такие, как эти новые: маркировки на СН340 нет. Может быть они несколько чудят? Еще раз благодарю всех откликнувшихся. Но информация о плате осталась та же самая: BN: Неизвестная плата VID: 0x1A86 PID:0x7523 SN: (null). В настройках все записано правильно. Всем удачи!
В новых может устанавливаться СН9340С -это таки весьма тяжкий вариант по драйверам... Там легче по SPI прошить, чем драйвер поставить без шаманизьма...
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения