Угу, платы которые можно программировать в среде Arduino IDE делают не только в Италии (оригиналы), в Китае (клоны), но и России тоже. Но об этом чуть попозже.
Небольшое отступление - ранее на ПК ставил Arduino IDE 2.0, все ужасно тормозило и глючило. Теперь же вместо 2.0 мы имеем уже 2.2 - эта версия работает гораздо более устойчиво
Ссыль: https://www.arduino.cc/en/software
У меня Windosw 10, поэтому скачиваем MSI installer и устанавливаем:
Загружаем из примеров всеми любимый скетч и начинаем тестировать
и подключаем "классику" китайский клон Arduino NANO на микроконтроллере ATMega328P. Мост USB-UART у этой платы выполнен на микросхеме CH340.
После подключения платы открываем оснастку "Управление компьютером" и проверяем, что плата там появилась.
В среде Arduino IDE в выпадающем списке "Выбор платы" выбираем:
Заходим в инструменты и выбираем там "старый загрузчик"
Загружаем
Если появилась надпись "Загрузка завершена" а плата бодро мигает встроенным светодиодом - значит все у нас установилось как нужно.
Следующий экземпляр - платформа Iskra Nano Pro
Выглядит почти как Arduino Nano, но по факту её не является - так как там стоит другой микроконтроллер ATMega328PB. ATMega328PB является улучшенной версией всем знакомого м/к ATMega328P и по факту в этой плате:
- выводы А6 и А7 могут работать как цифровые входы/выходы, а не только как аналоговые
- есть лишние 1хSPI, 1хUART интерфейсы
Итальянцы такую плату никогда не выпускали, поэтому необходимо добавить поддержку этой платы в среду Arduino IDE Сама плата выпущена в России компанией "Амперка" все инструкции к ней на русском языке, саму же поддержку платы в среду Arduino IDE писали наши разработчики.
Сайт компании тут:
В появившемся окне вставляем ссылку: https://raw.githubusercontent.com/amperka/iskra-boards/master/package_amperka_index.json и дважды ОК-аем.
Идем в менеджер плат:
в окне фильтра вводим "Amperka AVR Boards" и клацаем кнопку "установка"
Переходим в окно выбор платы и видим, что она появилась в списке.
На вывод А7 подключаем светодиод с токоограничивающим резистором (у меня он уже встроен в светодиод и для прототипов такие светодиоды использовать гораздо удобнее)
Переписываем скетч мигания светодиодом и загружаем:
И видим, что в отличии от Arduino Nano в этой платформе аналоговый вход А7 может использоваться и как цифровой.
Второй UART у нас находится на ногах 12/11 перепишем скетч и зальем его в плату.
подключим внешний USB-UART преобразователь к ногам 12/11:
Смотрим в диспетчере устройств где находится этот преобразователь:
Переключаемся в среде Arduino IDE на этот порт и видим ответ от платы:
Мне несколько лет назад удалось пообщаться в Москве с разработчиками этой платформы - они планировали начать производство своих плат Arduino в России (как это делают Китайцы), но закупили не те микроконтроллеры. (328PB вместо 328P) - так и появилась более продвинутая адаптированная в среде Arduino IDE Российская платформа....
Плата на мой взгляд получилась достаточно удачная (даже лучше чем выпущенная Итальянцами новая плата Arduino Nano Every) и безусловно заслуживает отдельной статьи.
Единственный минус - благодаря пользе от антироссийских санкций цена на нее выросла более чем 3 раза
До всем некоторым всем известных событий плата стоила всего 360 рублей,
и в принципе была доступна рядовому ардуинщику, так как стоила не намного дороже чем Китайский клон оригинальной Arduino NANO, обладая при этом гораздо большими возможностями.
У меня на этой плате было сделано 2 проекта:
Подводная лодка (использовался 2-й аппаратный интерфейс UART для подключения GPS модуля)
и часы с двумя дисплеями (использовался 2-й аппаратный SPI к которому была прикручена микросхема внешней памяти для буфера дисплея)
На обычной Arduino Nano такие проекты не сделать. Впрочем платы с микроконтроллером 328PB стали выпускать и Китайцы и если вы хотите лично для себя избежать положительного эффекта антироссийских санкций - плату NANO с 328PB на борту можно попробовать поискать их на Али-экспресс. (там она будет стоить в районе 300-400 рублей). У меня в наличии есть только Российские платы и будет ли дружить Амперковская адаптация платы в среде Arduino IDE с Китайским бутлоадером мне не известно - впрочем в Интернет есть и другие способы завести Китайскую плату с 328PB в среде Arduino IDE.
Два последних лота: ESP8266 (плата NODEMCU) и ESP32 (плата esp32 devkit v1)
Эти будем ставить одним чохом. В дополнительные ссылки для менеджера плат добавляем две строчки.
http://arduino.esp8266.com/stable/package_esp8266com_index.json
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
ОК ОК.
В менеджере плат ищем ESP8266 и жмем кнопку установка
Подключаем ESP8266 (NODEMCU) к компьютеру и вот она в диспетчере устройств:
Ставим галочки и заливаем туда стандартный ардуиновский блинк.
После появления надписи Загрузка завершена плата бодро моргает встроенным светодиодом.
Для ESP32 аналогично - поиск и тут нас интересует вторая вкладочка
После установки платы подключаем EPS32 и проверяем в диспетчере устройств.
Ищем в списке нашу плату:
Заливаем скетч-мигалку.
Мигаемс....
p.s: если скетч в ESP32 заливаться откажется напрочь - рекомендую прочитать эту статью.
p.p.s: драйвер для CP2102 я ставил через центр обновлений Windows - у меня есть отдельный переходник на этой микрухе и подключал я его до установки плат ESP32. (скорее всего вам это не потребуется - драйвер встанет вместе с установкой плат ESP8266/32)
но если что его можно найти на вкладке необязательные обновления
Приятно однако, что винда теперь знает про некоторые диайвайные штуковины...
Оглавление канала ТУТ.
Всем удачи!