Статьи
93 прочтения · 1 месяц назад
Отправка изображений в Telegram с ESP32 без использования сторонних библиотек
Исходная версия статьи с возможностью копирования кода: https://kotyara12.ru/iot/esp32_telegram_photo/ Добрый день, уважаемый читатель! В данной статье я расскажу, как отправить изображение (или файл) с вашего устройства на базе ESP32 в канал или чат telegram. Причем сделаем мы это без использования сторонних библиотек: исключительно с использованием встроенного в ESP-IDF API ESP HTTP Client максимально простым способом. Я уже рассказывал, как отправлять в telegram текстовые сообщения, теперь выполним то же самое, но для картинок, фотографий или файлов...
273 прочтения · 2 месяца назад
Работа с шиной RS485 и протоколом Modbus RTU на ESP32
Добрый день, уважаемый читатель! В данной статье разберем основные принципы работы с интерфейсом RS-485 и протоколом Modbus RTU применительно к микроконтроллеру ESP32 при условии использования для программирования платформы (фреймворка) ESP-IDF. Дабы было понятно, что к чему, совсем чуть-чуть пройдемся и по теоретическим аспектам, но данная статья отнюдь не претендует на полноту освещения вопросов электроники и спецификаций протокола modbus – скорее эти вопросы рассмотрены только для понимания того, что и как подключать и как с этим работать...
45 прочтений · 2 месяца назад
Автополив. Часть 3. Прошивка
Добрый день, уважаемый читатель! Продолжаю серию статей об автомате для полива растений с удаленным контролем и управлением. Все статьи цикла: Данное устройство изначально было разработано для автоматического полива комнатных растений в период отсутствия хозяев дома, однако его можно с успехом использовать и для полива грядок в теплице. В прошлый раз я рассказывал, какие компоненты понадобятся для сборки и привел примерную схему устройства. Настало время опубликовать исходный код прошивки и рассказать, как его использовать...
113 прочтений · 2 месяца назад
Практические примеры программирования задач FreeRTOS
Добрый день, уважаемые читатели! Я уже несколько раз писал статьи про то, что такое задачи FreeRTOS, как передавать в задачу данные извне, какие объекты FreeRTOS для этого можно использовать и т.д. На эту тему написано множество прекрасных академических статей и на других ресурсах. Но новичку, который впервые сталкивается с FreeRTOS, бывает довольно сложно понять – а как все это реализовать на практике??? Какой, например, объект синхронизации (очередь, событие, группу бит и т.д.) выбрать в текущей...
45 прочтений · 3 месяца назад
Подключение библиотек к проекту PlatformIO
Добрый день, уважаемые читатели! В этой статье обсудим, каким образом можно добавлять к вашему проекту, созданному в VSCode + PlatformIO, какие-либо “внешние” (и не только) библиотеки. Причем в контексте данной статьи не так уж и важно – для какого микроконтроллера и на какой платформе вы создаете свой код – принципы работы менеджера библиотек PlatformIO одинаковы. Я буду приводить примеры для ESP32 и платформы ESP-IDF, но то же самое можно производить и для платформы Arduino, и для других микроконтроллеров...
232 прочтения · 4 месяца назад
Sensirion SCD4x :: datasheet на русском Добрый день, уважаемые читатели! Дабы написать драйвер для SCD41, как обычно перевел технический паспорт. В этот раз решил потратить дополнительное время и оформить перевод не только для себя, но и для всех читателей. Если кого-то интересует измерение СО2 - пользуйтесь, найти перевод можно по ссылке в заголовке поста. PS: Надеюсь sensirion не будут на меня в обиде
110 прочтений · 3 месяца назад
Термостат на ESP32 с удаленным управлением. Часть 10. Охранно-пожарная и аварийная сигнализация
Добрый день, уважаемые читатели! В данной статье я расскажу как подключить к вашему проекту на ESP32 и ESP-IDF модуль reAlarm, и тем самым добавить в него функции охранно-пожарной и аварийной сигнализации. Данная статья является логичным продолжением и завершением серии статей “Термостат + ОПС”, но никто не запрещает вам применить его и в других ваших проектах. Краткое содержание предыдущих серий: Концепция библиотеки reAlarm Для начала определимся с терминами и понятиями, которые будут использоваться в дальнейшем в данной статье...
500 прочтений · 4 месяца назад
Обработка кнопок на ESP32 и борьба с дребезгом контактов
Добрый день, уважаемые читатели! Оригинальная статья на моем сайте В данной статье поговорим про такую банальную вещь в электронике, как кнопки. Ну или концевые выключатели, если это вам необходимо. Как их можно и нужно подключать к ESP32, как обрабатывать нажатия, как защищаться от дребезга контактов и возможных помех. И в конце будет описание моей библиотеки, которая и реализует все описанное в статье. Про кнопки и подавление дребезга не писал только ленивый – наверное я был самый ленивый, потому что не писал...
253 прочтения · 4 месяца назад
Алкогометр на ESP32 с дистанционным управлением с дивана
Добрый день, уважаемые читатели! В данной статье изложено руководство по сборке и программированию простого одноканального термометра самогонщика. Ещё одно иногда встречающееся название для такого прибора – “электронный попугай“. Я же называю этот прибор просто – “алкогометр” или “электронный спиртометр“. Прибор имеет двухстрочный LCD дисплей 16 * 2 символов и 4 кнопки для управления и настройки. Для чего был создан данный прибор? Создан он для одной единственной цели – измерять температуру спиртосодержащих...
112 прочтений · 4 месяца назад
Датчик температуры и влажности SD123-T10 для шины RS485 Modbus RTU
Добрый день, уважаемые читатели! Представляю вам небольшой обзор очередного чуда электронной промышленности Китая под названием SD123-T10. Небольшая перфорированная коробочка представляет собой датчик температуры и влажности SHT30 с выходом на шину RS482 и протоколом Modbus RTU. Корпус довольно небольшой и предназначен для установки на DIN-рейку. Но можно закрепить и обычными саморезами. Датчик легко вскрыть без использования инструмента, что я сразу же и сделал, внутри коробочки установлена небольшая плата с детальками: Колодка для подключения кабеля разъемная, что удобно...
380 прочтений · 5 месяцев назад
Ограничение тока выхода GPIO для ESP32 без использования резисторов и ШИМ
Добрый день, уважаемые читатели! Однажды я написал статью, где рассказывал как работать с GPIO API на микроконтроллере ESP32. Рассказывал я про ESP-IDF, но, скорее всего, данное API будет доступно и из-под платформы Arduino32. Там я упоминал об одной довольно интересной функции – gpio_get_drive_capability(), с помощью которой можно ограничивать ток, проходящий через каждую отдельную “ножку” микроконтроллера в определенных пределах. Дабы не листать статьи “туда-сюда”, я повторю отрывок текста из той статьи...
1,1K прочтений · 5 месяцев назад
Контроллер ЙоТик32 v2.0B: обзор и функциональные возможности
Добрый день, уважаемые читатели! Предлагаю вашему вниманию небольшой обзор аппаратной части отладочной платы на базе микроконтроллера ESP32 в форм-факторе Arduino UNO R3. Конечно же, как и Arduino UNO, данная плата предназначена для обучения программированию, чем для “рабочих” проектов – но именно для целей обучения и исследований микроконтроллера ESP32 как такового она подходит, на мой взгляд, почти идеально (в отличие от моих любимых китайских ESP32-DevKitC-V4, например). Почему я сделал такие выводы – я постараюсь рассказать ниже...