Ардуино Нано
Разработчик | arduino.cc |
---|---|
Производитель | Много |
Тип | Одноплатный микроконтроллер |
Доступность | Нано веб-страница |
Операционная система | Никто |
Процессор | Микрочип AVR (8-бит) на 16 МГц |
Память | 2 КБ статической оперативной памяти |
Хранилище | 32 КБ флэш-памяти 1 КБ ЭСППЗУ |
Arduino Nano — это с открытым исходным кодом , подходящая для макетирования микроконтроллерная плата , основанная на Microchip ATmega328P микроконтроллере (MCU), разработанная Arduino.cc и первоначально выпущенная в 2008 году. Она предлагает те же возможности подключения и характеристики, что и плата Arduino Uno , но в меньшей форме. фактор. [1]
Arduino Nano оснащен 30 разъемами ввода-вывода типа «папа» в конфигурации, подобной DIP-30 , которые можно программировать с использованием Arduino (IDE) программного обеспечения интегрированной среды разработки , которая является общей для всех плат Arduino и работает как онлайн, так и автономно. . Питание платы может осуществляться через кабель mini-USB типа B или от аккумулятора напряжением 9 В. [2]
История
[ редактировать ]В 2008 году была выпущена Arduino Nano.
В 2019 году Arduino выпустила Arduino Nano Every , эквивалентную по выводам эволюцию Nano. Он оснащен микроконтроллером ATmega4809 (MCU) с трехкратным объемом оперативной памяти. [3]
Технические характеристики
[ редактировать ]- Микроконтроллер : Микрочип ATmega328P. [4]
- Рабочее напряжение: 5 вольт
- Входное напряжение: от 5 до 20 вольт
- Контакты цифрового ввода-вывода: 14 (6 дополнительных выходов ШИМ )
- Аналоговые входные контакты: 8
- Постоянный ток для контакта ввода/вывода: 40 мА
- Постоянный ток для контакта 3,3 В: 50 мА
- Флэш-память : 32 КБ, из которых 2 КБ используется загрузчиком.
- SRAM : 2 КБ
- ЭСППЗУ : 1 КБ
- Тактовая частота: 16 МГц
- Длина: 45 мм
- Ширина: 18 мм
- Масса: 7 г
- USB: мини-USB типа B [5]
- Заголовок ICSP: Да
- Разъем питания постоянного тока: Нет
Коммуникация
[ редактировать ]Arduino Nano имеет ряд возможностей для связи с компьютером, другим Arduino или другими микроконтроллерами. ATmega328 обеспечивает последовательную связь UART TTL (5 В), которая доступна на цифровых контактах 0 (RX) и 1 (TX).
FTDI FT232RL на плате передает эту последовательную связь через USB, а драйверы FTDI (входящие в прошивку Arduino) предоставляют виртуальный COM-порт для программного обеспечения на компьютере. Программное обеспечение Arduino включает в себя последовательный монитор, который позволяет отправлять простые текстовые данные на плату Arduino и обратно. Светодиоды RX и TX на плате мигают при передаче данных через чип FTDI и USB-подключении к компьютеру (но не при последовательной связи на контактах 0 и 1). Библиотека SoftwareSerial обеспечивает последовательную связь по любому из цифровых выводов Nano. ATmega328 также поддерживает связь I2C и SPI. Программное обеспечение Arduino включает библиотеку Wire для упрощения использования шины I2C. [4]
Автоматический (программный) сброс
[ редактировать ]Вместо того, чтобы требовать физического нажатия кнопки сброса перед загрузкой, Arduino Nano спроектирован таким образом, что его можно сбросить с помощью программного обеспечения, работающего на подключенном компьютере. Одна из линий аппаратного управления потоком данных (DTR) FT232RL подключена к линии сброса ATmega328 через конденсатор емкостью 100 нанофарад. Когда эта линия установлена (принимает низкий уровень), линия сброса падает на время, достаточное для сброса микросхемы. [4]
Эта установка имеет и другие последствия. Когда Nano подключен к компьютеру под управлением Mac OS X или Linux, он сбрасывается каждый раз при подключении к нему из программного обеспечения (через USB). В течение следующих полсекунды или около того загрузчик работает на Nano. Хотя он запрограммирован на игнорирование искаженных данных (то есть всего, кроме загрузки нового кода), он перехватывает первые несколько байтов данных, отправленных на плату после открытия соединения. [4]
Сравнение плат Arduino
[ редактировать ]В следующей таблице сравниваются официальные платы Arduino, и ее структура аналогична таблице в статье Arduino Uno . Таблица разделена темными полосами на три группы микроконтроллеров высокого уровня: 8-битные ядра AVR , 32-битные ядра ARM Cortex-M и 32-битные микроконтроллеры ESP32 . Хотя платы сторонних производителей имеют схожие названия, это не означает автоматически, что они на 100% идентичны официальным платам Arduino. Платы сторонних производителей часто имеют другой регулятор напряжения /другую микросхему USB-UART/ паяльную маску другого цвета , а некоторые также имеют другой разъем USB или дополнительные функции.
Доска Имя & Часть# | Доска Размер Группа | Доска Общий- охлаждение | MCU Часть# и булавки | MCU ввод/вывод Напряжение | MCU Основной | MCU Часы | MCU Вспышка | MCU СРАМ | MCU ЭСППЗУ | MCU ИСПОЛЬЗОВАТЬ и УАРТ | MCU СПИ | MCU I²C | MCU Другой автобус Периферийные устройства | Таймеры микроконтроллера 32/24/16/8 / WD /RT/ RC | MCU АЦП и ЦАП | MCU Двигатели |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Нано , [6] А000005 [7] | Нано | USB-мини-B | АТмега328П , [8] 32-контактный | 5В (1,8-5,5 В) | 8-битный АВР | 16 МГц* | 32 КБ | 2 КБ | 1 КБ | 1, 0 | 1 | 1 | Никто | 0, 0, 1, 2, ВД | 10бит, Никто | Никто |
Нано Каждый , [9] ABX00028 [10] | Нано | USB-Микро-Б | АТмега4809, [11] 48-контактный | 5В (1,8-5,5 В) | 8-битный АВР | 20 МГц | 48 КБ | 6 КБ | 0,25 КБ | 4*, 0 | 1 | 1 | Никто | 0, 0, 5, 0, ВД, РТ | 10бит, Никто | Никто |
Нано 33 Интернет вещей , [12] ABX00027 [13] | Нано | USB-Микро-Б , Wi-Fi , Bluetooth | АТСАМД21Г18, [14] 48-контактный | 3,3 В (1,62-3,63 В) | 32-битная АРМ Кортекс-М0+ | 48 МГц | 256 КБ | 32 КБ | Никто | 6*, 0 | Никто | Никто | USB-ФС , I²S * | 0, 4, 5, 0, ВД, РК, 24-битный систик | 12бит, 10 бит | ДМА х12, CRC32 , Трогать |
Нано РП2040 Соединять , [15] ABX00052 [16] | Нано | USB-Микро-Б , Wi-Fi , Bluetooth | РП2040 , [17] 56-контактный | 3,3 В (1,62-3,63 В) | 32-битная АРМ Кортекс-М0+ (двухъядерный) | 133 МГц оба ядра | Никто + бутром + 16 МБ (расш.) | 264 КБ | Никто | 0, 2* | 2* | 2* | USB-ФС , 8-контактный программный ввод/вывод | 4, 0, 8, 0, ВД, РК, 24-битный систик | 12бит, Никто | прямой доступ к памяти x2 |
Нано ЭСП32 , [18] ABX00092 [19] | Нано | USB-C , Wi-Fi , Bluetooth | НОРА-W106-10B [20] 82-панельный модуль, содержащий ESP32-S3 ИС [21] | 3,3 В (3,0-3,6 В) | 32бит Кстенса LX7 (двухъядерный) ( ФПУ ) | 240 МГц оба ядра | Никто + бутром + 16 МБ (расш.) | 512 КБ статической оперативной памяти + 16 КБ SRAM + 8 МБ ПСОЗУ | Никто + 224 байт OTP eFuse | 0, 3* | 4* | 2* | USB-ФС , CAN-A/B *, I²S *, SD * | 0, 0, 0, 0, ВД, 54бит х4, 52-битная система | 12бит х2, Никто | ДМА х10, Крипто , Сенсорный , ЖК-дисплей*, Камера*, Wi-Fi , Bluetooth , Сопроцессор x2 |
- Примечания к таблице
- Столбец группы размеров платы — упрощенная группировка размеров платы: Nano означает размер, аналогичный плате Arduino Nano. Эта таблица имеет тот же макет, что и таблица в статье Arduino Uno .
- Столбец № детали/контактов MCU — MCU означает микроконтроллер . Вся информация о MCU в этой таблице была получена из официальных таблиц данных в этом столбце. Количество выводов полезно для определения количества доступных внутренних функций микроконтроллера. Все аппаратные функции MCU могут быть недоступны на контактах разъема Nano, поскольку корпус микросхемы MCU имеет больше контактов, чем 30 контактов разъема на плате Nano (*).
- Столбец «Напряжение ввода-вывода MCU» — микроконтроллеры на официальных платах Arduino питаются от фиксированного напряжения 3,3 или 5 вольт . Номинальное напряжение микроконтроллера указано в скобках, хотя платы Arduino не поддерживают этот полный диапазон.
- Столбец MCU Clock — МГц означает 10 6 Герц . Микроконтроллер ATmega328P рассчитан на максимальную частоту 20 МГц, но плата Nano работает на частоте 16 МГц.
- Столбцы памяти MCU: КБ означает 1024 байта , МБ означает 1024 байта. 2 байты.
- Столбец MCU SRAM — размер SRAM не включает кэши или периферийные буферы.
- MCU USART/UART. Столбец USART — это программное обеспечение, которое можно настроить как UART / SPI /другие периферийные устройства (в зависимости от MCU).
- Столбец MCU «Другие периферийные устройства шины» — для шины USB «FS» означает полную скорость (максимум 12 Мбит/с), «HS» означает высокую скорость (максимум 480 Мбит/с). Для шины CAN «A» означает CAN 2.0A, «B» означает CAN 2.0B, «FD» означает CAN-FD. Плата RP2040 (плата Nano RP2040 Connect) имеет программируемый контроллер ввода-вывода, который может эмулировать различные шины. Для работы некоторых шин требуются дополнительные внешние схемы.
- Столбец «Таймеры MCU» . Числа в этом столбце представляют собой общее количество разрядностей каждого таймера , например, ATmega328P имеет один 16-битный таймер и два 8-битных таймера. «WD» означает сторожевой таймер , «RT» означает счетчик/таймер реального времени, «RC» означает часы реального времени (сек/мин/час). 24-битные таймеры SysTick внутри ядер ARM не включены в общее количество 24-битных значений в этом столбце. Функции ШИМ не описаны в этой таблице.
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «Начало работы с Arduino Nano» . Ардуино .
- ^ «Ардуино Нано» . Официальный магазин Arduino . Архивировано из оригинала 08.12.2020 . Проверено 25 ноября 2020 г.
- ^ «Глубокое погружение с Дарио: познакомьтесь с Arduino Nano Every» . Блог Ардуино . 31 мая 2019 года . Проверено 25 ноября 2020 г.
- ^ Jump up to: а б с д «Ардуино Нано» . arduino.cc . Архивировано из оригинала 30 ноября 2020 г. Проверено 25 ноября 2020 г.
- ^ Акил, Аднан (25 июня 2018 г.). «Введение в Arduino Nano» . Инженерные проекты . Проверено 8 декабря 2021 г.
- ^ «Плата; Нано; Документы» . Ардуино . Архивировано из оригинала 17 мая 2023 года.
- ^ «Доска; Нано; Магазин» . Ардуино .
- ^ «MCU; ATmega328P; Документы» . Микрочип . Архивировано из оригинала 27 марта 2023 года.
- ^ «Доска; Nano Every; Документы» . Ардуино . Архивировано из оригинала 13 мая 2023 года.
- ^ «Доска; Нано Каждый; Магазин» . Ардуино .
- ^ «MCU; ATmega4809; Документы» . Микрочип . Архивировано из оригинала 6 декабря 2022 года.
- ^ «Плата; Nano 33 IoT; Документация» . Ардуино . Архивировано из оригинала 9 мая 2023 года.
- ^ «Плата; Nano 33 IoT; Магазин» . Ардуино .
- ^ «MCU; ATSAMD21G18; Документы» . Микрочип . Архивировано из оригинала 1 февраля 2023 года.
- ^ «Плата; Nano RP2040 Connect; Документы» . Ардуино . Архивировано из оригинала 13 мая 2023 года.
- ^ «Плата; Nano RP2040 Connect; Магазин» . Ардуино .
- ^ «MCU; RP2040; Документы» . Малина Пи . Архивировано из оригинала 13 мая 2023 года.
- ^ «Плата; Nano ESP32; Документы» . Ардуино . Архивировано из оригинала 29 октября 2023 года.
- ^ «Плата; Nano ESP32; Магазин» . Ардуино .
- ^ «MCU; NORA-W10; Документы» . Ю-Блокс . Архивировано из оригинала 29 октября 2023 года.
- ^ «MCU; ESP32-S3; Документы» . Эспрессиф . Архивировано из оригинала 29 октября 2023 года.
Дальнейшее чтение
[ редактировать ]Внешние ссылки
[ редактировать ]- Шпаргалки по программированию