Arduino Nano Компактная версия платы Arduino на базе контроллера ATMega328PB. Плата обладает теми же характеристиками что и Arduino UNO. Питание осуществляется через порт MiniUSB либо через пины на плате (напряжение не должно превышать 12В). В роли USB-UART моста используется CH340. Пины припаяны.
Характеристики:
Микроконтроллер: ATMega328PB
Разрядность микроконтроллера: 8 бит
Конвертер USB-TTL: CH340
Тактовая частота микроконтроллера: 16МГц
Память: 32Кб
SRAM память: 2Кб
Программирование в среде Arduino IDE на языке Wiring, C, C++, ASM
Источник питания: 5-20В (рекомендуемое напряжение 7-12В)
Максимальный ток с контакта 5V: 800мА
Максимальный ток с контакта 3.3V: 50мА
Постоянный ток через контакт ввод/вывод: 40мА
Стабилизатор питания: 5В
Интерфейс: Mini USB
Ошибки загрузки
Возникают на этапе, когда программа успешно скомпилирована и производится загрузка в плату по кабелю. Ошибка может возникать как по причине неисправностей железа, так и из-за настроек программы и драйверов.
USB кабель, которым подключается Arduino, должен быть Data-кабелем, а не кабелем только для зарядки. Нужным нам кабелем подключаются к компьютеру плееры и смартфоны.
Причиной ошибки загрузки являются не установленные/криво установленные драйвера CH340, если у вас китайская NANO.
Также будет ошибка avrdude: ser_open(): can’t open device, если не выбран COM порт, к которому подключена Arduino. Если кроме COM1 других портов нет – читай два пункта выше, либо попробуй другой USB порт, или вообще другой компьютер.
Большинство проблем при загрузке, вызванных “зависанием” ардуины или загрузчика, лечатся полным отключением ардуины от питания. Потом вставляем USB и по новой прошиваем.
Причиной ошибки загрузки может быть неправильно выбранная плата в “Инструменты/Плата”, а также неправильно выбранный процессор в “Инструменты/Процессор”. Также в свежих версиях IDE нужно выбирать ATmega328P (Old Bootloader) для китайских плат NANO.
Если у вас открыт монитор COM порта в другом окне Arduino IDE или плата общается через СОМ порт с другой программой (Ambibox, HWmonitor, SerialPortPlotter и т.д.), то вы получите ошибку загрузки, потому что порт занят. Отключитесь от порта или закройте другие окна и программы.
Если у вас задействованы пины RX или TX – отключите от них всё! По этим пинам Arduino общается с компьютером, в том числе для загрузки прошивки.