Чем отличаются Arduino Uno и Nano
Коротко: внутри это одна и та же плата — микроконтроллер ATmega328P на 16 МГц, 32 КБ памяти программ, 2 КБ оперативной. Скетч для Uno почти всегда без изменений работает на Nano. Отличаются размер, разъёмы и удобство подключения.
Сравнение
| Arduino Uno R3 | Arduino Nano | |
|---|---|---|
| Микроконтроллер | ATmega328P, 16 МГц | ATmega328P, 16 МГц |
| Размер | 68,6 × 53,4 мм | 45 × 18 мм |
| Цифровые выводы | 14 (0–13), ШИМ на 3, 5, 6, 9, 10, 11 | так же |
| Аналоговые входы | 6: A0–A5 | 8: A0–A7 (A6 и A7 — только аналоговые) |
| USB | USB-B, «квадратный» | Mini-USB у оригинала; у совместимых бывают micro-USB и USB-C |
| Внешнее питание | гнездо 7–12 В и вывод VIN | только вывод VIN (7–12 В) |
| Подключение проводов | гнёзда на плате — перемычки «папа» | штырьки — плата вставляется в макетную плату |
| Платы расширения (шилды) для Uno | подходят | не подходят |
Что выбрать
Для учёбы удобнее Uno. Провода втыкаются прямо в гнёзда платы, есть гнездо для блока питания, на неё рассчитаны шилды (платы расширения, которые надеваются сверху: драйвер моторов, дисплей, Ethernet) и большинство уроков в интернете.
Для готового устройства удобнее Nano. Она маленькая, вставляется в макетную плату или впаивается в свою плату, занимает мало места в корпусе. Два дополнительных аналоговых входа иногда выручают.
Код курса работает на обеих платах без изменений.
Настройки в Arduino IDE
- Uno: Tools → Board → Arduino Uno.
- Nano: Tools → Board → Arduino Nano и Tools → Processor: у многих совместимых Nano — ATmega328P (Old Bootloader), у оригинальных и части новых — ATmega328P. Если загрузка падает с ошибкой avrdude, попробуйте другой пункт (справка Ошибка avrdude: programmer is not responding).
Осторожно: другие «Nano»
Под именем Nano выпускаются и другие платы — внешне похожие, но устроенные иначе:
- Nano Every — другой микроконтроллер (ATmega4809), работает от 5 В; большинство скетчей работают, но часть библиотек, написанных под ATmega328P, — нет. В Arduino IDE для неё нужен свой пакет плат.
- Nano 33 IoT, Nano 33 BLE, Nano ESP32 — работают от 3,3 В. Подать на их выводы 5 В — значит рискнуть платой. Для курса с модулями на 5 В они не подходят.
То же с Uno: Uno R4 (Minima и WiFi) — новое поколение с другим микроконтроллером, разъёмом USB-C и меньшим допустимым током вывода (около 8 мА). Большинство скетчей курса работают на ней, но некоторые библиотеки, написанные только под AVR, не собираются.
Ещё одна похожая плата — Pro Mini
Arduino Pro Mini — ещё меньше Nano и без USB: для загрузки нужен отдельный переходник USB — UART. Бывает в версиях на 5 В (16 МГц) и 3,3 В (8 МГц). Новичку лучше начинать с Uno или Nano.