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

🔸 IDE & cофт

Описания IDE и инструментов для программирования микроконтроллеров, а также программного обеспечения для создания умного дома своими руками

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

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

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

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

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

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

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

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

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

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

Установка PlatformIO

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

Расшифровка адресов ESP32 backtrace в PlatformIO

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

Поднимаем личный MQTT сервер на роутере Keenetic

Самый простой и удобный протокол для управления различными “умными” устройствами, на мой взгляд – это MQTT. На этом сайте Вы можете найти перечень публичных облачных MQTT-серверов (брокеров), с помощью которых можно связать один или несколько микроконтроллеров с устройствами управления (например смартфоном) или даже между собой. Но использование только публичных MQTT-брокеров… Подробнее »Поднимаем личный MQTT сервер на роутере Keenetic

Переползаем на PlatformIO

Доброго времени, уважаемый читатель! Зачем и для кого эта статья??? В “этих ваших ынтерьнетах” довольно много статей, посвященных установке PlatformIO (кратко – “pio”), зачем нужна еще одна? Да и процесс установки, в принципе, не представляет собой ничего сложного. Но когда я оказался перед выбором – продолжить развивать свои проекты на… Подробнее »Переползаем на PlatformIO