База знаний · Ошибки и решения
Nano молчит: старый загрузчик
Клоны Arduino Nano слушают порт на другой скорости. Один пункт меню — и плата прошивается.
Arduino Nano с рынка часто не прошивается с первого раза, и дело не в плате: у неё внутри другой загрузчик. Лечится это одним пунктом меню, но догадаться о нём трудно.
Что такое загрузчик и почему их два
Загрузчик — маленькая программа внутри микроконтроллера. Когда вы нажимаете «Загрузить», плата перезапускается, и первые секунды слушает порт: не пришлют ли новую прошивку. Разговор идёт на строго определённой скорости.
У оригинальных и свежих плат стоит загрузчик optiboot, он слушает на 115 200. У дешёвых копий — старый загрузчик, он слушает на 57 600. Скорость задаёт не плата, а выбранный пункт меню. Не совпало — плата вас не услышит.
Что выбирать в Arduino IDE
Меню Инструменты → Processor при выбранной плате Arduino Nano (в версии 1.8.19 пункт переведён как «Процессор», в 2.3.x название приходит из файла описания плат и остаётся английским):
- ATmega328P — 115 200. Оригиналы и свежие клоны, пробуйте первым;
- ATmega328P (Old Bootloader) — 57 600. Большинство дешёвых плат с рынка;
- ATmega168 — 19 200. Совсем старые платы, памяти вдвое меньше: 14 336 байт вместо 30 720.
Практика простая: не пошло с первого варианта — переключите на второй и загрузите снова. Десять секунд, и в большинстве случаев плата оживает.
Осторожно: в Trema IDE названия перевёрнуты
Во встроенном списке плат наша среда берёт имена из движка PlatformIO, а там они исторически другие: Arduino Nano ATmega328 — это как раз старый загрузчик на 57 600, а новый называется Arduino Nano ATmega328 (New Bootloader). В Arduino IDE наоборот: обычный пункт — новый загрузчик. Ориентируйтесь не на слово, а на скорость.
Как понять, что дело именно в загрузчике
По консоли — почти никак: и неверный порт, и неверная скорость дают одинаковые десять строк attempt N of 10. У Nano со старым загрузчиком, залитого на 115 200, стоит то же самое not in sync: resp=0x00, что и при неверном порте: при несовпадении скорости плата просто не отвечает. Поэтому сначала убедитесь, что порт ваш — выньте кабель, он должен исчезнуть из списка, — и только потом переберите пункты меню. Подробнее о том, почему число после resp= ничего не доказывает, — в разборе сообщений avrdude.
Полное дерево причин, когда прошивка не заливается, — на отдельной странице. Про саму плату и её выводы — Arduino Nano.
Читайте также
Обновлено: 19 августа 2026
