Jump to content
DFRobot

Используем Arduino IDE для сборки и компиляции проектов на ESP32

Recommended Posts

Что может быть проще Arduino IDE!

Для разработки под ESP32 (ESP-WROOM-32) есть множество различных платформ. Но, если в некоторых ситуациях использование Linux или cygwin под Windows может отпугнуть новичков, то простой и дружественный интерфейс Arduino IDE окажется как нельзя кстати. Ниже рассмотрим по шагам, как её адаптировать для программирования ESP32.

1. Добавляем URL-адрес платы в Arduino IDE .

Открываем Arduino IDE (у меня версия 1.8.0). Если у вас она не установлена, то инструкцию по установке можно найти здесь

Далее выбираем Файл -> Настройки и нажимаем на кнопку “Дополнительные ссылки для менеджера плат”, как показано ниже.

5bc4f23e7beac_Figure1.png.91edd1ef1effbed5c1ce4c12eee91f71.png

 

В появившемся окне вводим адрес:   https://git.oschina.net/dfrobot/FireBeetle-ESP32/raw/master/package_esp32_index.json и видим :

5bc4f2c48b61b_Figure2.png.be8772e1be60ba9aa65a3622b4e15c5a.png

После завершения нажимаем ОК.

2. Обновляем список плат.

Когда URL платы ESP32 (ESP-WROOM-32) добавлен, обновим список плат, чтобы через Arduino IDE загрузить необходимые библиотеки ESP32 (ESP-WROOM-32).

Открываем Инструменты -> Плата: “Имя платы” -> Менеджер плат,

5bc4f445de683_Figure3.png.1a3bcd9725f5b2ec6ccd8c792b716051.png

 

и их список должен автоматически обновиться:

5bc4f48866d4e_Figure4.png.ff8d0ff0e0863e7a8658589b65657100.png

 

3. Установка ESP32 (ESP-WROOM-32).

Как только обновление завершится, найдём свойства платы FireFly-ESP32 Mainboard.

5bc4f675725d9_Figure5.png.08db906f70ba5103e0ce02ddf0aea68c.png

 

Выбираем “FireBeetle-ESP32 Mainboard” и жмём “Установить”. Менеджер автоматически скачает необходимые библиотеки.

5bc4f6c296c64_Figure6.png.8d017b907e2f0d76598e6c5ee21dbfa5.png

5bc4f6d0ac4d8_Figure7.png.c934a0cf68beda9e5dfaf22e6f27d13a.png

 

4. Компилируем программу мигания светодиодом.

Когда библиотеки установлены, можем, наконец, загрузить тестовую программу. Открываем Инструменты -> Плата, выбираем из списка Firefly-ESP32:

5bc4f74960bcd_Figure8.thumb.png.eb5b909954d8e7cb0e11a35c630f2fdb.png

Внимание: проверьте, что Вы выполнили все шаги, описанные выше. Если Вы не установили плату ESP32 (ESP-WROOM-32), то в списке её не окажется!

Открываем Файл -> Примеры -> Basics -> Blink:

5bc4f7c4f0b07_Figure9.png.2276698511cf6ee0cf24afc759d0501c.png

 

И жмём  Compile.png.d0c0b5cedc50885a95762f21f90cf238.png, чтобы запустить компиляцию.

5bc4f81ad6387_Figure10.thumb.png.3c42e640e3e38f15e814b2f34a1cd1e3.png

Готово!

 

У DFRobot есть много других обучающих статей по ESP32 и готовых проектов на основе ESP32.

Share this post


Link to post
Share on other sites

Помигать светодиодом с помощью ESP32 - это, конечно, круто :)
Как на счёт WI-FI соединений и передачи данных через него ?

Share this post


Link to post
Share on other sites

Всё будет, надо немножко подождать ;)

 

------------------------------------------------
От Alex:
Не нужно полностью цитировать предыдущее сообщение.

Edited by Alex

Share this post


Link to post
Share on other sites

Руководство для разработчика приложений на базе STM32WB55

Представив двухъядерные беспроводные микроконтроллеры STM32WB для IoT-приложений, компания STMicroelectronics предлагает разработчикам экосистему, включающую в себя отладочные платы, примеры кода для микроконтроллера, готовое ПО всех уровней и большой массив документации.

Читать статью

я в свое время баловался ESP. Попробовал LUA скрипты. Довольно неплохая игрушка. За пару вечеров осваивается на раз. Но если бы мне в то время предложили попробовать через дурью идэ, или еще лучше микропитон, я бы эту LUA засунул бы поглубже разработчику в одно место

Share this post


Link to post
Share on other sites

Join the conversation

You are posting as a guest. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Similar Content

    • By akva
      Народ помогите разобратся с выводом изображения на цветной дисплей от видеоискателя видеокамеры панасоник NVR 2000, схема есть куда припаять питание и виеовход
      NV-R50_NV-R500.pdf
    • Guest mrRobot
      By Guest mrRobot
      Добрый день! Был бы признателен, если бы кто нибудь подкинул любые источники информации на тему жизненного цикла микроконтроллеров. Книги, статьи, что угодно - лишь бы освещались данные пункты:
      Описание этапов жизненного цикла изделия (микроконтроллеров) и средств автоматизации, применяемых на данных этапах. Анализ взаимодействия средств автоматизации внутри каждого этапа и между этапами. Заранее спасибо!
    • By DFRobot
      Введение.
      Цель данного урока - научиться запускать на ESP32 скрипты MicroPython, написанные на компьютере, используя программу ampy. Этот урок был опробован и на ESP8266, и на ESP32.
      Ampy - это утилита от Adafruit, и его исходники можно скачать отсюда. На Adafruit есть подробнейшая документация по этой утилите, и рекомендуем с ней ознакомиться. Однако, самым простым способом начать использовать ampy - это загрузить его через pip.
      В отличие от того, как мы поступали на предыдущих уроках, отправляя в консоль по одной команде, ampy позволит запустить скрипты на microPython из файла. На этом уроке мы по умолчанию считаем, что на вашем компьютере уже установлены Python и pip, а на плате с ESP32/ESP8266 установлен MicroPython.
      Процедура.
      Первым делом устанавливаем ampy. Для этого открываем командную строку и вводим следующую pip-команду:
      pip install adafruit-ampy Мы используем версию Python 2.7 на операционной системе Windows, и результат выполнения команды показан на Рис. 1. У вас может выводиться что-то другое в зависимости от ОС и версии Python.

      Рис.1 Установка ampy.
      Очень детальное руководство по установке ampy есть и на Adafruit.
      Ну и теперь запуск кода из скриптов станет очень простым. Для этого надо всего лишь создать файл с именем script.py в папке на Вашем компьютере и ввести код ниже. Естественно, название файла может быть любым другим. Также и расширение не обязательно должно быть *.py ( я пробовал с расширением *.txt, и всё прекрасно работало), но раз уж файл содержит скрипт, написанный на языке Python, то хорошим тоном будет использование именно расширения *.py. 
      Для примера в файле запишем строку:
      print("Hello from my script!") В командной строке переходим в ту папку, куда сохранили файл. Отправляем команду, изменив значения в квадратных скобках на подходящие:
      ampy --port [YourDevicePort] run [YourFileName] В нашем случае ESP8266 подключен к порту COM7, а ESP32 к порту COM5, и команды для проверки каждого из них показаны ниже, также с правильным именем файла:
      ampy --port COM5 run script.py ampy --port COM7 run script.py Если всё в порядке, вы получите примерно то же, что и на Рис. 2, где виден результат работы скрипта на ESP32 и ESP8266.

      Рис.2. Результат работы скрипта, запущенного на ESP8266 и на ESP32.
      Важно: в той версии утилиты ampy, которая установлена у меня, выполнение любого скрипта сразу после подключения контроллеров выдаёт ошибку подобную той, что показана на Рис. 3. Это случается как на ESP8266, так и на RSP32. Но после этой первой ошибки последующие запуски скриптов выполняются нормально. Я пока не нашёл причины этого, но поделюсь, если найду.

      Рис. 3.
      Пожалуйста, напишите в комментариях, наблюдается ли такая ошибка у вас.
       
      Важно: Этот пост - перевод статьи, написанной Nuno Santos из Лиссабона (Португалия), инженером в области электроники и компьютерной техники. Можно познакомиться с его оригинальными статьями здесь. Он написал ещё много полезных уроков и проектов про ESP32, ESP8266, и, если интересно, можно почитать его блог.
      У DFRobot есть много других обучающих статей по связке ESP32 с ардуино и готовых проектов на основе ESP32.
  • Сообщения

    • Ну с феном нет соображений, хотя стоящий там вентилятор и должен охлаждать спираль. Спираль можно заменить на другую с большим сопротивлением (будет меньше греться), можно еще попробовать диммер. Для обогревателя можно собрать отключение по температуре, будет периодически включаться и выключаться. В доме как я понял три фазы, я это уже проходил 1  - 235В, 2  - 221В, 3 - 246В (у меня была 3). Заставил электрика подсоединить квартиру на 2 фазу, долго возмущался, но сделал. У вас проблемы не с оборудованием, а с сетью - все вопросы к местным службам.
    • Судя по переписке, это бесполезно. Он сам не знает, что ему нужно. Программу? Так я ему предлагал написать за бутылку пива.  Ответа нет, ни "да" ни "нет". Пишется программа мгновенно, дольше будет выяснять, какой алгоритм.  Другому бы  уже давно написали даром, но такому мутному лодырю желания просто помочь не возникает.
    • Здравствуйте! Имеется 3 фена, 2 фена производителя Scarlett и 1 фен Philips. На наклейке написано: 220-240 вольт 50 Гц, 1200 Ватт Имеется обогреватель Saturn, 230V 50 Hz - по принципу фена. Имеется обогреватель масляной.  Проблема в том, что эти нагреватели перегреваются. 1 фен был куплен недавно, под Новый Год и он перегревается тоже. Масляной обогреватель нагревается до такой температуры, что из него начинает парить масло (не течь, а именно парить), срабатывает защита. У фенов разогревается до красна спираль, срабатывает защита. Фены выключаются биметаллической пластинкой уже после выключения, поэтому минут 5 их невозможно включить. А обогреватель по принципу фена на первом режиме работает нормально, на втором выключается практически сразу. В сети - 240 вольт ровно. При включенном обогревателе падает до 220 вольт. При включенных 2-х фенах просаживает до 200 вольт. При включенных 3-х фенах и обогревателе - 170 вольт. Автомат рассчитан на 20 ампер. Естественно, все устройства сразу включались только ради эксперимента, так включено только одно.  Дом был построен ровно в 1980-м году. Пятиэтажный. В каждый подъезд подходит по одной фазе, 6 подъездов и 2 кабеля по три фазы. Провода диаметром с кулак (а много ли?).  Напряжение в норме (ниже 240), герцы не проверял. Лампочки, электрочайник, телевизор, комп работают без проблем. А вот с еще одним обогревателем "Saturn" горячей воды проблема. В какой-то момент я открываю кран и из него вместо воды выстреливает пар, а уже потом вода. На этом работа нагревателя заканчивается и покупается новый. Фен был куплен за 600 рублей, остальные 2 куплены были еще раньше. Техника горит, денег жалко, в холоде сидеть не охота, платить за горячую воду дорого, да и волосы не охота на солнышке сушить.  Проблема появилась недавно, где-то года 4 назад. Спрашивал у соседей - у них все нормально, проблем нет и отопление у них вообще газовое, а не электрическое. В общем, сам вопрос не в том, как исправить сеть. Вопрос в том, что сделать с обогревателями, чтобы они наконец перестали греться так сильно. Для начала, по поводу фенов. Надо увеличивать обороты двигателя либо уменьшать ток спирали. В первом случае надо просто изменить делитель из нихрома на двигателе 24 вольта в вольт 30, а во втором - поставить конденсатор или делитель. Диод там уже и так стоит.  Короче я не знаю, как мудрить. Конденсатор на такую мощность то - это целая банка. Конденсаторная батарея нужна из банок, вернее. Из двух банок делитель в 120 вольт. Наверное, глупо.  Ну а увеличивать обороты - палить двигатель. Увеличить спираль - тоже вариант, но вот тогда она будет не равномерно греться и будет краснеть в местах с наибольшим сопротивлением, так как на заводе уже не сделаешь. Что делать? Кстати, вот такой обогреватель (какой именно не знаю) один https://allo.ua/ru/products/teploventiljatory/proizvoditel-saturn/ Фен вот такой https://allo.ua/ru/feny/scarlett-sc-hd70t28.html?gclid=Cj0KCQiA04XxBRD5ARIsAGFygj872NTxAr-Af0uVVS_9yg4RnP2CwfSEhQLRz4u4pzWtbFI2zGop8_UaAiiTEALw_wcB Остальные не знаю. Короче дело не в производителе а в перегреве. Что делать?
    • https://aliexpress.ru/wholesale?catId=0&initiative_id=SB_20200117161851&SearchText=D3806 https://mysku.ru/blog/china-stores/28494.html https://mysku.ru/blog/aliexpress/24986.html Вообще-то на этом сайте предпочтение самоделкам.
    • Дак, он и работает. И заработал бы раньше - если бы твои комментарии были посодержательней. Не обязательно 10 лет учиться на врача, что бы с грандиозным успехом мастерски справляться с простудой. Можно и помощи попросить у того кто в этом подкован. Некоторые любезно дают ценные советы, А не говорят: «разбирайся сам или отдай другому». Если ты слишком для этого умный, и кроме как « учи, потрать месяц на изучение» ничего толкового не можешь сказать, то просто пройди мимо. Можно при этом лицо поважнее сделать еще. Если бы такие БОГИ как ты иногда спускались бы с небес. Он бы заработал ЕЩЕ раньше. Тема превратилась в срач. И более не актуальна. Спасибо тем, кто помог
    • Так в центре кадра яркость земли хоть и не резким пятном, но отличается от яркости по краям. Остановите и приглядитесь к картинке на 1:07.  ИК-прожектор имеет гораздо более широкую направленность, чем прожектор видимого света. Сам источник излучения - панель - далеко не точечный, фокусирующих линз и зеркал нет, поэтому пятно резко не очерчено, но оно есть. Человек и ветки около камеры (и прожектора) освещены очень ярко, дальние деревья значительно слабее. У дальних деревьев, которые вдоль забора, ярче освещена нижняя часть ствола, кроны значительно слабее. Слева хорошо видна тень от то ли холмика, то ли низкорослого куста... Присмотритесь, там много чего, по чему можно определить расположение и направление источников подсветки. А "так равномерно" - так в ИК диапазоне отражения больше, вот и получается более рассеяно. "Блестящие точки" на деревьях видите? Это отражение от листьев, попавших под нужным углом между прожектором и камерой. Представьте, как каждый лист, каждая травинка подсвечивают суммарно во все стороны...
    • Просто очаг цивилизации по сравнению с некоторыми другими.
×
×
  • Create New...