Найти тему
Электроника, ESP32, Arduino

Установка поддержки Российской ардуины на 328PB и плат ESP в Arduino IDE 2.2.1

Угу, платы которые можно программировать в среде Arduino IDE делают не только в Италии (оригиналы), в Китае (клоны), но и России тоже. Но об этом чуть попозже.

Небольшое отступление - ранее на ПК ставил Arduino IDE 2.0, все ужасно тормозило и глючило. Теперь же вместо 2.0 мы имеем уже 2.2 - эта версия работает гораздо более устойчиво

Ссыль: https://www.arduino.cc/en/software

У меня Windosw 10, поэтому скачиваем MSI installer и устанавливаем:

Загружаем из примеров всеми любимый скетч и начинаем тестировать

-2

и подключаем "классику" китайский клон Arduino NANO на микроконтроллере ATMega328P. Мост USB-UART у этой платы выполнен на микросхеме CH340.

-3

После подключения платы открываем оснастку "Управление компьютером" и проверяем, что плата там появилась.

-4

В среде Arduino IDE в выпадающем списке "Выбор платы" выбираем:

-5

Заходим в инструменты и выбираем там "старый загрузчик"

-6

Загружаем

-7

Если появилась надпись "Загрузка завершена" а плата бодро мигает встроенным светодиодом - значит все у нас установилось как нужно.

Следующий экземпляр - платформа Iskra Nano Pro

-8

Выглядит почти как Arduino Nano, но по факту её не является - так как там стоит другой микроконтроллер ATMega328PB. ATMega328PB является улучшенной версией всем знакомого м/к ATMega328P и по факту в этой плате:

  • выводы А6 и А7 могут работать как цифровые входы/выходы, а не только как аналоговые
  • есть лишние 1хSPI, 1хUART интерфейсы

Итальянцы такую плату никогда не выпускали, поэтому необходимо добавить поддержку этой платы в среду Arduino IDE Сама плата выпущена в России компанией "Амперка" все инструкции к ней на русском языке, саму же поддержку платы в среду Arduino IDE писали наши разработчики.

Сайт компании тут:

Амперка / Всё для Arduino и Raspberry Pi 🤖 Интернет-магазин электронных компонентов и робототехники
-9
-10

В появившемся окне вставляем ссылку: https://raw.githubusercontent.com/amperka/iskra-boards/master/package_amperka_index.json и дважды ОК-аем.

-11

Идем в менеджер плат:

-12

в окне фильтра вводим "Amperka AVR Boards" и клацаем кнопку "установка"

-13

Переходим в окно выбор платы и видим, что она появилась в списке.

-14

На вывод А7 подключаем светодиод с токоограничивающим резистором (у меня он уже встроен в светодиод и для прототипов такие светодиоды использовать гораздо удобнее)

-15

Переписываем скетч мигания светодиодом и загружаем:

-16

И видим, что в отличии от Arduino Nano в этой платформе аналоговый вход А7 может использоваться и как цифровой.

-17

Второй UART у нас находится на ногах 12/11 перепишем скетч и зальем его в плату.

-18

подключим внешний USB-UART преобразователь к ногам 12/11:

-19
-20

Смотрим в диспетчере устройств где находится этот преобразователь:

-21

Переключаемся в среде Arduino IDE на этот порт и видим ответ от платы:

-22

Мне несколько лет назад удалось пообщаться в Москве с разработчиками этой платформы - они планировали начать производство своих плат Arduino в России (как это делают Китайцы), но закупили не те микроконтроллеры. (328PB вместо 328P) - так и появилась более продвинутая адаптированная в среде Arduino IDE Российская платформа....

Плата на мой взгляд получилась достаточно удачная (даже лучше чем выпущенная Итальянцами новая плата Arduino Nano Every) и безусловно заслуживает отдельной статьи.

Единственный минус - благодаря пользе от антироссийских санкций цена на нее выросла более чем 3 раза

-23

До всем некоторым всем известных событий плата стоила всего 360 рублей,

-24

и в принципе была доступна рядовому ардуинщику, так как стоила не намного дороже чем Китайский клон оригинальной 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)

-25

Эти будем ставить одним чохом. В дополнительные ссылки для менеджера плат добавляем две строчки.

http://arduino.esp8266.com/stable/package_esp8266com_index.json

https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json

-26

ОК ОК.

В менеджере плат ищем ESP8266 и жмем кнопку установка

-27

Подключаем ESP8266 (NODEMCU) к компьютеру и вот она в диспетчере устройств:

-28

Ставим галочки и заливаем туда стандартный ардуиновский блинк.

-29

После появления надписи Загрузка завершена плата бодро моргает встроенным светодиодом.

Для ESP32 аналогично - поиск и тут нас интересует вторая вкладочка

-30

После установки платы подключаем EPS32 и проверяем в диспетчере устройств.

-31

Ищем в списке нашу плату:

-32

Заливаем скетч-мигалку.

-33

Мигаемс....

-34

p.s: если скетч в ESP32 заливаться откажется напрочь - рекомендую прочитать эту статью.

p.p.s: драйвер для CP2102 я ставил через центр обновлений Windows - у меня есть отдельный переходник на этой микрухе и подключал я его до установки плат ESP32. (скорее всего вам это не потребуется - драйвер встанет вместе с установкой плат ESP8266/32)

-35

но если что его можно найти на вкладке необязательные обновления

-36
-37
-38
-39

Приятно однако, что винда теперь знает про некоторые диайвайные штуковины...

Оглавление канала ТУТ.

Всем удачи!