Начало работы с Arduino Cloud

Спойлер: Если у вас нет компьютера с OS Windows 10 или 11 (про Маки не знаю, не разбираюсь, уточните), тогда, к сожалению, вам не светит работа с Arduino Cloud =(

На Windows 7 современный Arduino Cloud Agent не запускается, а старые версии не подойдут. Почему? Расскажу ниже.

Всем привет, дорогие читатели! =)

Предыстория

У меня была такая проблема — я купил новую плату Wemos LOLIN32 Lite с микроконтроллером ESP32. В Arduino IDE добавил ядро для плат ESP32, открыл пример кода Blink (мигание встроенным светодиодом), нажал Загрузка. Компьютер завис, «висел» минут 5, потом отвис, и скетч загрузился только спустя 30 минут =)))

Примерно такая история была и с ESP8266. Так как хотелось провести много интересных экспериментов с Wi-Fi и Bluetooth, нужно было что-то делать. Пошёл искать, что делать. На форумах говорили, что время компиляции зависит от мощности процессора, а поскольку у меня комп далеко не мощный, то скетч компилировался оооочень долго, 30-40 минут. И это просто Blink!!

Нашёл решение — компиляция на внешнем сервере. И этим сервером стал сервер Arduino Cloud — это официальная площадка от компании Arduino LLC, предоставляющая возможность программировать микроконтроллеры без необходимости установки Arduino IDE, библиотек, ядер для плат и прочего. Все самые популярные библиотеки уже предустановлены в Arduino Cloud, а также уже предустановлены многие платы (не знаю точно, все ли прям, но базовые Arduin’ки и ESP’шки есть, моя нашлась, и даже обе версии).

Единственный минус этого сервиса — нужно установить на компьютер ОДНУ программу — Arduino Cloud Agent. Минус состоит в том, что этот агент поддерживает только Windows 10 и 11 (MacOS не знаю, у меня есть компьютеры только с Windows 7, 10 и 11). На семерку установил, вроде установился, но не запускается. Взял другой компьютер с Windows 11 — установился и запустился! Подробная инструкция по установке и настройке будет ниже.

ПОДРОБНАЯ ИНСТРУКЦИЯ по Arduino Cloud

Скрин 1. Домашняя страница сервиса.

Расположен этот прекрасный сервис вот по этому адресу — https://app.arduino.cc/ Перейдите и зарегистрируйтесь любым удобным способом.

После регистрации/входа вы попадёте на домашнюю страницу сервиса (см. скрин 1). Там есть много чего интересного, но сейчас нас интересует зелёная кнопка в правой части экрана Create new/Создать новый. Нажимаем на неё и выбираем первый пункт Sketch/Скетч. Попадём на страницу редактирования скетча.

Скрин 2. Интерфейс страницы редактирования скетча во время компиляции скетча для платы ESP32 WeMos LOLIN32 Lite

Теперь рассмотрим редактирование и загрузку скетча. На открывшейся странице редактирования есть большое рабочее поле с крас ивой подсветкой синтаксиса, кнопка выбора платы, проверка скетча, загрузка скетча в плату, запуска монитора порта, выбор библиотек, файлов, загрузка файлов и консоль загрузки внизу.

Со страницей редактирования скетча вы можете ознакомиться на скрине (скрин 2).

В целом, интерфейс максимально похож на интерфейс Arduino IDE, так что разобраться тут несложно. Вот алгоритм начала работы в этой среде разработки:

  1. Установите Arduino Cloud Agent
    • Установить его можно только для Windows 10/11, как я и говорил выше 2 раза. Не думайте, что я не пытался. Я пытался =)) Этот облачный сервис раньше назывался Arduino Create, и агенты для него назывались Arduino Create Agent. А недавно его переименовали, и теперь агенты тоже переименованы, новый сервис ищет запущенный Arduino Cloud Agent, а не Create Agent, а старый сервис не доступен, только новый. Соответственно, хоть на GitHub доступны старые релизы, они уже никуда не годятся. Так что вот =)
  2. После установки агент сам запускается и попадает в автозагрузку, в трее (маленькая стрелочка на панели задач Windows в правой части) должен появиться логотип Arduino серый. Если появился, значит установился и работает!
  3. Открывайте app.arduino.cc, подключайте плату (заранее установите драйвера, драйвер для самых популярных китайских usb-конвертеров CH340/CH341 скачайте ЗДЕСЬ) нажмите кнопку Select Device/Выбор устройства.
  4. Если вы видите, что сервис распознал подключенную плату на COM порте, то поздравляю! Нажмите на опознанный порт, выберите плату из доступных (доступны все ардуинки и esp32/esp8266).
  5. Напишите или вставьте скетч и нажмите Upload/Загрузка. Внизу в консоли наблюдайте процесс загрузки. Если написано зелёным Ok, то скетч загрузился! Протестируйте программу на плате.

Программа для теста любой платы Arduino/ESP:

void setup(){
   pinMode(LED_BUILTIN, OUTPUT);
}
void loop(){
   digitalWrite(LED_BUILTIN, LOW);
   delay(1000);
   digitalWrite(LED_BUILTIN, HIGH);
   delay(1000);
}

Это классический Blink (мигание встроенным светодиодом 1 секунда интервал). Работает на любых платах ESP и Arduino с имеющимся светодиодом.

Я решил использовать этот сервис, потому что компилируется код не на моём медленном ПК, а на серверах Arduino. Соответственно, то, что у меня компилировалось 40 минут, на облаке Arduino компилируется 10-20 секунд! Конечно, это круто) Теперь будут статьи по проектам на ESP!

А пока на этом всё, спасибо за внимание! До новых статей =)

Если вам помогла эта статья, поблагодарить финансово автора за проделанную работу по поиску решения можете по кнопке ниже =) Спасибо за поддержку!

Оцени!


Поделись!