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

Все статьи

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Kincony KC868-A16 – контроллер для домашней автоматизации
5 (7)

Добрый день, уважаемый читатель! Представляю вашему вниманию небольшой обзор еще одной китайской платы контроллера на базе ESP32 для реализации различных идей автоматизации всего и вся: KC868-A16 ESP32 home automation relay module. На этот раз мне попал в лапы один из контроллеров, выпускаемых довольно известным производителем – KinCony Electronics Co., Ltd..… Подробнее »Kincony KC868-A16 – контроллер для домашней автоматизации

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

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

Отправка изображений в Telegram с ESP32 без использования сторонних библиотек
5 (6)

Добрый день, уважаемый читатель! В данной статье я расскажу, как отправить изображение (или файл) с устройства на базе ESP32 в канал или чат telegram. Причем сделаем мы это без использования сторонних библиотек: исключительно с использованием встроенного в ESP-IDF API ESP HTTP Client и максимально простым способом. Я уже рассказывал, как… Подробнее »Отправка изображений в Telegram с ESP32 без использования сторонних библиотек

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

Добрый день, уважаемый читатель! Данная статья – всего лишь попытка объяснить, почему я выбрал для программирования ESP32 “родной” для этого микроконтроллера фреймворк ESP-IDF. То есть без использования Arduino. Я отнюдь не заставляю вас поступать также, а просто объясняю свой личный выбор. Сразу оговорюсь: я не профессиональный разработчик ESPressif Iot Development… Подробнее »Почему я выбрал ESP-IDF для программирования ESP32, а не Arduino?

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

Добрый день, уважаемые читатели! Если вы читали мои статьи про термостат, теплицу, и другие устройства на базе этой же прошивки, то наверное заметили, что в любой такой конструкции присутствует так называемый “системный” светодиод, с помощью которого можно навскидку определить состояние устройства. Многие, наверняка, уже залезли в недра моего г…кода и… Подробнее »Прошивка 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: динамический и статический способ

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

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

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

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

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

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

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

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

Распределение памяти в ESP32
5 (4)

Добрый день, уважаемый читатель! В этой статье поговорим о использовании оперативной памяти ( RAM ) на микроконтроллерах ESP32 для платформы ESP-IDF. Впрочем все то же самое справедливо и для фреймворка Arduino. Если вас больше интересует информация об использовании и разметке FLASH-памяти ESP32, то вам стоит прочесть другую статью. Приложения ESP32… Подробнее »Распределение памяти в ESP32

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

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

Практические примеры программирования задач FreeRTOS
5 (4)

Добрый день, уважаемые читатели! Я уже несколько раз писал статьи про то, что такое задачи FreeRTOS, как передавать в задачу данные извне, какие объекты FreeRTOS для этого можно использовать и т.д. На эту тему написано множество прекрасных академических статей и на других ресурсах. Но новичку, который впервые сталкивается с FreeRTOS,… Подробнее »Практические примеры программирования задач FreeRTOS