Найти в Дзене
Electronics && Oleg Gorshkov

Платы Arduino на ATmega32U4. Arduino в которой не бывает левых чипов CH340

Всем знакомы различные проблемы с прошивкой клонов Arduino, из-за поддельных чипов преобразователя USB/TTL CH340. Какие же есть способы обезопасить себя от подобных проблем? Конечно можно покупать исключительно оригинальные платы, но это разумеется не наш метод. Прошивать платы программатором можно конечно, но хочется полного функционала. И за дёшево непременно. И главное совместимость с имеющимися библиотеками. Выход в платах на ATmega32U4. Микроконтроллер ATmega32U4 умеет сам работать с USB, без всяких внешних чипов преобразователей. Следовательно на платах с таким микроконтроллером просто нет конвертора. И вы точно не нарвётесь на поддельный CH340. На микроконтроллере ATmega32U4 выпускается три разных платы: Arduino Leonardo, Arduino Micro, Arduino Pro Micro. Arduino Leonardo Разработана Arduino, фактически является функциональной альтернативой Arduino UNO. Поддерживается стандартным ядром Arduino IDE. Есть конечно же и клоны на Али экспресс, которые работать будут не хуже оригинало

Всем знакомы различные проблемы с прошивкой клонов Arduino, из-за поддельных чипов преобразователя USB/TTL CH340.

Какие же есть способы обезопасить себя от подобных проблем? Конечно можно покупать исключительно оригинальные платы, но это разумеется не наш метод. Прошивать платы программатором можно конечно, но хочется полного функционала. И за дёшево непременно. И главное совместимость с имеющимися библиотеками.

Выход в платах на ATmega32U4. Микроконтроллер ATmega32U4 умеет сам работать с USB, без всяких внешних чипов преобразователей. Следовательно на платах с таким микроконтроллером просто нет конвертора. И вы точно не нарвётесь на поддельный CH340.

На микроконтроллере ATmega32U4 выпускается три разных платы: Arduino Leonardo, Arduino Micro, Arduino Pro Micro.

Arduino Leonardo

Arduino Leonardo
Arduino Leonardo

Разработана Arduino, фактически является функциональной альтернативой Arduino UNO. Поддерживается стандартным ядром Arduino IDE. Есть конечно же и клоны на Али экспресс, которые работать будут не хуже оригиналов. Но мне лично такой размер не очень нравится, как и UNO. По мне плату удобнее втыкать в макетную плату. А это больше подходит для обучения детей.

Arduino Micro

Arduino Micro
Arduino Micro

Разработана Arduino совместно с Adafruit , фактически является функциональной альтернативой Arduino nano. Вот такой размер мне больше нравится, но почему-то именно эту плату не любят Китайцы, и на Али экспресс не найти её клонов.

Arduino Pro Micro

Arduino Pro Micro
Arduino Pro Micro

Разработана SparkFun. По размерам конечно похожа на Arduino Pro Mini (на Atmega328P), но не по функционалу, в отличие от мини её можно прошивать через USB, работать с монитором порта. Ну пожалуй единственный минус - отсутствие кнопки reset на плате. И вот её очень любят Китайцы, в отличие от микро, про микро на али экспресс полно. Именно её и приобрёл там для опытов. Рабочая частота генератора 16 МГц, как и у нано.

Arduino Pro Micro
Arduino Pro Micro

Цена вполне приемлемая. Рассмотрим её подробнее.

SparkFun для Pro Micro разработал свой собственный загрузчик и ядро. Но китайцы в свои аналоги устанавливают загрузчик от Leonardo, и плата сразу определяется, как Arduino Leonardo.

диспетчер устройств ПК
диспетчер устройств ПК

При желание можно поставить и ядро с загрузчиком от SparkFun, некоторые пишут об их достоинствах, но по мне унификация с Леонардо интереснее.

В Arduino IDE выбираем плату Леонардо, указываем порт.

выбор платы
выбор платы

Загрузил скетч для проверки монитора порта, который раз в секунду выдаёт сообщение: Hello, world!. Ничего не переделывал в скетче после нано.

загрузка
загрузка
монитор порта
монитор порта

С первой попытки! Отлично.

Далее попробовал blink из примеров, но тут есть нюанс, на Pro Micro нет светодиода на 13 выводе микроконтроллера, в отличие от Леонардо. Поэтому скетч загрузится, но ничего моргать не будет. Для быстрой проверки можно использовать светодиод подключенный к 17 выводу микроконтроллера, он же Rx. Скетч:

void setup() {

pinMode(17, OUTPUT); // RX LED на Pro Micro привязан к пину 17

}

void loop() {

digitalWrite(17, LOW); // Включаем (на Pro Micro LOW зажигает диод)

delay(500);

digitalWrite(17, HIGH); // Выключаем

delay(500);

}

blink
blink

Работает! Ну и переписал его под 14й вывод, и повесил внешний светодиод.

blink
blink

Опять прошивка залилась с первого раза.

Думаю платка весьма полезная. Помимо того, что она является альтернативой нано и про мини, есть ещё и свои плюсы от USB в самом микроконтроллере. Например на ней можно делать эмуляторы USB мышки или клавиатуры. Видел в интернете мельком проект GPIB-USB переходника - это устройство, которое позволяют подключать измерительное оборудование с интерфейсом GPIB (IEEE 488) к современным компьютерам через порт USB.