Содержание
Описание элементов платы Arduino Nano V3
- USB Jack – разъем USB Mini-B для подключения устройств USB;
- Analog Reference Pin – для определения опорного напряжения АЦП;
- Ground – земля;
- Digital Pins (2-13) – цифровые выводы;
- TXD – пин передачи данных по UART;
- RXD – пин приема данных по UART;
- Reset Button – кнопка перезагрузки микроконтроллера;
- ISCP (In-Circuit Serial Programmer) – контакты для перепрограммирования платы;
- Microcontroller ATmega328P – микроконтроллер — главный элемент на плате;
- Analog Input Pins (A0-A7) – аналоговые входы;
- Vin – вход используется для подачи питания от внешнего источника;
- Ground Pins – земля;
- 5 Volt Power Pin – питание 5 В;
- 3 Volt Power Pin – питание 3.3 В;
- RST – вход для перезагрузки;
- SMD Crystal – кварцевый резонатор (жарг. «кварц») — прибор, в котором пьезоэлектрический эффект и явление механического резонанса используются для построения высокодобротного резонансного элемента электронной схемы;
- TX LED (White) – светодиод — индикатор отправления данных по UART;
- RX LED (Red) – светодиод — индикатор приёма данных по UART;
- Power LED (Blue) – светодиод — индикатор питания;
- Pin 13 LED (Wellow) – подключенный светодиод к 13-му пину.
Arduino USB UART чипы и драйвера CH340, CH340G, FTDI
Чипы FTDI, CH340, ATMEGA16U2 с драйверами позволяют плате Arduino и USB адаптерам подключаться к компьютеру и взаимодействовать с внешним окружением через Serial UART. С их помощью Ардуино может скачивать прошивку, загружать и отправлять данные, не заботясь о низкоуровневой поддержке последовательного соединения. В платах разных производителей могут использоваться различные чипы и драйвера.
В этой статье мы рассмотрим наиболее популярные микросхемы и узнаем, как скачать и установить соответствующие драйвера для нормальной работы Arduino Uno, Nano, Mega и другими платами.
Готовим программное обеспечение
После того как вы купили нужные детали и их вам доставили — самое время подготовить программное обеспечение для того, чтобы мы могли взаимодействовать с нашим микроконтроллером. Нам нужно на наш компьютер установить Arduino IDE.
Как мы писали в обзорной статье про эту среду — используя программную среду Arduino IDE, можно, основываясь лишь на минимальных знаниях C++, решать самые разные творческие задачи, связанные с программированием и моделированием. Arduino IDE — это программная среда разработки, предназначенная для программирования одноимённой платы.
3.1 Скачиваем и устанавливаем ПО
Выбираем нужную версию, жмем «Just Download» и скачиваем:
После того как скачали ПО — запускам установку, открыв скачанный .EXE файл:
Дальше мы проходим все обычные шаги установки, как при установке любого другого приложения — соглашаемся с «лицензионным соглашением», ставим галочки, выбираем папку для установки и жмем ОК:
3.2 Запускам ПО и включаем русский язык
После того как мы прошли процесс установки мы увидим на рабочем столе иконку нашей Arduino IDE:
Нажимаем на иконку и видим процесс загрузки программы:
В итоге мы увидим такое окно:
Включаем русский язык.
Для включения русскоязычного интерфейса Arduino IDE нам нужно перейти в нужную вкладку и выбрать русский язык в списке:
File → Preferences → Language
Да, теперь, на этом шаге, у нас уже есть все комплектующие и установлено нужное программное обеспечение.
Фотографии разных версий платформы
Ниже представлены фотографии платформы разных версий и от разных производителей.
Многие задаются вопросом, чем китайская ардуино нано отличается от оригинала? Можем с уверенностью сказать, что основное отличие официальных платформ от сторонних заключается только в цене и упаковке товара.
- Все
- Официальная версия
- Аналог на базе CH340G
Официальная версия
Официальная версия
Официальная версия
Китайский аналог Nano на базе CH340G
Китайский аналог Nano на базе CH340G
Китайский аналог Nano на базе CH340G
Существует-ли качественное отличие официальных плат от аналогов? Нет! Все платформы Arduino работают абсолютно одинаково, в соответствии с заявленными характеристиками.
Распиновка
Пины питания
- VIN: Входной пин для подключения внешнего источника питания с напряжением в диапазоне от 7 до 12 вольт.
- 5V: Выходной пин от регулятора напряжения на плате с выходом 5 вольт и максимальных током 800 мА. Питать устройство через вывод не рекомендуется — вы рискуете спалить плату.
- 3.3V: Выходной пин от стабилизатора микросхемы FT232R с выходом 3,3 вольта и максимальных током 50 мА. Питать устройство через вывод не рекомендуется — вы рискуете спалить плату.
- GND: Выводы земли.
Порты ввода/вывода
-
Цифровые входы/выходы: пины –
Логический уровень единицы — 5 В, нуля — 0 В. Максимальный ток выхода — 40 мА. К контактам подключены подтягивающие резисторы, которые по умолчанию выключены, но могут быть включены программно. -
ШИМ: пины ,,,, и
Позволяет выводить аналоговые значения в виде ШИМ-сигнала. Разрядность ШИМ не меняется и установлена в 8 бит. -
АЦП: пины –
Позволяет представить аналоговое напряжение в цифровом виде. Разрядность АЦП не меняется и установлена в 10 бит. Диапазон входного напряжения от 0 до 5 В. При подаче большего напряжения — вы убьёте микроконтроллер.
Arduino Uno vs Arduino Nano
A placa Arduino Nano é semelhante a uma placa Arduino UNO, incluindo um microcontrolador semelhante, como o Atmega328p. Assim, eles podem compartilhar um programa semelhante. A principal diferença entre os dois é o tamanho, já que a placa do Arduino Uno é praticamente o dobro da placa Nano. Portanto, as placas Uno ocupam mais espaço no sistema. A programação do UNO pode ser feita com um cabo USB enquanto que o Nano utiliza o cabo mini USB. As principais diferenças entre esses dois estão listadas na tabela a seguir.
Especificações | Arduino Uno | Arduino Nano |
Processador | ATMega328P | ATMega328P |
Tensão de Entrada | 5V / 7 – 12V | 5V / 7 – 12V |
Velocidade do Processador | 16 MHz | 16 MHz |
I/O Analógico | 6/0 | 8/0 |
I/O PWM Digital | 14/6 | 14/6 |
EEPROM/SRAM | 1/2 | 1/2 |
Flash | 32 | 32 |
USB | Normal | Mini |
USTART | 1 | 1 |
Создаем скетч для Arduino Nano
После этого мы можем поступить двумя способами. Первый — добавить код управления светодиодом вручную и его скомпилировать, или второй — выбрать готовую заготовку в Arduino IDE.
Если мы идем по первому пути — мы должны добавить следующий код в наше приложение:
int redPin = 12; void setup() { // initialize Leds pinMode(redPin, OUTPUT); } void loop() { digitalWrite(redPin, HIGH); delay(1000); digitalWrite(redPin, LOW); delay(1000); }
Второй вариант — это выбор уже готового проекта в нашей IDE. Для этого нужно сделать следующее.
File → Examples → 01. Basics → Blink
(Файл → Примеры → 01. Основы → Моргание)
После чего мы увидим код в нашем окне программы:
И здесь важный момент — нужно нажать стрелку сверху, чтобы скомпилировать скетч. После чего вы увидите надпись «Компиляция скетча» (Compiling sketch…) слева и справа процентную шкалу. В свою очередь стрелка запуска сверху поменяет свой цвет:
После этого светодиод начнет мигать.
Внимательно следите в программе за тем какие цифровые выводы вы указываете, т.к они должны соответствовать схеме подключения деталей.
Программная эмуляция
Платформа Arduino Nano Every с микроконтроллером ATmega4809 поддерживает программную эмуляцию для полной совместимости с платой предшественника Arduino Nano с микроконтроллером ATmega328.
-
Включение совместимости:
Инструменты
Registaers Emulation
ATMEGA328 -
Отключение совместимости:
Инструменты
Registaers Emulation
None (ATMEGA4809)
Эмуляция будет полезна, только если одновременно выполнены следующие пункты:
- Ваш проект собран на базовой плате Arduino Nano.
- Вы решили перейти с платы Arduino Nano на плату Arduino Nano Every.
- В коде прошивки использованы не базовые функции языка C++, а именно регистры микроконтроллера ATmega328.
- Вам лень менять код.
Во всех остальных случаях рекомендуем не включать эмуляцию.
Описание пинов/Распиновка Arduino Nano
Каждый из 14 цифровых выводов Nano, используя функции pinMode(), digitalWrite(), и digitalRead(), может настраиваться как вход или выход. Выводы работают при напряжении 5 В. Каждый вывод имеет нагрузочный резистор 20-50 кОм и может пропускать до 40 мА. Некоторые выводы имеют особые функции:
- Последовательная шина: 0 (RX) и 1 (TX). Выводы используются для получения (RX) и передачи (TX) данных TTL. Данные выводы подключены к соответствующим выводам микросхемы последовательной шины FTDI USB-to-TTL.
- Внешнее прерывание: 2 и 3. Данные выводы могут быть сконфигурированы на вызов прерывания либо на младшем значении, либо на переднем или заднем фронте, или при изменении значения. Подробная информация находится в описании функции attachInterrupt().
- ШИМ: 3, 5, 6, 9, 10, и 11. Любой из выводов обеспечивает ШИМ с разрешением 8 бит при помощи функции analogWrite().
- SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). Посредством данных выводов осуществляется связь SPI, которая, хотя и поддерживается аппаратной частью, не включена в язык Arduino.
- LED: 13. Встроенный светодиод, подключенный к цифровому выводу 13. Если значение на выводе имеет высокий потенциал, то светодиод горит.
На платформе Nano установлены 8 аналоговых входов, каждый разрешением 10 бит (т.е. может принимать 1024 различных значения). Стандартно выводы имеют диапазон измерения до 5 В относительно земли, тем не менее имеется возможность изменить верхний предел посредством функции analogReference(). Некоторые выводы имеют дополнительные функции:
I2C: A4 (SDA) и A5 (SCL). Посредством выводов осуществляется связь I2C (TWI). Для создания используется библиотека Wire.
Дополнительная пара выводов платформы:
- AREF. Опорное напряжение для аналоговых входов. Используется с функцией analogReference().
- Reset. Низкий уровень сигнала на выводе перезагружает микроконтроллер. Обычно применяется для подключения кнопки перезагрузки на плате расширения, закрывающей доступ к кнопке на самой плате Arduino.
Troubleshooting
COM Port is Not Showing Up as CH340 Windows
We have had a few reports on Windows 10 where the driver will automatically install and the board will show up under a new COM port as USB-Serial CH340, but with a different device name. However, the board cannot be accessed on the Arduino IDE. Others have had issues where the installation process hangs.
Based on the customer experiences, this might be specific to the manufacturer and are usually isolated cases. Users seem to be able to eventually get the board recognized by a combination of giving the computer time to finish the install (close to 20 min), plugging the board back in multiple times, reinstalling the drivers, and/or resetting the computer multiple times (repeat both steps).
COM Port Not Available Windows, Mac, and Linux
If you installed the drivers for the CH340 on your computer but have issues connecting via serial terminal or uploading code using the Arduino IDE, there may be an issue with your user settings preventing you from using the CH340. You may receive an error similar to the output shown below.
In this case, the error appeared on a Linux when trying to upload code due to the drivers not being installed and the root permissions.
Make sure to check your configuration settings and ensure that the serial port for the CH340 is enabled for your OS. You may also need to reinstall the drivers for your operating system.
USB Cable Windows, Mac, and Linux
Certain USB cables are for power only and may not have the data lines available. Try checking your USB cable and ensure that the data lines are intact.
USB-SERIAL CH341 Drivers Download | Arduino Uno R3 Clone CH340 / CH341 USB Driver
Click that button. This is the error message I get after I upload the code. Arduino: 1. Compiling core Using precompiled core Linking everything together Maximum is bytes. Thank you. Problem uploading to board. When I use code tags I exceed the forums limit of characters. But when you go into device manager do you install the drivers for: USB Serial port com6 to have it upload to the board correctly.Start coding online with the Arduino Web Editorsave your sketches in the cloud, and always have the most up-to-date version of the IDE, including all the contributed libraries and support for new Arduino boards.
Mac OS X Release Notes Source Code Checksums sha Download a preview of the incoming release with the most updated features and bugfixes. This version should NOT be used in production. All the Arduino 00xx versions are also available for download. Active development of the Arduino software is hosted by GitHub. See the instructions for building the code. The source code archives of the latest release are available here. The archives are PGP-signed so they can be verified using this gpg key.
By downloading the software from this page, you agree to the specified terms. Arduino Web Editor Start coding online with the Arduino Web Editorsave your sketches in the cloud, and always have the most up-to-date version of the IDE, including all the contributed libraries and support for new Arduino boards.
Getting Started Code Online.
The environment is written in Java and based on Processing and other open-source software. This software can be used with any Arduino board.
Refer to the Getting Started page for Installation instructions. Previous Releases. Source Code. Other Software. These instructions on reflashing the base images are for reference only. See the list of changes.
Arduino Nano CH340
Terms of Use.By using our site, you acknowledge that you have read and understand our Cookie PolicyPrivacy Policyand our Terms of Service. Arduino Stack Exchange is a question and answer site for developers of open-source hardware and software that is compatible with Arduino.
Lamiglas rods
It only takes a minute to sign up. D2XX driver. See the getting started guide for details. Sign up to join this community.
The best answers are voted up and rise to the top. Home Questions Tags Users Unanswered. Asked 4 years, 11 months ago. Active 4 years, 11 months ago. Viewed 1k times. What’s the correct for a arduino nano?
Caterpillar dp 30 forklift manual
Active Oldest Votes. Craig Craig 1, 6 6 silver badges 11 11 bronze badges. The nano board purchased was obviously not an official. Peter at amazon. Sign up or log in Sign up using Google. Sign up using Facebook.
Скачать драйвер CH340G
Установка драйвера
Если статья оказалась вам полезна то я очень рад. А если вы воспользуетесь социальными кнопками ниже то я буду рад в 2 раза больше
30 комментариев
Большое спасибо! Я только начинаю работать с Ардуино. Целый день бился с китайской платой, пока не догадался рассмотреть под лупой надпись на микросхеме порта. Скачал драйвер — ошибки исчезли. Хорошо, что в интернете есть добрые люди, помогающие тем, кто только встал на этот путь. Спасибо!
Доволен как кот Матроскин. Урааааа заработало. Спасибо!
несколько секунд и всё.спасибо.
БЛАГОДАРЮ ВАС, ЗАРАБОТАЛО!
ребят сделал все по правилам у меня все равно ПК не мидет схему,просто порт 1 появился, кто сталкивался и подскажет что делать. в ручную вводил адрес тогда выдаёт ошибку как на экране. что делать?
а у меня он вообще не работает
Парни, спасибо! Всё получилось.
Надо снести все старые драйверы, с которыми не заработало, Перегрузиться и начинать с начала.
Большое спасибо. Все мгновенно установилось.
Помогло, я уж было её хоронить собрался
Огромное спасибо! Очень быстро установилось и заработало!
Произвел апгрейд компа. Установил проверенную ОС: win7, Arduino 1.8.8 и …засада. Драйвер CH340 — не работает. То нет подписи, то ошибка и блокируется. Перелопатил русскоязычные сайты — 0, нашел на каком-то англоязычном версию для win8.1:CH341SER Установка через обновление драйвера.
Спасибо. Пол дня мучался с этим драйвером. Десятки установил разных. Помог только Ваш. Спасибо.
Простые проекты Ардуино
Давайте начнем наш обзор с традиционно самых простых, но очень важных проектов, включающих в себя минимальное количество элементов: светодиоды, резисторы и, конечно же, плату ардуино. Все примеры рассчитаны на использование Arduino Uno, но с минимальными изменениями будут работать на любой плате: от Nano и Mega до Pro, Leonardo и даже LilyPad.
Проект с мигающим светодиодом – маячок
Все без исключения учебники и пособия для начинающих по ардуино стартуют с примера мигания светодиодом. Этому есть две причины: такие проекты требуют минимального программирования и их можно запустить даже без сборки электронной схемы – уж что-что, а светодиод есть на любой плате ардуино. Поэтому и мы не станем исключением – давайте начнем с маячка.
Нам понадобится:
- Плата Ардуино Uno, Nano или Mega со встроенным светодиодом, подключенным к 13 пину.
- И все.
Что должно получиться в итоге:
Светодиод мигает – включается и выключается через равные промежутки времени (по умолчанию – 1 сек). Скорость включения и выключения можно настраивать.
Схема проекта
Схема проекта довольно проста: нам нужен только контроллер ардуино со встроенным светодиодом, подсоединенным к пину 13. Именно этим светодиодом мы и будем мигать. Подойдут любые популярные платы: Uno, Nano, Mega и другие.
Подсоединяем Arduino к компьютеру, убеждаемся, что плата ожила и замигала загрузочными огоньками. Во многих платах «мигающий» скетч уже записан в микроконтроллер, поэтому светодиод может начать мигать сразу после включения.
С помощью такого простого проекта маячка вы можете быстро проверить работоспособность платы: подключите ее к компьютеру, залейте скетч и по миганию светодиода сразу станет понятно – работает плата или нет.
Программирование в проекте Ардуино
Если в вашей плате нет загруженного скетча маячка – не беда. Можно легко загрузить уже готовый пример, доступный в среде программирования Ардуино.
Открываем программу Arduino IDE, убеждаемся, что выбран нужный порт.
Проверка порта Ардуино – выбираем порт с максимальным номером
Затем открываем уже готовый скетч Blink – он находится в списке встроенных примеров. Откройте меню Файл, найдите подпункт с примерами, затем Basics и выберите файл Blink.
Открываем пример Blink в Ардуино IDE
В открытом окне отобразится исходный код программы (скетча), который вам нужно будет загрузить в контроллер. Для этого просто нажимаем на кнопку со стрелочкой.
Кнопки компиляции и загрузки скетча
Информация в Arduino IDE – Загрузка завершена
Ждем немного (внизу можно отследить процесс загрузки) – и все. Плата опять подмигнет несколькими светодиодами, а затем один из светодиодов начнет свой размеренный цикл включений и выключений. Можно вас поздравить с первым загруженным проектом!
Проект маячка со светодиодом и макетной платой
В этом проекте мы создадим мигающий светодиод – подключим его с помощью проводов, резистора и макетной платы к ардуино. Сам скетч и логика работы останутся таким же – светодиод включается и выключается.
Графическое изображение схемы подключения доступно на следующем рисунке:
Другие идеи проектов со светодиодами:
- Мигалка (мигаем двумя свтодиодами разных цветов)
- Светофор
- Светомузыка
- Сонный маячок
- Маячок – сигнализация
- Азбука Морзе
Подробное описание схемы подключения и логики работы программы можно найти в отдельной статье, посвященной проектам со светодиодами.
Установка драйвера
Загрузите программное обеспечение Ардуино и распакуйте все файлы в папку c:\ program. В итоге у вас будет каталог, похожий на arduino-0021.
Затем подключите плату к компьютеру с помощью USB-кабеля и подождите, пока Windows обнаружит новое устройство.
Windows не сможет обнаружить устройство, поскольку оно не знает, где хранятся драйверы. Вы получите ошибку, аналогичную той, которая указана справа.
Выберите опцию – установить из списка или определенного местоположения (Дополнительно) и нажмите «Далее».
Теперь выберите местоположение, в котором хранятся драйверы Ардуино. Это будет в подпапке, называемой драйверами в каталоге Arduino.
После выбора «Далее» вы можете получить сообщение, подобное показанному справа.
Выберите «Продолжить» в любом случае.
Теперь Windows должна найти программное обеспечение для Ардуино. Нажмите «Готово», чтобы завершить установку.
Компьютер взаимодействует с платой через специальный чип последовательного порта, встроенный в плату. Программное обеспечение Ардуино IDE должно знать номер последовательного порта, который только что выделил Windows. Откройте панель управления Windows и выберите системное приложение. Перейдите на вкладку «Оборудование » и затем нажмите кнопку «Диспетчер устройств».
Нажмите опцию Ports (COM и LPT) и обратите внимание, какой COM-порт был выделен для Ардуино Board
Затем запустите приложение Ардуино IDE, которое будет находиться в каталоге c:\program\arduino-0021 или аналогичном.
Нажмите «Сервис → Последовательный порт» и выберите номер порта сверху.
Затем нажмите Tools → Сервис и выберите тип платы, который у вас есть.
Теперь попробуйте открыть демонстрационную программу Blink из каталога примеров в среде Arduino IDE, Verify / Compile и загрузить ее на свою платформу.
Схема Arduino Nano ISCP
Наконец, надо сказать о подключении программатора. Для программирования контроллеров Atmel, на котором собран модуль Arduino, используется интерфейс ICSP. Для Arduino Nano icsp распиновка выглядит выглядит следующим образом (см. верхнюю часть предыдущего рисунка):
- MISO (ведущий принимает от ведомого);
- +5V (питание);
- SCK (тактовый импульс);
- MOSI (ведущий передает ведомому);
- RESET (сброс);
- GND (земля).
Первый пин 6-контактного разъема имеет в основании форму квадратика и нумеруется по часовой стрелке, если смотреть сверху. Чтобы не возникало сомнений по порядку нумерации выводов коннектора, ниже приводится фрагмент принципиальной схемы платы Ардуино:
Этот разъем подключается к программатору с интерфейсом SPI (интерфейс последовательного программирования контроллеров Atmel). Кроме того, прошивка контроллера может меняться из среды программирования через кабель USB, так что приобретать программатор становится необязательным (он нужен только в том случае, если отсутствует программа загрузчика).
Распиновка Arduino Nano
Плата Ардуино Нано имеет 14 цифровых контактов, которые помечаются буквой D (цифровой, digital). Контакты используются как входы и выходы, у каждого имеется подтягивающий резистор.
Аналоговые пины обозначаются буквой А и используются как входы. У них отсутствую подтягивающие резисторы, они измеряют поданное на них напряжение и возвращают значение при помощи функции analogRead().
На некоторых цифровых пинах можно увидеть значок ~. Такие контакты можно использовать в качестве выходов ШИМ. Ардуино нано оснащена шестью такими контактами – это пины D3, D5, D6, D9, D10, D11. Для работы с ШИМ выводами используется функция analogWrite().
Описание пинов Ардуино Нано
- Цифровые входы/выходы: D0-D13.
- Аналоговые входы/выходы: A0-A7 (10-разрядный АЦП).
- ШИМ: пины 3, 5, 6, 9, 10, 11.
- UART : D0 и D1 (TX и RX соответственно).
- I2C: SDA – A4, SCL -A5.
- SPI: MOSI – 11, MISO – 12, SCK – 13, SS(10).
Пробежимся по пинам:
- 0 – TX (передача данных UART), D0.
- 1 – RX (прием данных UART), D1. RX и TX могут использоваться для связи по последовательному интерфейсу или как обычные порты данных.
- 3, 29 – сброс.
- 4, 29 – земля.
- 5 – D2, прерывание INT0.
- 6 – D3, прерывание INT1 / ШИМ / AIN0.
- 7 – A4, счетчик T0 / шина I2C SDA / AIN1. AIN0 и AIN1 – входы для быстродействующего аналогового компаратора.
- 8 – A5, счетчик T1 / шина I2C SCL / ШИМ.
- 9 – 16 – порты D6-D13, из которых D6 (9й), D9 (12й), D10 (13й) и D11 (14й) используются как выходы ШИМ. D13 (16й пин) – светодиод. Также D10 – SS, D11 – MOSI, D12 – MISO, D13 – SCK используются для связи по интерфейсу SPI.
- 18 – AREF, это опорное напряжение для АЦП микроконтроллера.
- 19 – 26: аналоговые входы A0… A7. Разрядность АЦП 10 бит. A4 (SDA), A5 (SCL) – используются для связи по шине I2C. Для создания используется специальная библиотека Wire.
Микроконтроллеры обладают большими функциональными возможностями, но у них есть один недостаток – это ограниченное, по сраyвению с Arduino Mega, число выводов. Поэтому на этапе составления схемы устройства следует продумать, каким образом можно максимально упростить проект, чтобы сократить число нужных для подключения контактов.
Установка Arduino IDE
Если вы скачали архив, то просто распакуйте его и запустите Arduino.exe.
Если вы скачали установочный файл то вам необходимо выполнить стандартную установку. Процесс установки очень прост и не займет много времени, но для полноты статьи я распишу его подробно.
Запускаем установочный файл. Соглашаемся с условиями лицензионного соглашения (естественно после прочтения).
Соглашаемся с условиями
Выбираем необходимые модули программы. Первые два должны быть отмечены обязательно. Остальные на ваше усмотрение.
Выбор компонентов Arduino ide
Далее указываем папку в которую хотим установить программу. Желательно, что бы путь к этой папке не содержал кириллических символов.
Выбор пути установки программы
Во время установки может появиться окно с предложением установки драйвера USB-to-serial. Соглашаемся и ждем окончания установки. На этом весь процесс завершен. Осталось настроить среду разработки и можно творить.
Заключение
Arduino Nano одна из самых маленьких полноценных версий плат Ардуино. По сути своей, она с точностью повторяет Arduino Uno, но имеет два главных отличия:
- Размеры платы.
- Связь платы UNO с компьютером осуществляется с помощью USB serial преобразователя на базе микроконтроллера типа Atmega8u.
На нано-плате использован преобразователь на базе ft232, однако более дешевые китайские версии используют другой способ связи с ПК Arduino Nano CH341. По сути, эти микросхемы являются основой для USB-UART конвертера.
Конструктор Arduino создан для любителей электроники и робототехники начального уровня, чтобы помочь им обойти сложности низкоуровнего программирования микроконтроллеров, где требуются знания инженера-профи и опыт. Да и монтажника высокого разряда тоже, особенно для новой версии платы.
Паковать крупные платы в большие корпуса в последние десятилетия стало моветоном. Микроконтроллеры слегка улучшили ситуацию тем, что схемы с их использованием стали значительно компактнее, к тому же повысилась простота повторения результата или конструкции.
Вместе с тем активное распространение Ардуино-плат для освоения разработки и проектирования устройств на микроконтроллерных системах породило новый виток в вопросе качества и эргономики.
Всего выпущено несколько платформ Arduino, Nano является одной из них, в миниатюрном исполнении
В то же время сохраняется легкость подключения при помощи разъемов с шагом выводов 2,54 мм, что важно для любительских экспериментов. Для программирования используется Arduino IDE (среда разработки) и язык высокого уровня, похожий на Си, а фактически это и есть C/C++, просто структура программы немного изменена
Вместо функции main() используются две другие: setup() и loop(). Компилятор сам создает из них остальное)
Достоинства. Функциональная маленькая плата Arduino Nano, ничуть не уступающая по функциям большой UNО, – дешевле, удобнее для монтажа и сборки миниатюрных устройств.
Конечно, нельзя забывать, что это все та же 8-битная Атмега, которая имеет свой потенциал, и нельзя возлагать на неё невозможное – используйте её там, где ей место, а именно в малой автоматизации без особых прецизионных задач.
Разработчику программы для Arduino приходится также иметь дело со схемотехникой подключаемых устройств. Он должен знать уровни допустимых токов и напряжений, обеспечивать защиту электроники при использовании деталей с большой индуктивностью (моторов, катушек реле). Ардуино объединяет две области знаний: электронику и программирование, основу для построения роботов (здесь немного не хватает еще механики).
Раз уж тут объединены программирование и электроника, то ключевой вещью в использовании модуля становится спецификация его выводов, или распиновка, как еще принято говорить. Выводы модуля можно классифицировать разными способами, поскольку их функции зависят от программной конфигурации контроллера. Кроме того, поскольку есть две версии модулей, один из них использует чип ATmega168, а другой ATmega328, то появляется вопрос, есть ли у них различия в подключении.
В каждом конкретном проекте назначение каждого пина конфигурируется программой пользователя. При запуске контроллера сначала выполняется инициализация регистров конфигурации. Поэтому беспокойства по поводу функций выводов в отлаженном устройстве быть не должно.
Конечно, наборы Ардуино (Arduino) не предназначены для разработки встраиваемых приложений, работающих с большой скоростью в ответственных случаях, поэтому при их использовании возможны косяки, тем более что пользователи еще только учатся.
Но как часть конструктора для изучения автоматизации и робототехники он играет важную роль в образовательных целях и способен привлечь в отрасль много будущих специалистов.