Как прошить arduino nano через usb

Обновлено: 20.11.2024

Arduino Nano — это небольшая, полнофункциональная и удобная для макета плата на базе ATmega328P. Она предлагает те же возможности подключения и характеристики, что и плата UNO, но в меньшем форм-факторе.

Arduino Nano программируется с помощью программного обеспечения Arduino (IDE), нашей интегрированной среды разработки, общей для всех наших плат и работающей как в режиме онлайн, так и в автономном режиме. Для получения дополнительной информации о том, как начать работу с программным обеспечением Arduino, посетите страницу «Начало работы».

Используйте Arduino Nano в веб-IDE Arduino

Все платы Arduino, в том числе и эта, готовы к работе в веб-редакторе Arduino. Чтобы начать работу, вам нужно только установить Arduino Create Agent.

Веб-редактор Arduino размещен в сети, поэтому он всегда будет обновлен с учетом последних функций и поддержки всех плат. Следуйте этому простому руководству, чтобы начать писать код в браузере и загружать свои эскизы на доску.

Используйте Arduino Nano в настольной среде разработки Arduino

Если вы хотите программировать Arduino Nano в автономном режиме, вам необходимо установить Arduino Desktop IDE. Чтобы подключить Arduino Nano к компьютеру, вам понадобится USB-кабель Mini-B. Это также подает питание на плату, на что указывает синий светодиод (который находится в нижней части Arduino Nano 2.x и в верхней части Arduino Nano 3.0).

Откройте свой первый эскиз

Откройте скетч примера мерцания светодиода: Файл > Примеры > 01.Основы > Мигание.

Выберите тип платы и порт

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

ПРИМЕЧАНИЕ. Мы обновили плату Nano, установив новый загрузчик. Платы, проданные нами с января 2018 года, имеют этот новый загрузчик, а платы, выпущенные до этой даты, имеют старый загрузчик. Во-первых, убедитесь, что Tools > Board > Boards Manager показывает, что у вас установлены платы Arduino AVR 1.16.21 или более поздней версии. Затем, чтобы запрограммировать НОВЫЕ платы Arduino NANO, вам нужно выбрать Tools > Processor > ATmega328P. Для программирования старых плат вам нужно выбрать Tools > Processor > ATmega328P (Old Bootloader). Если вы получаете сообщение об ошибке во время загрузки или вы не уверены, какой у вас загрузчик, попробуйте каждый пункт меню «Инструменты» > «Процессор», пока ваша плата не будет правильно запрограммирована.

Загрузите и запустите свой первый скетч

Чтобы загрузить скетч в Arduino Nano, нажмите кнопку «Загрузить» в левом верхнем углу, чтобы загрузить и запустить скетч на вашей плате:

Подождите несколько секунд — вы должны увидеть, как светодиоды RX и TX на плате мигают. Если загрузка прошла успешно, появится сообщение «Загрузка завершена». появится в строке состояния.

Подробнее об интегрированной среде разработки для настольных ПК

См. этот учебник для общего руководства по Arduino IDE с дополнительной информацией о настройках, диспетчере плат и диспетчере библиотек.

Учебники

Теперь, когда вы настроили и запрограммировали плату Arduino Nano, вы можете найти вдохновение на нашей учебной платформе Project Hub.

Подробнее об Arduino Nano см. на странице оборудования.

Текст руководства по началу работы с Arduino доступен под лицензией Creative Commons Attribution-ShareAlike 3.0. Образцы кода в руководстве являются общедоступными.

Arduino Nano — это классическая макетная плата Arduino с наименьшими размерами. Arduino Nano поставляется с контактными разъемами, которые позволяют легко прикрепить его к макетной плате, и оснащен разъемом Mini-B USB.

Классическая плата Nano — старейшая из плат семейства Arduino Nano. Он похож на Arduino Duemilanove, но предназначен для использования с макетной платой и не имеет специального разъема питания. Преемниками классического Nano являются, например, Nano 33 IoT с модулем WiFi или Nano 33 BLE Sense с Bluetooth® Low Energy и несколькими датчиками окружающей среды.

ЦП ATMega328 работает на частоте 16 МГц и имеет 32 КБ флэш-памяти (из которых 2 КБ используются загрузчиком).

При длине 45 мм и ширине 18 мм Nano является самой маленькой платой Arduino и весит всего 7 граммов.

Nano предназначен для использования на макетной плате и имеет припаянные разъемы для всех контактов, что позволяет легко прикреплять плату к любой макетной плате.

Здесь вы найдете технические характеристики Arduino® Nano.

Программное обеспечение и облако

Следующие программные инструменты позволяют программировать доску как онлайн, так и офлайн.

Введение: как записать загрузчик для клонирования Arduino Nano 3.0

Недавно я купил клон Arduino Nano 3.0 без загрузчика. Я уверен, что есть много других людей, которые находятся в той же ситуации, что и я, и, возможно, сначала немного испугались! Не волнуйтесь, в этой инструкции я покажу вам, как легко установить загрузчик на ваш новый клон.

давайте посмотрим, как это делается..>

Шаг 1. Получите клон

В Интернете очень легко найти клон любой доски. Или вы можете в худшем случае сделать его самостоятельно.

Они очень дешевы, я видел нано-платы без штифтов всего за 5 долларов в Интернете. Вам просто нужно проделать некоторую работу со своей стороны, что, по моему мнению, является очень разумным компромиссом.

Я не хочу рекламировать здесь какие-либо имена, если вы просто выполните поиск по нужной доске со словом «клон» рядом с ней, вы найдете некоторые из них. Моя называется Funduino Nano, это компания с открытым исходным кодом, по-видимому, просто производящая потрясающие продукты по реальным ценам.

Посмотрите, какая маленькая Arduino Nano, она размером с мой мизинец. Это очень поможет мне в моих новых проектах, огромные улучшения в размере!

Шаг 2. Сначала протестируйте!

Подключите его к компьютеру с помощью USB-кабеля.

Убедитесь, что он включился, и да, он включился! Пока мы в безопасности.

Теперь попробуйте загрузить на него скетч блинка с помощью программного обеспечения Arduino на вашем компьютере. (файл>примеры>основы>мигать)

Скорее всего, вы увидите ошибку на втором изображении. Это не имеет ничего общего с правильным/неправильным кодом. Это просто означает, что ваш компьютер и плата не взаимодействуют должным образом, в нашем случае отсутствие загрузчика мешает нам сделать это.

Если ваш клон работал с загрузкой эскиза, то даже лучше.! вы нашли тот, который предварительно установлен. просто начните использовать его.

Если вы получили сообщение об ошибке, продолжайте читать..>

Шаг 3. Несколько простых шагов

Теперь вам нужно найти работающую плату arduino, неважно, нано это или нет, я использовал свой «настоящий» uno r3 и работал отлично. Если у вас его еще нет, попробуйте одолжить его у друга.

Если у вас есть какие-либо хватайте женские и мужские макетные джемперы. С ними процесс будет еще быстрее и проще. НО у меня их не было, поэтому, вместо того, чтобы ждать 2 недели, пока они появятся онлайн, мне пришлось пойти на крайние меры!

Сначала нам нужно найти контакты ICSP и ознакомиться с ними. У меня только один из них был отмечен цифрой, вверху справа цифрой 1. Вот как они выглядят на схемах.Таким образом, справа под 1 должно было быть 2, рядом с единицей было 3 и так далее.

Теперь, когда вы готовы, давайте начнем - выполните следующие шаги по порядку;

ШАГ 1 – Загрузите провайдера

- Подключите работающую Arduino к компьютеру.

- Откройте программное обеспечение arduino на компьютере

- Перейдите в Инструменты>Последовательный порт>COM (и убедитесь, что выбран правильный COM-порт — спросите меня, если вы не понимаете, что это значит)

- Перейдите в Инструменты>Доска>Arduino Uno (в моем случае это Arduino Uno, которая уже работает, а не другая)

- Перейдите в меню Файл>Примеры>Arduino ISP (откроется новый экран эскиза с записанным в нем кодом ISP)

- Подтвердите, затем загрузите (ваша доска начнет немного мигать, это означает, что она загружается, дождитесь окончания загрузки)

- Отключите Arduino. Теперь в нем есть код провайдера, все, что нам осталось сделать, это соединить их вместе и снова запустить несколько команд.

ШАГ 2. Соедините 2 Arduino вместе

- Теперь соедините два Arduino вместе, чтобы сделать это без соединительных кабелей типа «мама-папа», потребовалось много времени, вы должны быть ОЧЕНЬ ОСТОРОЖНЫ и не торопитесь сгибать провода, иначе вы можете замкнуть свои цепи. сначала спроси меня! На втором рисунке видно, что сначала я пропустил контакты ICSP через лист бумаги, а затем аккуратно обмотал вокруг них соответствующие провода. Убедитесь, что они плотно прилегают, используйте маленькую отвертку с плоской головкой, чтобы согнуть их. Не торопитесь, не будьте грубы.

- Соедините их таким образом;

pin 1 на клоне D12 на работающем arduino

pin 2 на клоне на 5V на работающем arduino

контакт 3 на клоне к D13 на работающей Arduino

контакт 4 на клоне D11 на работающей Arduino

контакт 5 на клоне к D10 на работающей Arduino

контакт 6 на клоне к GND на работающем Arduino

ШАГ 3. Запись загрузчика

- Оставив все провода нетронутыми и неподвижными на шаге 2, подключите работающую Arduino обратно к компьютеру с помощью USB

- Перейдите в Инструменты>Последовательный порт>COM (и еще раз убедитесь, что выбран правильный COM-порт — спросите меня, если вы не понимаете, что это значит)

- Перейдите в Инструменты>Плата>Arduino Nano с Atmega 328 (на этот раз мы выбираем нерабочий arduino, в моем случае nano atmega 328)

- Перейдите в Инструменты>Программист>Arduino как интернет-провайдер

- Перейдите в Инструменты>Записать загрузчик (это все, после того, как светодиоды перестанут мигать, ваша плата готова к использованию.)

Выполните все вышеперечисленные шаги в ПОРЯДКЕ . нельзя пропускать шаги

Всегда проверяйте правильность выбора COMM-порта и платы перед загрузкой скетча, чтобы избежать ошибок.

Если вы хотите узнать больше или получить второе мнение, вы можете проверить этот пост (это потрясающе) или просто выполнить поиск в Google «как установить загрузчик для клонирования arduino», и вы увидите много статей на эту тему.< /p>

Введение: 5 самых распространенных проблем с клонированием Arduino Nano и их решения

мы все знаем, что Arduino так важен для таких любителей, как вы и я, которые любят создавать свои собственные проекты на основе электроники или, скажем, любой проект, мы все хотим настроить наши собственные проекты в соответствии с нашими целями, но покупая оригинал (настоящая) Arduino не совсем возможна для всех. Платформа Arduino с открытым исходным кодом имеет множество легальных копий, которые можно приобрести на рынке, например ту, что можно найти на Ebay примерно за 3 доллара, что вполне разумно, поэтому эти CLONE NANO связаны с некоторыми проблемами из-за того, что для удешевления используются альтернативные детали, поэтому в этом руководстве мы определим и решим 5 основных проблем с клонированием arduino nano.

Шаг 1. Представление видео.

вот видео, в котором вы можете просмотреть шаги и визуальное представление настроек, выполненных на компьютере и доске Nano.

Шаг 2. Понимание проблемы, связанной с вашей доской. (указатель)

есть 5 основных проблем, связанных с клонированием nano.

1.Отсутствуют драйверы последовательной связи (CH340).

если вы не можете выбрать порт arduino в своей среде I.D.E., это может быть связано с отсутствием драйверов.

2.Выбран неверный порт.

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

3. Неправильные настройки доски.

если вы не выбрали необходимые настройки в I.D.E., вы увидите эту проблему: код не загружается в ваш клон Arduino.

4.Отсутствует загрузчик.

даже после правильного применения всех настроек, когда вы не можете загрузить свой код, возможно, это связано с отсутствием загрузчика на вашем чипе Atmega328p.

5.Статическое повреждение.

Если вы не можете загрузить свой код даже после того, как все настроено идеально, с установленным Boot-Loader, это означает, что ваша плата столкнулась с серьезным статическим повреждением во время транспортировки.

Шаг 3. Отсутствуют драйверы последовательной связи (драйверы CH340)

версия arduino nano (подлинная) имеет микросхему последовательной связи FTDI FT232Rl, которая заменена аналогичной китайской версией микросхемы последовательной связи, называемой CH340, которая не распознается нашими драйверами, поскольку в Windows нет предустановленных драйверов CH340.

чтобы решить эту проблему,

<р>1. попал на сайт

примечание

это официальный веб-сайт, но он на китайском языке, вы можете поискать в Google драйверы для CH340, чтобы найти альтернативный английский веб-сайт для загрузки драйверов для CH340.

<р>2. Установите драйверы.

в зависимости от операционной системы на компьютере выберите версию драйверов x32 или x64, затем нажмите «Установить».

теперь, после того как вы установили драйверы CH340, проверьте, обнаруживает ли среда IDE ваше устройство, что означает, что параметр порта теперь будет доступен для выбора.

как только опция порта станет доступной, попробуйте загрузить пример мигания из IDE>Файл>Пример>Основной>Блинк, если код успешно загружен, это означает, что все готово, ваш клон arduin nano установлен успешно.

если нет, выполните дальнейшие действия.

Шаг 4. Выбран неправильный порт

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

<р>1. нажмите кнопку Windows.

<р>2. откройте диспетчер устройств.

3.Развернуть (Порты и LPT).

4.выберите USB-Seial CH340

когда вы откроете порт USB-Serial CH340, там будет указан номер COM-порта.

5.открыть IDE

в разделе Инструменты> Порт> выберите номер порта, который вы узнали из диспетчера устройств.

6.Тестовая программа

загрузить пример BLINK из основной категории в разделе примеры, загрузить программу.

если скетч успешно загружен, ваша доска настроена и готова к использованию, если при загрузке возникают ошибки, выполните дальнейшие действия.

Шаг 5. Неправильные настройки доски.

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

1.Выберите Доску.

в меню инструментов, опция плата, выберите из списка опцию ARDUINO NANO.

2.Выберите Процессор.

в меню инструментов, параметр процессор, выберите параметр ATmega32p из списка.

3.Выберите порт.

в меню инструментов, параметр порт, выберите из списка параметр (номер вашего COM-порта).

4.Выберите Программатор.

в меню инструментов, параметр Программист, выберите из списка параметр "Arduino as ISP".

Теперь протестируйте свою плату arduino, используя тот же пример мерцания.

ПРИМЕЧАНИЕ

Если вы по-прежнему не можете загрузить свой код, это связано с тем, что на вашем ATmega328p отсутствует BOOT-LOADER, выполните дальнейшие действия, чтобы исправить это.

Шаг 6. Отсутствует BOOT-LOADER

если все вышеперечисленные шаги не работают для вас, это означает, что в вашем Clone Nano отсутствует загрузчик.

Загрузчик — это то, что делает этот чип ATmega328p тем, с чем мы знакомы как «Arduino»,

иногда клоны arduino являются просто копией аппаратного обеспечения, и им не удается загрузить загрузчик arduino в ATmega328p,

поэтому вам потребуется кое-что, прежде чем мы загрузим этот nano

<р>1. рабочая ARDUINO UNO.

<р>2. Провода-перемычки «папа-мама» (6).

мы будем использовать метод последовательного периферийного интерфейса Master-Slave (S.P.I.) для загрузки платы arduino.

Шаг 1. Связи

подключите arduino uno к nano следующим образом.

нано ICSP UNO

схема подключения и распиновка ICP прилагаются.

Шаг 2. Откройте Arduino ISP

в меню "Файл" в разделе "Примеры" выберите "Пример ArduinoISP".

Шаг 3. Скопируйте настройки

скопируйте эти настройки в Arduino IDE

<р>1. в меню инструментов, опция платы, выберите из списка опцию ARDUINO UNO.

<р>2. в меню инструментов, параметр порта, выберите параметр (номер вашего COM-порта) из списка.

3.в меню инструментов, опция Programmer, выберите из списка опцию «Arduino as ISP».

Шаг 4. Загрузите код ArduinoISP на Master UNO

после того, как вышеупомянутые настройки будут скопированы в вашу IDE, загрузите код на основной UNO.

Шаг 5. Измените целевую доску

после загрузки примера измените тип платы с Aruino UNO на Arduino NANO, сохранив остальные настройки без изменений.

Шаг 6. Загрузите загрузчик.

после изменения типа платы с UNO на NANO выберите параметр "BOOT-LOADER" в меню инструментов.

Примечание

Вы должны увидеть серийный RX и TX L.E.D. мерцание при записи загрузчика.

после загрузки вы сможете загрузить свой код в Clone NANO.

Вложения

Шаг 7. Статическое повреждение

Даже после выполнения всех вышеперечисленных шагов, если вы не можете загрузить свой код на Arduino, это может быть связано со статическим повреждением.

Электростатический разряд (ЭСР) – это внезапный поток электричества между двумя электрически заряженными объектами, вызванный контактом, коротким замыканием или пробоем диэлектрика. Накопление статического электричества может быть вызвано трибозарядом или электростатической индукцией. Электростатический разряд возникает, когда объекты с разным зарядом сближаются или когда диэлектрик между ними разрушается.

Во время доставки схемы может возникнуть вероятность повреждения платы, поэтому в этом случае вы можете заменить микросхему ATMEGA328p, которая представляет собой корпус SMD,

А если вы не имеете представления о пайке smd, посмотрите мое видео о пайке, ссылка на которое приведена в описании ниже.

если ваш поставщик разрешает замену, вам, вероятно, следует избегать замены чипа atmega 328p и заменить плату.

тем не менее, если вам не удалось настроить Arduino, укажите свою ошибку в разделе комментариев, мы постараемся решить ее вместе!

Шаг 8. Заключение

следуя этим простым, но эффективным способам обновления драйвера, правильной настройки платы и загрузки, вы решите большинство распространенных проблем arduino nano.

в случае каких-либо сомнений или путаницы, не стесняйтесь комментировать.

Поделиться первым

Вы сделали этот проект? Поделитесь с нами!

Рекомендации

Конкурс игрушек и игр

Вызов пирога

Конкурс по благоустройству дома

47 комментариев

Вчера получил два Nano и попытался загрузить на них. Неудачно. После некоторых поисков я обнаружил это Instructible, и всего через несколько минут моя проблема была решена! В моем случае все, что мне нужно было сделать, это выбрать старый загрузчик. Спасибо за эту ценную информацию.

Вопрос 4 месяца назад о введении

Почему я не могу загрузить код из realme mobile в arduino?

avrdude: Ого! Недопустимая подпись устройства.

Ответить 8 месяцев назад

Ответить 7 месяцев назад

О, братан. Я думаю, что исправил это, но, поскольку это было 7 месяцев назад, я не помню, что я сделал. Я думаю, что использовал «-F для переопределения». не уверен. Извини братан :/

Пожалуйста, вы можете мне помочь? Мой загрузчик не горит.

Arduino: 1.8.13 (Windows 10), плата: "Arduino Nano, ATmega328P"
avrdude: Ой! Неверная подпись устройства.
Дважды проверьте соединения и повторите попытку или используйте -F, чтобы отменить
эту проверку.
Ошибка при записи загрузчика.
В этом отчете будет больше информации с
"Показать подробный вывод во время компиляции"
опция включена в меню "Файл" -> "Настройки".

Я правильно выполнил шаги, но он не загорается.

Не найдена подключенная плата, пожалуйста, устраните неполадки .. проблема, как решить. Помогите мне.

Вопрос 1 год назад

У меня есть несколько клонов Nano, на каждый из которых загружен другой эскиз. Когда я внесу изменения в скетч, он больше не будет загружаться в nano. Кажется, я получил только 2-4 загрузки на доску, в чем проблема?

Ответ 1 год назад

Попробуйте переключить платы Arduino AVR с версии 1.8.3 на 1.8.2 в диспетчере плат. Это исправило это для меня. (Должно быть, в какой-то момент я нажал «обновить») Я не думаю, что 1.8.3 совместим с некоторыми клонами Nano. (С тех пор ни один из моих не работал, но сейчас я просматриваю их все, и теперь они все чертовски работают!)

После бесконечных часов/дней/недель/возможно, месяцев. В итоге я просто переключил платы Arduino AVR с версии 1.8.3 на 1.8.2 в диспетчере плат. Это исправило это для меня.

Этот список устарел.
В настоящее время наиболее вероятная проблема с запуском клона Nano заключается в том, что он использует устаревшую версию C чипа CH340. Эти устаревшие чипы выбрасываются на рынок по бросовым ценам, а производители клонов используют их, не осознавая проблемы. Это может быть трудно обнаружить, потому что надпись на чипе очень тусклая, а текущая версия — «G», которая выглядит почти так же. Симптом заключается в том, что USB-подключение распознается (и порт, скорее всего, будет содержать CH340 в имени порта), но загрузка из IDE завершается сбоем.

Решение простое: в Tools вам нужно выбрать процессор (не только плату и порт) и установить его на "ATmega328P (Old Bootloader)". Если у вас нет этого параметра для процессора, вам необходимо получить более новую версию IDE.

Привет, сэр, пожалуйста, помогите мне, я получаю сообщение об ошибке при загрузке кода

Arduino: 1.8.13 (Windows Store 1.8.42.0) (Windows 10), плата: «Arduino Nano, ATmega328P (старый загрузчик)»

Sketch использует 6648 байт (21%) места для хранения программ. Максимум 30720 байт.
Глобальные переменные используют 53 байта (2%) динамической памяти, оставляя 1995 байтов для локальных переменных. Максимум 2048 байт.
avrdude: stk500_getsync() попытка 1 из 10: не синхронизировано: resp=0x30
avrdude: stk500_getsync() попытка 2 из 10: не синхронизировано: resp=0x20
avrdude: stk500_getsync() попытка 3 из 10: не синхронизировано: resp=0x30
avrdude: stk500_getsync() попытка 4 из 10: не синхронизировано: resp=0x20
avrdude: stk500_getsync() попытка 5 из 10: не синхронизировано: resp=0x30
avrdude: попытка stk500_getsync() 6 из 10: не синхронизировано: resp=0x20
avrdude: попытка stk500_getsync() 7 из 10: не синхронизировано: соотв. =0x30
avrdude: stk500_getsync() попытка 8 из 10: не синхронизировано: resp=0x20
avrdude: stk500_getsync() попытка 9 из 10: не синхронизировано: resp=0x30
avrdude: stk500_getsync() попытка 10 из 10: не синхронизировано: resp=0x20
Произошла ошибка при загрузке скетча

В этом отчете будет больше информации,
если параметр "Показывать подробный вывод во время компиляции"
включен в меню "Файл" -> "Настройки".

Ответить 1 год назад

Я только что прочитал это и, безуспешно перепробовав все, что читал о потенциальных решениях, нашел решение для своих "нано" (несколько из них). Я просто сказал IDE, что это «Arduino Duemilanove или Diecimile», и это сработало отлично. Может быть, вы можете попробовать это.

Я решил эту проблему, загрузив драйвер и перейдя в "инструменты", затем в "процессор" и изменив его на ATmega328P (старый загрузчик)

Много хороших предложений, и я по-прежнему рекомендую не менять предохранители AVR (проблема была вызвана NANO от Thinary el.). Даже по калькулятору Engbedded, если не знать, что делаешь (мой случай - с заводскими настройками Atmega328 не работает, но можно было бы вернуть).

Читайте также:

ПлатаИмяArduino® Nano
SKUA000005
Микроконтроллер< /th>ATmega328
USB-разъемMini-B USB< /td>
ВыводыВстроенный светодиодный вывод13< /td>
Цифровые контакты ввода/вывода14
Контакты аналогового входа8
Контакты ШИМ6
СвязьUART Да
I2CДа
SPIДа
МощностьI /O Напряжение
Входное напряжение (номинальное)7-12В
Постоянный ток на вывод ввода/вывода20 мА
Тактовая частотаПроцессорATmega328 16 МГц
Память ATmega328P2 КБ SRAM, 32 КБ флэш-памяти 1 КБ EEPROM
ГабаритыВес5 г
Ширина18 мм
Длина45 мм