Как загрузить скетч в arduino nano

Обновлено: 04.07.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). Если вы получаете сообщение об ошибке во время загрузки или вы не уверены, какой у вас загрузчик, попробуйте каждый пункт меню «Инструменты» > «Процессор», пока ваша плата не будет правильно запрограммирована.

Nano Bootloader

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

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

UNO Upload

Подождите несколько секунд — вы должны увидеть, как светодиоды 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.

pinout

Классическая плата 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.

< th rowspan="1" >Тактовая частота
ПлатаИмяArduino® Nano
SKUA000005
Микроконтроллер< /th>ATmega328
USB-разъемMini-B USB< /td>
ВыводыВстроенный светодиодный вывод13< /td>
Цифровые контакты ввода/вывода14
Контакты аналогового входа8
Контакты ШИМ6
СвязьUART RX/TX
I2CA4 (SDA), A5 (SCL)
SPID11 (COPI), D12 (CIPO), D13 (SCK). Используйте любой GPIO для выбора микросхемы (CS).
ПитаниеНапряжение ввода/вывода 5 В
Входное напряжение (номинальное)7–12 В
Постоянный ток на контакт ввода/вывода20 мА
ПроцессорATmega328 16 МГц
ПамятьATmega328P2 КБ SRAM, 32 КБ флэш-памяти 1 КБ EEPROM
РазмерыВес5 г
Ширина18 мм
Длина45 мм

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

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

Здесь предполагается, что у вас есть плата Arduino Nano, компьютер с операционной системой Windows и стандартный USB-кабель (разъем A на разъем Mini-B). Мы покажем вам, как легко заставить вашу доску Nano работать на вас.

Arduino Nano

На веб-сайте Arduino есть очень хороший учебник: «Начало работы с Arduino в Windows». Она включает в себя больше деталей, чем эта инструкция. Поэтому, если вам нужно углубиться в изучение, мы предлагаем вам перейти по ссылке на это руководство.

1. Загрузите программное обеспечение Arduino (IDE или интегрированную среду разработки).

В нашем случае нам нужно только загрузить и запустить установщик Windows и следовать всплывающим инструкциям. Когда вас спросят, хотите ли вы установить драйвер Arduino, просто нажмите «Да».

2. Подключите плату Arduino Nano к компьютеру.

На этом шаге Windows должна автоматически найти нужный драйвер Arduino и установить его, после чего ваша плата Nano будет готова к использованию. Если нет, обратитесь к вышеупомянутой инструкции для получения подробной информации об установке драйверов. Некоторые совместимые платы Nano, такие как DCCduino, производимые китайской компанией, используют разные микросхемы USB-to-Serial, поэтому для них требуется установка разных драйверов, но установка должна быть довольно простой, если вы загрузили соответствующие драйверы из Интернета.

3. Запустите приложение Arduino.

4. Откройте пример мерцания.

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

Для тех, кто не знаком со скетчем Arduino, скетч — это просто программа с различными инструкциями, говорящими плате Arduino, что делать.

5. Выберите свою доску.

Вам нужно выбрать тип используемой платы Arduino. В нашем случае просто выберите «Инструменты» > «Плата» > «Arduino Nano w/Atmega328».

6. Выберите свой последовательный порт

Вам также необходимо выбрать последовательное устройство на плате Arduino: Инструменты > Последовательный порт. Обычно номер порта будет COM3 или выше (COM1 и COM2 обычно зарезервированы для аппаратных последовательных портов). Чтобы узнать это, вы можете отключить плату Arduino и снова открыть меню; запись, которая исчезнет, ​​должна быть платой Arduino. Снова подключите плату и выберите этот последовательный порт.

7. Загрузите программу на доску Nano

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

Через несколько секунд после завершения загрузки вы должны увидеть, что светодиод на контакте 13 (L) на плате начинает мигать (оранжевым цветом). Если это так, поздравляем! Вы запустили Arduino.

Если у вас возникли проблемы, ознакомьтесь с рекомендациями по устранению неполадок на официальном сайте Arduino.

Спасибо, что прочитали. Блоги Photonics с открытым исходным кодом поддерживаются 612 Photonics.

license

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

Как увеличить радиус действия Bluetooth

Самостоятельная лампа Thundercloud

Визитная карточка NFC!

мы все знаем, что 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.

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

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

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

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

Создание Tiny Apple Pi: Mini VMac для Raspberry Pi Zero

Автоматизированная шахматная доска

Винтажная ночная лампа V2.0

Волоконно-оптический матричный дисплей

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

Вызов пирога

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

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

trobins20200

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

sanjaynt72

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

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

the_doktora

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

nethaka196

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

the_doktora

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

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

nethaka196

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

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

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

mohsin.malik9774

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

 Рик Чоу

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

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

 StefanE15

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

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

 StefanE15

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

анакапала

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

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

ddekaylapollard

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

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», и это сработало отлично. Может быть, вы можете попробовать это.

jassin.stolarczyk

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

 Микулик

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

Я пишу этот пост в основном потому, что сталкивался с этой проблемой пару раз и по какой-то причине все время забываю о ее первопричине. Затем я обнаружил, что трачу драгоценное время на поиск решения на интернет-форумах.

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

Проблема

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

 Ошибка загрузки Arduino

Затем я продолжаю обычную беседу о проверке USB-кабеля, попытке подключения к другому USB-порту, настройке скорости передачи данных и т. д. пока я не сдаюсь и не попрошу помощи в Интернете.

Ответ

Оказалось, что во всех случаях до сих пор моя проблема заключалась в том, что Arduino Nano, которые я использую, уже пару лет. Однажды я заказал целую кучу дешевых подделок и с тех пор пользуюсь ими.

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

Эта простая настройка меню решает проблему: Инструменты | Процессор | ATmega328P (старый загрузчик).

 Ошибка загрузки Arduino

 Ошибка загрузки Arduino

Примечание. Не забудьте снова переключиться на ATmega328P, если вы также используете текущую версию Arduino Nanos.В противном случае вы, вероятно, снова столкнетесь с той же проблемой.

Купить мне кофе?

Я вижу, вы зашли так далеко. Вам понравился мой пост в блоге? Если вы это сделали и хотите выразить свою признательность, нажмите на кружку ниже и поддержите меня чашечкой кофе.

Отказ от ответственности: этот веб-сайт, его содержание и мнения являются моими собственными и никоим образом не отражают точку зрения моего работодателя.

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