ESP32 PCNT – аппаратные счётчики импульсов5 (5)
Работа с аппаратными счетчиками импульсов PCNT (Pulse Counter) на микроконтроллерах ESP32, ESP32-S2, ESP32-S3, ESP32-C3 и др.
Работа с аппаратными счетчиками импульсов PCNT (Pulse Counter) на микроконтроллерах ESP32, ESP32-S2, ESP32-S3, ESP32-C3 и др.
Описание прошивки для DIY-устройства автоматического полива растений на ESP32
Добрый день, уважаемый читатель! Казалось бы – зачем нужна какая-то библиотека для мигания светодиодом на ESP? Мигание светодиодом сложности особой не представляет. Делов-то – “дергай” соответствующий вывод микроконтроллера, вот светодиод и мигает. Мало того – все “демки” для микроконтроллеров с этого начинаются, своеобразный “Hello, world” для ардуинщиков. Однако всё меняется,… Подробнее »Библиотека ESP32 для мигания светодиодами
Добрый день, уважаемый читатель! Проблема нехватки свободных портов ввода-вывода ( GPIO ) на микроконтроллерах знакома, думаю, многим разработчикам устройств. Особенно эта проблема актуальна для весьма популярного микроконтроллера в народе ESP8266 (он же Гога ESP-01, он же Жора NodeMCU, и прочих модификаций на том же чипе) – там свободных GPIO вообще… Подробнее »Расширитель GPIO PCF8574
В статье рассмотрено – что такое компоненты ESP-IDF, а также рассмотрены различные способы их подключения к вашему проекту ESP-IDF. Во второй части приведен небольшой обзор реестра компонентов ESP-IDF.
Данная статья представляет собой более-менее “читабельный” перевод раздела 4.5 ESP-IDF Programming Guide на конец ноября 2024 г.
Добрый день, уважаемый читатель! Если вы программируете свои устройства на микроконтроллерах, используя популярный плагин PlatformIO для Visual Studio Code, то наверняка должны знать, что сам по себе PlatformIO, по сути, ничего компилировать не умеет. Вся магия происходит за счет подключаемых к нему субплагинов, или в их терминологии “платформ” (в дальнейшем я буду использовать… Подробнее »Управление версиями фреймворков Arduino32 и ESP-IDF в проектах PlatformIO
Добрый день, уважаемый читатель! Начиная с этой статьи я начну рассказывать, как создать готовое устройство своими руками на базе ESP32 и ESP-IDF. Без Arduino, регистрации и СМС. А необходимые теоретические сведения буду выкладывать параллельно, по мере необходимости. Материала очень много, поэтому статей будет несколько. Перечень всех статей вы найдете в… Подробнее »Термостат на ESP32 с удаленным управлением. Часть 1. Вводная
Добрый день, уважаемый читатель! Сегодня я хочу познакомить вас с одной замечательной библиотекой, “встроенной” в ESP-IDF – библиотекой для работы с однонаправленными или двунаправленными связными списками. Строго говоря, эта библиотека не является частью ESP-IDF, как и Espressif не является авторами данной библиотеки. Создана она аж в 1993 году в University… Подробнее »Связные списки и очереди
Краткое описание I2C API для версий ESP-IDF до 5.2 в master и slave-режимах
Добрый день, уважаемые читатели! В данной очень маленькой заметке поговорим об автоматическом управлении вентиляций (проветривании) по сигналу с датчиков температуры и влажности. Допустим вам необходимо автоматически проветривать какое-либо помещение: гараж, подвал, погреб, баню, санузел на предмет удаления лишней влажности из помещения. Казалось бы – чего проще? Устанавливаем приточный (или даже… Подробнее »Абсолютная влажность воздуха и управление вентиляцией по датчику влажности
В статье кратко рассмотрены принципы работы системы анализа кода IntelliSense ®, способы её настройки и устранение проблем в работе.
Добрый день, уважаемый читатель! Продолжаю серию статей про готовое и вполне законченное устройство на ESP32 и Espressif IoT Development Framework. В прошлых статьях серии я рассказывал про: Часть 1. Вводная: общее описание и возможности Часть 2. Перечень необходимых компонентов, схемы отдельных узлов, печатная плата Часть 3. Минимальный вариант: только телеметрия… Подробнее »Термостат на ESP32 с удаленным управлением. Часть 4. MQTT-топики
Обзор китайской платы XR-106 для управления двумя коллекторными двигателями 3-36 В 15А
В статье рассмотрен сравнительно простой способ дешифровки адресов backtrace в среде VSCode + PlatformIO. Под дешифровкой backtrace в контексте данной статьи понимается преобразование адресов в имена файлов и номера строк исходного кода. В настоящее время я занимаюсь разработкой для ESP32 (и иногда ESP8266), поэтому в статье рассмотрен пример именно для… Подробнее »Расшифровка адресов ESP32 backtrace в PlatformIO
Добрый день, уважаемый читатель! Практически в каждой прошивке приходится в том или ином виде использовать переменные, содержащие строковую информацию. Это могут быть топики, уведомления, отладочные сообщения (логи) и т.д. В данной статье я расскажу про свой способ работы с динамическими строками. Для начала чуть-чуть теории. Строка в C/С++ (си) –… Подробнее »Работа с динамическими строками без класса String
Добрый день, уважаемые читатели! В данной статье подробно рассмотрен процесс создания базы данных на базе сервера Microsoft SQL Server Express Edition. В первую очередь статья относится к тем, кто желает установить одну из моих программ, использующих Microsoft SQL Server в качестве хранилища данных. Однако некоторые сведения из статьи, будет полезны… Подробнее »[Архив] Как создать базу данных MS SQL SERVER
Добрый день, уважаемые читатели! В этой статье я расскажу, как достаточно просто и легко выполняются OTA-обновления на микроконтроллере ESP32 и фреймворке ESP-IDF. Совсем не сложно провернуть то же самое и на ESP8266 / ESP32 и для платформы Arduino. Но в данном тексте речь пойдет только об ESP32 и ESP-IDF. Если… Подробнее »OTA обновления прошивки “по воздуху” для ESP32 и платформы ESP-IDF
Добрый день, уважаемый читатель! В прошлых статьях мы обсуждали, как настроить проект PlatformIO и ESP-IDF (если вы не знакомы с этими разделами, но статьи почему-либо пропустили, рекомендую ознакомиться). Но в реальном проекте нам дополнительно может понадобиться довольно большое количество “прикладных” параметров, которые не входят в “стандартные” файлы конфигурации ESP-IDF. Например: номера выводов GPIO, задействованные… Подробнее »Файл прикладных параметров проекта
Комплект Wi-Fi IP видеонаблюдения Falcon Eye FE-1104WIFI KIT представляет собой набор для быстрого развертывания системы видеонаблюдения в квартире, подъезде, доме или сравнительно небольшом офисе. В комплект включены четыре уличные камеры с мощной ИК-подсветкой и максимальным разрешением 720P (1280?720 пикселей) без микрофона, цифровой видеорегистратор на четыре канала, пульт дистанционного управления, USB-мышь,… Подробнее »Обзор комплекта Wi-Fi IP видеонаблюдения Falcon Eye FE-1104WIFI KIT
Представляю Вашему вниманию еще одну маленькую библиотечку. Для чего она нужна? Пожалуй самый популярный способ “отладки” программ для Arduino – добавление в код скетча текстовых отладочных сообщений, а затем их отслеживание через подключение по COM-порту. Что-то вроде этого: HTTPClient https; if (https.begin(wifiClient, httpRequest)) { int httpCode = https.GET(); if (httpCode… Подробнее »[Архив] rLog :: универсальный логгер для ESPxx и Arduino
Данная статья представляет собой перевод технического паспорта модуля ESP32-S3-WROOM-1 или ESP32-S3-WROOM-1U с сайта производителя на русский язык, актуального на текущий момент (ESP32-S3 Series Datasheet v1.5).
Мониторинг результатов удаленных измерений различных параметров через MQTT и ThingSpeak.
Добрый день, уважаемый читатель! Во второй части марлезонского балета я, как и обещал, расскажу, какие компоненты нам понадобятся и приведу схемы, список компонентов и немного расскажу об особенностях. Плата рассчитана на источник питания 12 вольт, так как большинство охранных сенсоров требуют напряжения питания не менее 9 вольт. Поэтому на палате предусмотрен собственный… Подробнее »Термостат на ESP32 с удаленным управлением. Часть 2. Схема и компоненты
Добрый день, уважаемый читатель! [Архив] – не рекомендуется к прочтению. Вместо этой опубликована новая статья: Подключение к сети WiFi в режиме STA на ESP-IDF В данной статье обсудим довольно непростую тему – подключение к WiFi-точке доступа в режиме STA. ESP32 не был бы так популярен, если б в нем не… Подробнее »[Архив] Подключение к точке доступа WiFi из ESP32 с ESP-IDF
Добрый день, уважаемый читатель! Продолжаем тему защищенных соединений, но теперь уже применительно к ESP32 и Espressif IoT Development Framework (ESP-IDF). В ESP-IDF за безопасные соединения “по умолчанию” отвечает открытая библиотека Mbed TLS — это библиотека C, которая реализует криптографические примитивы, манипулирование сертификатами X.509 и протоколы SSL/TLS и DTLS. Небольшой размер… Подробнее »HTTPS, SSL/TLS соединения на ESP32 и ESP-IDF
Добрый день, уважаемый читатель! В этой статье я решил рассказать вам, над какой проблемой я работал в последнее свободное от работы и столярных работ время. В санузле у меня уже достаточно давно (более года) установлен комбинированный сенсор производства Bosch Sensortec BME680, вот такой: Этот датчик позволяет измерять сразу четыре параметра… Подробнее »Сенсор давления BME680 и способы вычисления IAQ
Обзор-описание сравнительного недорогого датчика температуры и влажности SHT30 с RS485 / Modbus – интерфейсом.
Обзор достаточно надежного датчика влажности почвы Soil Sensor (CWT-Soil и его аналоги) для систем автоматического полива растений, грядок, теплиц.
Программа “Прайс-лист” предназначена для создания и редактирования списка товаров (прайс-листа), и самое главное – для синхронизации его с прайс-листами одного или нескольких поставщиков в автоматическом режиме. Программа позволяет легко синхронизировать цены “своего” прайс-листа с ценами поставщиков с учетом наценки и РРЦ. Кроме этого автоматически выявляются новые и отсутствующие у поставщиков… Подробнее »[Архив] Программа “Прайс-лист”
Многие организации выдают своим сотрудникам служебные SIM-карты (а иногда и служебные сотовые телефоны) и оплачивают расходы на сотовую связь. При этом, как правило, оплачиваются не все расходы, а только какая-то их часть. Все что свыше установленного лимита – оплачивается самим сотрудником. Данная программа (информационная система) предназначена для учета счетов сотрудников организации… Подробнее »ИС “Корпоративная сотовая связь”
Описание библиотеки reParams (первой версии прошивки), предназначенной для хранения и обработки значений различных параметров и настроек, используемых в прошивке.
Очередная “учетная” небольшая (я бы даже сказал “маленькая”) база данных, написанная на Delphi 7. На этот раз в качестве базы данных использована популярная СУБД Access с подключением через TADOConnection. Пожалуй, эта самая простая реализация подобной учетной программы. Если вы попали сюда из поиска, и вам нужна “промышленная” версия программы для… Подробнее »Учебная БД :: “Учет офисной техники”
Добрый день, уважаемые читатели! В одной из прошлых статей я рассказывал, как управлять нагрузкой с помощью класса rLoadController. В этой статье я расскажу, как сделать очень удобную индикацию состояния этой самой нагрузки в популярном MQTT клиенте MQTT DASH. Про него я тоже как-то писал статью. На одной плитке можно разместить… Подробнее »rLoadControl: индикация состояния нагрузки на MQTT DASH
Предлагаю Вашему вниманию вариант подключения двухпроводных детекторов дыма (Рубеж ИП 212-xxx или аналогичных) к Arduino или ESP с согласованием уровней напряжения и без необходимости постоянного измерения напряжения на входе, например по прерыванию. Предлагаемая схема практически полностью повторяет штатное устройство согласования УС-02, схема которого приведена в некоторых паспортах детекторов дыма, но… Подробнее »Подключение двухпроводных детекторов дыма к Arduino и ESP
Добрый день, уважаемые читатели! Эта статья может пригодится моим коллегам, которые ведут собственные блоги на Дзене параллельно с другим сайтом на WordPress. Те, кто “ведет двойную бухгалтерию”, наверняка знают, как сложно переносить статьи с дзена куда-то еще. Дело в том, что дзен вставляет в html-код целый “вагон и маленькую тележку”… Подробнее »[Архив] Программа для переноса статей с Дзена на сайт WordPress
Обзор датчика температуры и влажности RS-WS-N01-2D-LCD для шины RS485 / Modbus RTU
Обзор “умного” термостата Tuya / EZAIoT R7C.723 / 716 / 703 с недельным расписанием и возможностью управления через облако
Добрый день, уважаемый читатель! Сегодня поговорим о библиотеках – логгерах, основное назначение которых – отладка кода через текстовый монитор порта UART (его ещё иногда называют просто “монитор” или “монитор порта” или “терминал” или даже “консоль”). Программисты “взрослых” настольных систем. как правило, имеют достаточно обширный инструментарий для отладки своего кода –… Подробнее »ESP_LOG или Отладка через UART
Добрый день, уважаемый читатель! Продолжаем тему HTTP-запросов, но сегодня поговорим об защищенных соединениях. В наше время HTTPS обязателен для каждого веб-сайта, браузеры уже давно помечают сайты без TLS как небезопасные. Впрочем, все сказанное в данной статье относится не только к HTTP(S) протоколу, но и к шифрованным соединениям посредством других “прикладных”… Подробнее »HTTPS, SSL/TLS соединения на Arduino и ESP8266
В данной статье описан учебная база данных для студентов! Если Вам необходима рабочая версия, рекомендую посмотреть на другую программу: Учет компьютерной и офисной техники. В данной программе реализован многопользовательский принцип доступа к данным. Каждый из пользователей может иметь доступ к списку компьютеров, любо к списку программного обеспечения, либо ко всем… Подробнее »Учебная БД :: “Учет компьютеров и ПО”
Доброго времени суток, уважаемые читатели! В этой статье будет рассказано, как сделать публикацию уведомлений с различных устройств домашней автоматики в популярный мессенджер Telegram. В том числе не только уведомлений, но и данных с датчиков, сенсоров и т.д. Предупреждение: данная статья актуальна, когда telegram блокируется на территории России. Кроме этого советую… Подробнее »Отправка сообщений в Telegram на ESP8266 или ESP32
Отправка сообщений электронной почты с ESP32 через SMTP-сервер с использованием фреймворка ESP-IDF
Информационная система “Деканат”, как легко догадаться, предназначена для учета данных студентов и их успеваемости в электронном виде. То есть для сотрудников деканатов различных учебных заведений. Конечной целью программы является автоматическое формирование отчета по успеваемости студентов формы 3. Данная версия использует в качестве хранилища данных файл Microsoft Access, но наличие Microsoft… Подробнее »ИС “Деканат”
Иногда уже после сборки и отладки очередного устройства, а затем и установки его “на место”, вдруг начинают проявляться самопроизвольные перезагрузки из-за паники. Это означает, что в прошивке где-то присутствует ранее незамеченная проблема. Возникает задача: определить место возникновения сбоя. Зная файл исходного кода и номер строки, можно с большой степенью вероятности… Подробнее »Удаленный перехват backtrace на ESP32
Учебная база данных для учета закупок на предприятии. База данных – Ms SQL Server, интерфейс написан на Delphi. При запуске программы предусмотрена авторизация по логину и паролю. Для запуска программы необходимо, что бы на Вашем ПК (или в локальной сети) был установлен экземпляр Microsoft SQL Server любой версии. Перед запуском… Подробнее »Учебная БД :: “Закупки”
Добрый день, уважаемый читатель! Предлагаю вашему вниманию мини-обзорчик датчика температуры и влажности XY-MD02, полученный мною на днях из поднебесной, который я заказал для одного из своих проектов. Это один из двух датчиков RS485, которые я получил, есть ещё один с SHT30, поинтереснее, но о нем будет другая статья. Итак, что это… Подробнее »XY-MD02 или SHT20 over RS485 Modbus
Комплект беспроводной сигнализации Falcon Eye FE ADVANCE представляет собой готовое решение для охраны и мониторинга параметров частного дома, дачи, квартиры, гаража или небольшого офиса. Данный комплект вполне соответствует категории “сделай сам” – для его установки и настройки Вам не потребуется специальных знаний в области электроники и программирования. Сигнализация рассчитана на… Подробнее »Обзор GSM-сигнализации Falcon Eye FE Advance
Добрый день, уважаемый читатель! В прошлых статьях я рассказывал, как собрать устройство телеметрии на базе микроконтроллера ESP32 DevKitC WROOM-32x и фреймdорка Espressif IoT Development Framework. Если вы ещё не знакомы с данными статьями – рекомендую начать с них, иначе может быть непонятно – “что, зачем и почему”. Но данное… Подробнее »Термостат на ESP32 с удаленным управлением. Часть 5. Добавляем выгрузку данных на внешние сервисы
Информационная система “Коммунальные платежи” представляет собой “настольную” базу данных для расчета и учета оплаты коммунальных платежей в общежитиях, ЖСК и ТСЖ. Программа позволяет вести учет сразу по нескольким объектам – общежитиям, домам, зданиям. В программе предусмотрено разделение жильцов на различные категории: за “полную стоимость” и “льготники” различных категорий. При этом… Подробнее »ИС “Коммунальные платежи”