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

Все статьи

ESP32: чипы, модули, платы…
5 (13)

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

Как и на чём программировать ESP32 и ESP8266
5 (5)

Добрый день, уважаемый читатель! В данной статье порассуждаем о том, как и на чем можно программировать популярные “сетевые” микроконтроллеры ESP8266 и ESP32. Выясним что такое платформа (framework, SDK) и IDE (Integrated Development Environment), почему это не одно и то же, и как они связаны. Я постараюсь сделать сей обзор максимально… Подробнее »Как и на чём программировать ESP32 и ESP8266

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

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

Умный дом без “умного дома”
5 (2)

Добрый день, уважаемые читатели! В данной статье я поделюсь с вами своим вариантом реализации “дома с зачатками разума”, без использования центрального сервера автоматизации (сервера “умного дома”) в локальной сети. Многие начинающие конструкторы-самодельщики, вдоволь наигравшись с Arduino примерами, и поняв, что уже можно применять новые знания на практике и начать создавать свой… Подробнее »Умный дом без “умного дома”

Датчики температуры (и влажности) для DIY-устройств: руководство по выбору
5 (1)

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

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

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

Ограничение тока выхода GPIO для ESP32 без использования резисторов и ШИМ
5 (8)

Добрый день, уважаемые читатели! Однажды я написал статью, где рассказывал как работать с GPIO API на микроконтроллере ESP32. Рассказывал я про ESP-IDF, но, скорее всего, данное API будет доступно и из-под платформы Arduino32. Там я упоминал об одной довольно интересной функции –  gpio_get_drive_capability(), с помощью которой можно ограничивать ток, проходящий… Подробнее »Ограничение тока выхода GPIO для ESP32 без использования резисторов и ШИМ

Обработка кнопок на ESP32 и борьба с дребезгом контактов
5 (7)

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

Переползаем на PlatformIO
5 (6)

Доброго времени, уважаемые читатели! Зачем и для кого эта статья??? В первую очередь для тех, кому поднадоел спартанский интерфейс Arduino IDE. На текущий момент существует несколько различных IDE для разработки на ESP8266 и ESP32 (подробнее это рассмотрено здесь), и PlatformIO – один из них. Почему именно PlatformIO? Просто это самая… Подробнее »Переползаем на PlatformIO

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

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

Алкогометр на ESP32 с дистанционным управлением с дивана
5 (6)

Добрый день, уважаемые читатели! В данной статье изложено руководство по сборке и программированию простого одноканального термометра самогонщика. Ещё одно иногда встречающееся название для такого прибора – “электронный попугай“. Я же называю этот прибор просто – “алкогометр” или “электронный спиртометр“. Прибор имеет двухстрочный LCD дисплей 16 * 2 символов и 4… Подробнее »Алкогометр на ESP32 с дистанционным управлением с дивана

Прошивка K12 для ESP32. Команды
5 (6)

Добрый день, уважаемые читатели! Данная статья является в первую продолжением серии “Термостат на ESP32 с удаленным управлением“, но описанное в статье в полной мере относится и к “Автоматической теплице“, и к “Автоматическому поливу“, да и к вообще к любым устройствам автоматики, собранным на ESP32 и запрограммированным с помощью ESP-IDF и… Подробнее »Прошивка K12 для ESP32. Команды

Sensirion SCD4x :: datasheet на русском
5 (5)

Добрый день, уважаемые читатели! Данная статья представляет собой перевод на русский язык официального datasheet-а с сайта производителя, максимально приближенный к оригиналу. Без каких-либо моих комментариев. Может использоваться для разработки собственных устройств и драйверов. Источник: CD_DS_SCD40_SCD41_Datasheet_D1_052023.pdf  Version 1.4 – February 2023   SCD4x Преодоление барьера размеров в измерении CO2 Характеристики Технология… Подробнее »Sensirion SCD4x :: datasheet на русском

Подключение библиотек к проекту PlatformIO
5 (5)

Добрый день, уважаемые читатели! В этой статье обсудим, каким образом можно добавлять к вашему проекту, созданному в VSCode + PlatformIO, какие-либо “внешние” (и не только) библиотеки. Причем в контексте данной статьи не так уж и важно – для какого микроконтроллера и на какой платформе вы создаете свой код – принципы… Подробнее »Подключение библиотек к проекту PlatformIO

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

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

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

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

Работа с шиной RS485 и протоколом Modbus RTU на ESP32
5 (5)

Добрый день, уважаемый читатель! В данной статье разберем основные принципы работы с интерфейсом RS-485 и протоколом Modbus RTU применительно к микроконтроллеру ESP32 при условии использования для программирования платформы (фреймворка) ESP-IDF. Дабы было понятно, что к чему, совсем чуть-чуть пройдемся и по теоретическим аспектам, но данная статья отнюдь не претендует на… Подробнее »Работа с шиной RS485 и протоколом Modbus RTU на ESP32

Прошивка K12 для ESP32. Системный светодиод
5 (5)

Добрый день, уважаемые читатели! Если вы читали мои статьи про термостат, теплицу, и другие устройства на базе этой же прошивки, то наверное заметили, что в любой такой конструкции присутствует так называемый “системный” светодиод, с помощью которого можно навскидку определить состояние устройства. Многие, наверняка, уже залезли в недра моего г…кода и… Подробнее »Прошивка K12 для ESP32. Системный светодиод

Отправка сообщений в Telegram на ESP8266 (и ESP32) с использованием фреймворка Arduino
5 (4)

Добрый день, уважаемые читатели! В этой статье я расскажу, как достаточно просто отправлять сообщения в мессенджер Telegram из микроконтроллеров ESP8266 (и ESP32) и устройств на их основе без использования сторонних библиотек. Как мы выяснили из предыдущей статьи, только для отправки сообщений не требуется сложных манипуляций, достаточно вызвать один-единственный метод sendMessage.… Подробнее »Отправка сообщений в Telegram на ESP8266 (и ESP32) с использованием фреймворка Arduino

Телеметрия на ESP8266 и MQTT. Пошаговое руководство по созданию DIY-проекта с удаленным управлением
5 (4)

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

Автополив. Часть 2. Схема и компоненты
5 (4)

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

Поднимаем HTTP-сервер на роутере Keenetic ( для OTA обновлений и не только )
5 (3)

Добрый день, уважаемые читатели! В данной статье я расскажу о том, как быстро и просто поднять свой собственный небольшой и легкий WEB-сервер на роутере Keenetic. Нужен он нам будет для того, чтобы с него можно было бы обновлять прошивки разных “умных штуковин” на ESP8266 и ESP32 через WiFi по технологи… Подробнее »Поднимаем HTTP-сервер на роутере Keenetic ( для OTA обновлений и не только )

Термостат на ESP32 с удаленным управлением. Часть 10. Охранно-пожарная и аварийная сигнализация
5 (3)

Добрый день, уважаемые читатели! В данной статье я расскажу как подключить к вашему проекту на ESP32 и ESP-IDF модуль reAlarm, и тем самым добавить в него функции охранно-пожарной и аварийной сигнализации. Данная статья является логичным продолжением и завершением серии статей “Термостат + ОПС”, но никто не запрещает вам применить его… Подробнее »Термостат на ESP32 с удаленным управлением. Часть 10. Охранно-пожарная и аварийная сигнализация

Настройка ESP-IDF проекта
5 (3)

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

Прошивка для ESP32 на основе ESP-IDF
5 (3)

Добрый день, уважаемые читатели! В этой статье перечислены все имеющиеся на момент написания статьи модули, классы и прочие библиотеки, которые входят в состав моей прошивки на основе ESP-IDF, их назначение и основные свойства. Эту статью, пожалуй, нужно было бы написать уже довольно давно, когда ещё я только начал публиковать описание… Подробнее »Прошивка для ESP32 на основе ESP-IDF

ESP32 в вопросах и ответах ( FAQ )
5 (3)

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

Автополив. Часть 1. Датчики влажности почвы
5 (3)

Добрый день, уважаемые читатели! Данная статья открывает новую серию статей, посвященных тому, как самостоятельно сделать достаточно простое устройство для автоматического полива комнатных растений с удаленным контролем и управлением через сеть интернет. Это устройство пригодится всем часто уезжающим в командировки или на дачу, да и просто для поддержания оптимальной влажности почвы… Подробнее »Автополив. Часть 1. Датчики влажности почвы

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

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