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

Все статьи

Управление версиями фреймворков Arduino32 и ESP-IDF в проектах PlatformIO
5 (4)

Добрый день, уважаемый читатель! Если вы программируете свои устройства на микроконтроллерах, используя популярный плагин PlatformIO для Visual Studio Code, то наверняка должны знать, что сам по себе PlatformIO, по сути, ничего компилировать не умеет. Вся магия происходит за счет подключаемых к нему субплагинов, или в их терминологии “платформ” (в дальнейшем я буду использовать… Подробнее »Управление версиями фреймворков Arduino32 и ESP-IDF в проектах PlatformIO

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

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

Связные списки и очереди
5 (4)

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

Работа с датой и временем и SNTP-синхронизация на ESP32 и ESP8266
5 (4)

Добрый день, уважаемый читатель! В прошлой статье я рассказывал про подключение к сети WiFi, что нужно сделать сразу после этого? Ну, не строго обязательно, конечно, но строго желательно? Подключаться к MQTT-брокеру? Нет, рановато – защищенное подключение потребует проверки TSL-сертификата, а для этого потребуется проверить срок его действия. А чтобы проверить… Подробнее »Работа с датой и временем и SNTP-синхронизация на ESP32 и ESP8266

OTA обновления прошивки “по воздуху” для ESP32 и платформы ESP-IDF
4 (4)

Добрый день, уважаемые читатели! В этой статье я расскажу, как достаточно просто и легко выполняются OTA-обновления на микроконтроллере ESP32 и фреймворке ESP-IDF. Совсем не сложно провернуть то же самое и на ESP8266 / ESP32 и для платформы Arduino. Но в данном тексте речь пойдет только об ESP32 и ESP-IDF. Если… Подробнее »OTA обновления прошивки “по воздуху” для ESP32 и платформы ESP-IDF

Как проверить эффективность каждого фильтра в отдельности и созданного сценария в целом
5 (3)

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

Сенсор давления BME680 и способы вычисления IAQ
5 (3)

Добрый день, уважаемый читатель! В этой статье я решил рассказать вам, над какой проблемой я работал в последнее свободное от работы и столярных работ время. В санузле у меня уже достаточно давно (более года) установлен комбинированный сенсор производства Bosch Sensortec BME680, вот такой:   Этот датчик позволяет измерять сразу четыре… Подробнее »Сенсор давления BME680 и способы вычисления IAQ

Обзор комплекта Wi-Fi IP видеонаблюдения Falcon Eye FE-1104WIFI KIT
5 (3)

Комплект Wi-Fi IP видеонаблюдения Falcon Eye FE-1104WIFI KIT представляет собой набор для быстрого развертывания системы видеонаблюдения в квартире, подъезде, доме или сравнительно небольшом офисе. В комплект включены четыре уличные камеры с мощной ИК-подсветкой и максимальным разрешением 720P (1280?720 пикселей) без микрофона, цифровой видеорегистратор на четыре канала, пульт дистанционного управления, USB-мышь,… Подробнее »Обзор комплекта Wi-Fi IP видеонаблюдения Falcon Eye FE-1104WIFI KIT

Расширитель GPIO PCF8574
5 (3)

Добрый день, уважаемый читатель! Проблема нехватки свободных портов ввода-вывода ( GPIO ) на микроконтроллерах знакома, думаю, многим разработчикам устройств. Особенно эта проблема актуальна для весьма популярного микроконтроллера в народе ESP8266 (он же Гога ESP-01, он же Жора NodeMCU, и прочих модификаций на том же чипе) – там свободных GPIO вообще… Подробнее »Расширитель GPIO PCF8574

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

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

rLog :: универсальный логгер для ESPxx и Arduino
5 (3)

Представляю Вашему вниманию еще одну маленькую библиотечку. Для чего она нужна? Пожалуй самый популярный способ “отладки” программ для Arduino – добавление в код скетча текстовых отладочных сообщений, а затем их отслеживание через подключение по COM-порту. Что-то вроде этого: HTTPClient https; if (https.begin(wifiClient, httpRequest)) { int httpCode = https.GET(); if (httpCode… Подробнее »rLog :: универсальный логгер для ESPxx и Arduino

ESP32-S3-WROOM-1/1U :: datasheet на русском (перевод)
5 (3)

Данная статья представляет собой перевод технического паспорта модуля ESP32-S3-WROOM-1 или ESP32-S3-WROOM-1U с сайта производителя на русский язык, актуального на текущий момент (ESP32-S3 Series Datasheet v1.5).

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

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

[Архив] Подключение к точке доступа WiFi из ESP32 с ESP-IDF
5 (3)

Добрый день, уважаемый читатель! [Архив] – не рекомендуется к прочтению. Вместо этой опубликована новая статья: Подключение к сети WiFi в режиме STA на ESP-IDF В данной статье обсудим довольно непростую тему – подключение к WiFi-точке доступа в режиме STA. ESP32 не был бы так популярен, если б в нем не… Подробнее »[Архив] Подключение к точке доступа WiFi из ESP32 с ESP-IDF

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

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

HTTPS, SSL/TLS соединения на ESP32 и ESP-IDF
5 (3)

Добрый день, уважаемый читатель! Продолжаем тему защищенных соединений, но теперь уже применительно к ESP32 и Espressif IoT Development Framework (ESP-IDF). В ESP-IDF за безопасные соединения “по умолчанию” отвечает открытая библиотека Mbed TLS — это библиотека C, которая реализует криптографические примитивы, манипулирование сертификатами X.509 и протоколы SSL/TLS и DTLS. Небольшой размер… Подробнее »HTTPS, SSL/TLS соединения на ESP32 и ESP-IDF

Абсолютная влажность воздуха и управление вентиляцией по датчику влажности
5 (3)

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

Расшифровка адресов ESP32 backtrace в PlatformIO
4.7 (3)

В статье рассмотрен сравнительно простой способ дешифровки адресов backtrace в среде VSCode + PlatformIO. Под дешифровкой backtrace в контексте данной статьи понимается преобразование адресов в имена файлов и номера строк исходного кода. В настоящее время я занимаюсь разработкой для ESP32 (и иногда ESP8266), поэтому в статье рассмотрен пример именно для… Подробнее »Расшифровка адресов ESP32 backtrace в PlatformIO

Как создать базу данных MS SQL SERVER
4.3 (3)

Добрый день, уважаемые читатели! В данной статье подробно рассмотрен процесс создания базы данных на базе сервера Microsoft SQL Server Express Edition. В первую очередь статья относится к тем, кто желает установить одну из моих программ, использующих Microsoft SQL Server в качестве хранилища данных. Однако некоторые сведения из статьи, будет полезны… Подробнее »Как создать базу данных MS SQL SERVER

Отправка сообщений в Telegram на ESP8266 или ESP32
5 (2)

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

ИС “Корпоративная сотовая связь”
5 (2)

Многие организации выдают своим сотрудникам служебные SIM-карты (а иногда и служебные сотовые телефоны) и оплачивают расходы на сотовую связь. При этом, как правило, оплачиваются не все расходы, а только какая-то их часть. Все что свыше установленного лимита – оплачивается самим сотрудником. Данная программа (информационная система) предназначена для учета счетов сотрудников организации… Подробнее »ИС “Корпоративная сотовая связь”

Учебная БД :: “Учет офисной техники”
5 (2)

Очередная “учетная” небольшая (я бы даже сказал “маленькая”) база данных, написанная на Delphi 7. На этот раз в качестве базы данных использована популярная СУБД Access с подключением через TADOConnection. Пожалуй, эта самая простая реализация подобной учетной программы. Если вы попали сюда из поиска, и вам нужна “промышленная” версия программы для… Подробнее »Учебная БД :: “Учет офисной техники”

rLoadControl: индикация состояния нагрузки на MQTT DASH
5 (2)

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

Подключение двухпроводных детекторов дыма к Arduino и ESP
5 (2)

Предлагаю Вашему вниманию вариант подключения двухпроводных детекторов дыма (Рубеж ИП 212-xxx или аналогичных) к Arduino или ESP с согласованием уровней напряжения и без необходимости постоянного измерения напряжения на входе, например по прерыванию. Предлагаемая схема практически полностью повторяет штатное устройство согласования УС-02, схема которого приведена в некоторых паспортах детекторов дыма, но… Подробнее »Подключение двухпроводных детекторов дыма к Arduino и ESP

Программа для переноса статей с Дзена на сайт WordPress
5 (2)

Добрый день, уважаемые читатели! Эта статья может пригодится моим коллегам, которые ведут собственные блоги на Дзене параллельно с другим сайтом на WordPress. Те, кто “ведет двойную бухгалтерию”, наверняка знают, как сложно переносить статьи с дзена куда-то еще. Дело в том, что дзен вставляет в html-код целый “вагон и маленькую тележку”… Подробнее »Программа для переноса статей с Дзена на сайт WordPress

Учебная БД :: “Учет компьютеров и ПО”
5 (2)

В данной статье описан учебная база данных для студентов! Если Вам необходима рабочая версия, рекомендую посмотреть на другую программу: Учет компьютерной и офисной техники. В данной программе реализован многопользовательский принцип доступа к данным. Каждый из пользователей может иметь доступ к списку компьютеров, любо к списку программного обеспечения, либо ко всем… Подробнее »Учебная БД :: “Учет компьютеров и ПО”

ESP_LOG или Отладка через UART
5 (2)

Добрый день, уважаемый читатель! Сегодня поговорим о библиотеках – логгерах, основное назначение которых – отладка кода через текстовый монитор порта UART (его ещё иногда называют просто “монитор” или “монитор порта” или “терминал” или даже “консоль”). Программисты “взрослых” настольных систем. как правило, имеют достаточно обширный инструментарий для отладки своего кода –… Подробнее »ESP_LOG или Отладка через UART

HTTPS, SSL/TLS соединения на Arduino и ESP8266
5 (2)

Добрый день, уважаемый читатель! Продолжаем тему HTTP-запросов, но сегодня поговорим об защищенных соединениях. В наше время HTTPS обязателен для каждого веб-сайта, браузеры уже давно помечают сайты без TLS как небезопасные. Впрочем, все сказанное в данной статье относится не только к HTTP(S) протоколу, но и к шифрованным соединениям посредством других “прикладных”… Подробнее »HTTPS, SSL/TLS соединения на Arduino и ESP8266

Программа “Прайс-лист”
4.5 (2)

Программа “Прайс-лист” предназначена для создания и редактирования списка товаров (прайс-листа), и самое главное – для синхронизации его с прайс-листами одного или нескольких поставщиков в автоматическом режиме. Программа позволяет легко синхронизировать цены “своего” прайс-листа с ценами поставщиков с учетом наценки и РРЦ. Кроме этого автоматически выявляются новые и отсутствующие у поставщиков… Подробнее »Программа “Прайс-лист”

Удаленный перехват backtrace на ESP32
4.5 (2)

Иногда уже после сборки и отладки очередного устройства, а затем и установки его “на место”, вдруг начинают проявляться самопроизвольные перезагрузки из-за паники. Это означает, что в прошивке где-то присутствует ранее незамеченная проблема. Возникает задача: определить место возникновения сбоя. Зная файл исходного кода и номер строки, можно с большой степенью вероятности… Подробнее »Удаленный перехват backtrace на ESP32

Мультизамена
5 (1)

Выполнить поиск и замену в текстовом файле умеют, наверное, все редакторы. По крайней мере, я иных пока не встречал. Но иногда нужно сделать замену сразу в нескольких файлах. Когда их три, пять – это еще не большая проблема. Но когда количество таких файлов переваливает за десяток, начинаешь задумываться, а как… Подробнее »Мультизамена

Учебная БД :: “Закупки”
5 (1)

Учебная база данных для учета закупок на предприятии. База данных – Ms SQL Server, интерфейс написан на Delphi. При запуске программы предусмотрена авторизация по логину и паролю. Для запуска программы необходимо, что бы на Вашем ПК (или в локальной сети) был установлен экземпляр Microsoft SQL Server любой версии. Перед запуском… Подробнее »Учебная БД :: “Закупки”

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

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

Термостат на ESP32 с удаленным управлением. Часть 6. Переход на ESP-IDF 5.0.0
5 (1)

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

Влияние опций Mbed TLS на расход оперативной памяти
5 (1)

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

Пакетная компиляция проектов PlatformIO
5 (1)

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

Термостат на ESP32 с удаленным управлением. Часть 8. Класс rSensor и как заменить сенсоры на другие
5 (1)

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

Обзор GSM-сигнализации Falcon Eye FE Advance
5 (1)

Комплект беспроводной сигнализации Falcon Eye FE ADVANCE представляет собой готовое решение для охраны и мониторинга параметров частного дома, дачи, квартиры, гаража или небольшого офиса. Данный комплект вполне соответствует категории “сделай сам” – для его установки и настройки Вам не потребуется специальных знаний в области электроники и программирования. Сигнализация рассчитана на… Подробнее »Обзор GSM-сигнализации Falcon Eye FE Advance

XY-MD02 или SHT20 over RS485 Modbus
5 (1)

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

Учёт компьютерной и офисной техники
5 (1)

Информационная система “Учет техники” представляет собой удобную оболочку базы данных для учета компьютеров и офисной техники на предприятии или в организации. Программа проста в использовании, имеет необходимый набор встроенных инструментов для работы с данными: несколько режимов поиска, различные режимы фильтрации, выбор сортировки, настройка столбцов, настраиваемые отчеты и т.д. Данная версия… Подробнее »Учёт компьютерной и офисной техники

Руководство по настройке бота @fl_bot_monitor
5 (1)

Бот “Freelance монитор” ( @fl_monitor_bot ) создан для автоматического поиска новых проектов по заданным критериям на разных биржах фриланса с выводом их в одну “ленту” telegram. Подобные боты уже имеются, но я нигде не нашел возможности настроить фильтрацию рассылки (то есть чтобы бот присылал не все новые проекты, а только… Подробнее »Руководство по настройке бота @fl_bot_monitor