Перейти к содержимому

Все статьи

Почему я выбрал ESP-IDF для программирования ESP32, а не Arduino?

Данная статья – начало цикла статей, посвященных программированию популярного ESP32 на “родном” для этого микроконтроллера фреймворке ESP-IDF. Без использования Arduino. В статье рассмотрен вопрос, зачем же это все-таки нужно и почему в конце-концов я выбрал ESP32 как основу для всех… Подробнее »Почему я выбрал ESP-IDF для программирования ESP32, а не Arduino?

Датчики температуры и влажности для Arduino

Сейчас на небезызвестной торговой площадке китайских друзей имеется довольно много моделей датчиков для измерения температуры и влажности воздуха. В этой статье я попытаюсь сравнить характеристики популярных датчиков, дабы можно было проще определить, какой датчик выбрать для той или иной поделки.… Подробнее »Датчики температуры и влажности для Arduino

Шина I2C: принципы функционирования или зачем ещё тут нужны какие-то резисторы?

Добрый день, уважаемый читатель! Некоторое время назад я начал сочинительствовать на тему работы с шиной I2C с использованием фреймворка ESP-IDF. И она таки будет, но немного позже. Но вовремя сообразил, что придется отталкиваться от принципов функционирования данной шины, про которые… Подробнее »Шина I2C: принципы функционирования или зачем ещё тут нужны какие-то резисторы?

Руководство по созданию проекта на ESP8266 с удаленным управлением через WiFi и MQTT

Добрый день, уважаемый читатель! Данная статья ориентирована в первую очередь на начинающих программистов, которые только начинают свой творческий путь программирования микроконтроллеров, в данном случае – ESP8266. В данной статье я подробно и по шагам расскажу как: Создать Arduino – проект… Подробнее »Руководство по созданию проекта на ESP8266 с удаленным управлением через WiFi и MQTT

ESP32 pinout: ещё раз о GPIO & pаспределяем выводы с помощью excel

Добрый день, уважаемый читатель! Я уже кратко писал о модулях ESP32, палатах на их основе, и о том какие выводы можно либо нельзя использовать и почему. Сегодня я хочу немного продолжить данную тему, в конкретно – ещё раз пройтись по… Подробнее »ESP32 pinout: ещё раз о GPIO & pаспределяем выводы с помощью excel

EventGroup – группы событий

Добрый день, уважаемый читатель! Сегодня поговорим об ещё одном очень полезном объекте FreeRTOS – группах событий или EventGroup. Принцип работы группы событий Группа событий — это набор бит, которым ваше приложение может присваивать значение “0” (бит не установлен) или “1”… Подробнее »EventGroup – группы событий

Библиотека циклов событий FreeRTOS

Добрый день, уважаемый читатель! Продолжим знакомство с “внутренностями” ESP-IDF. В этой статье я расскажу, что такое циклы событий, и нафига козе баян зачем они нужны в нашей программе. Что вы обычно делаете в своей программе, когда вам требуется узнать о наступлении того или… Подробнее »Библиотека циклов событий FreeRTOS

Термостат на ESP32 с удаленным управлением. Часть 5. Добавляем выгрузку данных на внешние сервисы

Добрый день, уважаемый читатель! В прошлых статьях я рассказывал, как собрать устройство телеметрии на базе микроконтроллера ESP32 DevKitC WROOM-32x и фреймdорка Espressif IoT Development Framework. Если вы ещё не знакомы с данными статьями – рекомендую начать с них, иначе может… Подробнее »Термостат на ESP32 с удаленным управлением. Часть 5. Добавляем выгрузку данных на внешние сервисы

Настраиваем MQTT DASH для Android

Добрый день, уважаемый читатель! В этой статье я расскажу, как настроить один из клиентов MQTT для Android – MQTT Dash и сделать из старого смартфона или планшета удобную панель управления умным домом. Необходимое предупреждение: предполагается, что вы знаете, что такое протокол… Подробнее »Настраиваем MQTT DASH для Android

Термостат на ESP32 с удаленным управлением. Часть 4. MQTT-топики

Добрый день, уважаемый читатель! Продолжаю серию статей про готовое и вполне законченное устройство на ESP32 и Espressif IoT Development Framework. В прошлых статьях серии я рассказывал про: Часть 1. Вводная: общее описание и возможности Часть 2. Перечень необходимых компонентов, схемы… Подробнее »Термостат на ESP32 с удаленным управлением. Часть 4. MQTT-топики

Термостат на ESP32 с удаленным управлением. Часть 3. Телеметрия

Добрый день, уважаемый читатель! В этой части я расскажу, как создать готовую прошивку на основе моего шаблона. Для начала это будет только метеостанция с удаленным управлением: Измерение температуры и влажности в трех точках с заданным интервалом времени Отправка измеренных данных… Подробнее »Термостат на ESP32 с удаленным управлением. Часть 3. Телеметрия

Работа с динамическими строками без класса String

Добрый день, уважаемый читатель! Практически в каждой прошивке приходится в том или ином виде работать со строковой информацией. Это могут быть топики, уведомления, отладочные сообщения (логи) и т.д. В данной статье я расскажу про свой способ работы с динамическими строками.… Подробнее »Работа с динамическими строками без класса String

Термостат на ESP32 с удаленным управлением. Часть 2. Схема и компоненты

Добрый день, уважаемый читатель! Во второй части марлезонского балета я, как и обещал, расскажу, какие компоненты нам понадобятся и приведу схемы, список компонентов и немного расскажу об особенностях. Плата рассчитана на источник питания 12 вольт, так как большинство охранных сенсоров требуют напряжения… Подробнее »Термостат на ESP32 с удаленным управлением. Часть 2. Схема и компоненты

Термостат на ESP32 с удаленным управлением. Часть 1. Вводная

Добрый день, уважаемый читатель! Начиная с этой статьи я начну рассказывать, как создать готовое устройство своими руками на базе ESP32 и ESP-IDF. Без Arduino, регистрации и СМС. А необходимые теоретические сведения буду выкладывать параллельно, по мере необходимости. Материала очень много,… Подробнее »Термостат на ESP32 с удаленным управлением. Часть 1. Вводная

Облачные сервисы накопления и отображения данных

Добрый день, уважаемый читатель! Данная статья представляет собой маленький обзор трех облачных сервисов для накопления и обработки данных для ваших IoT устройств: Народный мониторинг – https://narodmon.ru/ Thing Speak – https://thingspeak.com/ Open monitoring – http://open-monitoring.online/ Облачные сервисы накопления и обработки данных, как и следует из обобщающего названия,… Подробнее »Облачные сервисы накопления и отображения данных

Файл прикладных параметров проекта

Добрый день, уважаемый пользователь! В прошлых статьях мы обсуждали, как настроить проект PlatformIO и ESP-IDF (если вы не знакомы с этими разделами, но статьи почему-либо пропустили, рекомендую ознакомиться). Но в реальном проекте нам может понадобиться довольно большое количество “прикладных” параметров, которые не входят в… Подробнее »Файл прикладных параметров проекта

Умный дом: принципы функционирования и используемые технологии

Добрый день, уважаемый читатель! В данной очень небольшой статье я опишу основные принципы функционирования моего “дома с зачатками разума” (далее: ДсЗР) (© не мое, но мне очень нравится эта фраза), а так же используемый стек технологий и сервисов. Я осваиваю ESP-IDF… Подробнее »Умный дом: принципы функционирования и используемые технологии

Очереди FreeRTOS

Добрый день, уважаемый читатель! Тема сегодняшней статьи – очереди. Но не всякие подряд очереди (потому что могут быть и другие очереди, которые мы обсуждали в одной из предыдущих статей), а конкретно – очереди FreeRTOS. Про очереди написано довольно много статей,… Подробнее »Очереди FreeRTOS

Создаем задачу FreeRTOS: динамический и статический способ

Добрый день, уважаемый читатель! В этой статье я расскажу, как можно создать и запустить на выполнение задачу FreeRTOS применительно к ESP32 и ESP-IDF. Все сказанное в данной статье справедливо не только для Espressiff IoT Development Framework (ESP-IDF), но и для Arduino… Подробнее »Создаем задачу FreeRTOS: динамический и статический способ

Настройка ESP-IDF проекта

Добрый день, уважаемый читатель! Продолжаем тему ESP-IDF, сегодня обсудим конфигурирование собственно самой Espressiff IoT Development Framework. Делается это с помощью специального файла sdkconfig.h, в котором объявлено великое множество макросов препроцессора с различными настройками. Этот файл можно найти в каталоге /.pio/config и он доступен… Подробнее »Настройка ESP-IDF проекта

Создание PlatformIO / ESP-IDF проекта и настройка platformio.ini

Добрый день, уважаемый читатель! В данной статье я расскажу как создать проект, как настроить файл конфигурации PlatformIO, как подключить внешние библиотеки к вашему проекту. Это статья для начинающих, то есть для тех, кто будет переходить на ESP-IDF с Arduino. Если… Подробнее »Создание PlatformIO / ESP-IDF проекта и настройка platformio.ini

Связные списки и очереди

Добрый день, уважаемый читатель! Сегодня я хочу познакомить вас с одной замечательной библиотекой, “встроенной” в ESP-IDF – библиотекой для работы с однонаправленными или двунаправленными связными списками. Строго говоря, эта библиотека не является частью ESP-IDF, как и Espressif не является авторами… Подробнее »Связные списки и очереди

Термостат для газового котла MINCO HEAT ME83

Предлагаю вашему вниманию небольшой обзор китайского автономного недельного термостата для газового (или иного) котла под замысловатым названием MINCO HEAT ME83. Когда требуется автоматизировать какой-либо процесс, далеко не всегда необходимо браться за паяльник и влезать в программирование. Во многих случаях трудолюбивые китайцы… Подробнее »Термостат для газового котла MINCO HEAT ME83

ESP32: чипы, модули, платы…

Добрый день, уважаемый читатель! В данной статье мы поговорим про усы, лапы, и хвост; (тьфу, крылья, ноги, хвосты, опять не то) чипы, модули и платы ESP32. Разбираться в модулях Esspressif, которые поставляет компания, дело не очень благодарное. В списке доступных к заказу… Подробнее »ESP32: чипы, модули, платы…

Установка PlatformIO

Добрый день, уважаемый читатель! Прежде чем начать программирование микроконтроллеров, необходимо установить и настроить соответствующие инструменты. Начинал я, как наверное и большинство, с Arduino IDE, но со временем стало понятно, что это “слишком короткие штанишки”. В настоящее время использую связку VSCode… Подробнее »Установка PlatformIO

XY-MD02 или SHT20 over RS485 Modbus

Добрый день, уважаемый читатель! Предлагаю вашему вниманию мини-обзорчик датчика температуры и влажности XY-MD02, полученный мною на днях из поднебесной, который я заказал для одного из своих проектов. Это один из двух датчиков RS485, которые я получил, есть ещё один с SHT30,… Подробнее »XY-MD02 или SHT20 over RS485 Modbus

Обработка перерываний GPIO на ESP-IDF

Добрый день, уважаемый читатель! В данной статье продолжим обсуждать тему портов ввода/вывода ESP32, а конкретно рассмотрим работу с прерываниями. /********************************************** * СХЕМА СОЕДИНЕНИЙ: * * На GPIO 18 подключена кнопка: одним выводом на GPIO 18, другим на землю. * GPIO… Подробнее »Обработка перерываний GPIO на ESP-IDF