K12 :: О ESP32 и не только
422 subscribers
21 photos
43 links
Создаю дом с зачатками разума своими руками.
Полные статьи здесь: https://kotyara12.ru
Download Telegram
✍️ Новая статья на сайте

Доброй ночи, уважаемые читатели!

Дабы написать драйвер для SCD41, перевел технический паспорт. В этот раз решил перевести его не только для себя, но и для общего пользования. Если кого-то интересует измерение СО2 - пользуйтесь.

https://kotyara12.ru/iot/sensirion_scd4x_datasheet_ru/

Надеюсь sensirion не будут на меня в обиде
✍️ Новая статья на сайте

Добрый вечер, уважаемые читатели!

На сайте только что опубликована новая статья, называется она "Подключение библиотек к проекту PlatformIO". Тем, кто хорошо знаком с PlatformIO, она, скорее всего будет совсем не интересна. Ну а начинающим программистам - думаю пригодится.

Встречайте: kotyara12.ru/iot/pio-libs/

Как всегда, прошу - не стесняйтесь сообщать о замеченных очепятках и неточностях
Плюс в карму Visual studio code.

Вчера устанавливал софт на новый мини ПК - взамен древнего монстра.
А в Visual Studio Code у меня включена синхронизация параметров. С ноута на ПК и наоборот.

Так вот - после установки и входа в учётную запись мне вообще не пришлось ничего устанавливать и настраивать - все сделалось автоматически. Полностью. Все плагины, платформы и т.д. подтянулись.

Конечно, такие операции редки, но приятно.
✍️ Новая статья на сайте

Добрый вечер, уважаемые читатели!

На сайте опубликована новая статья: Практические примеры программирования задач FreeRTOS.

Ориентирована она, в первую очередь, на начинающих программистов ESP32. Несмотря на то, что примеры для нее написаны для ESP-IDF, те же самые приемы можно использовать в Arduino.

Приятного чтения! Замечания об ошибках и пожелания принимаются любым удобным вам способом - например в чате.
Добрый день, уважаемые читатели.

Сегодня у меня к вам. Небольшая просьба. Позавчера на сайте kotyara12.ru обновилась версия WordPress, из-за чего перестал работать один из важных плагинов, которые там стоят. В общем, когда понял в чем причина - пришлось развернуть бэкап на несколько дней раньше. Статью новую перенес, тут все хорошо.
Но в процессе работы выяснилось, что при восстановлении базы из бэкапа слетели все unicode еможди и в некоторых местах поехала разметка в коде.

Посему у меня к вам просьба - если будете что-то читать и заметите либо неуместные знаки вопроса или что-то ещё "не так" - сообщите пожалуйста. Специально вычитывать не стоит, ну а если увидите - буду благодарен.

Благодарю за помощь.
✍️ Новая статья на сайте

Доброго времени, уважаемые читатели!

В предверии нового дачно-огородного сезона решил закрыть гештальт завершить циклы статей про устройство автополива и слабоумную тепличку. В последнее время эти темы ежедневно всплывают в поиске на сайте.

Итак, для начала опубликовал прошивку для устройства полива на ESP32 и CWT-Soil-TH-S. Хотя устройство изначально и было разработано для комнатных растений, но его легко можно доработать и для полива грядок на даче.

Статья: Автополив. Часть 3. Прошивка
GitHub: github.com/kotyara12/dzen_autowatering
✍️ Новая статья на сайте

Доброго времени, уважаемые читатели!

Наконец-то дописал статью по работе с шиной RS485 и протоколом Modbus на микроконтроллерах ESP32.

kotyara12.ru/iot/esp32_rs485_modbus/
✍️ Новая статья на сайте

Добрый день, уважаемые читатели.

Предлагаю вам небольшой обзор платы для домашней автоматизации. Да, плата довольно дорогая, но на ней есть весь набор интерфейсов, которые может потребоваться.
Как всегда, без недостатков не обошлось, возможно придется немного колхозить.

Ссылка на статью: https://kotyara12.ru/iot/kincony-kc868-a16/
AI Thinker ESP32-CAM

Есть наверное многим знакомая плата: AI Thinker ESP32-CAM. Это та, что со встроенной камерой и дополнительной PSRAM.

На платформе Espressif 32 (6.5.0) > espidf 5.1.2 запускается и работает. но в терминал ничего не выводит. Совсем.

Если обновить espidf 5.2.1, то терминал начинает работать, но сама ESP перестает видеть PSRAM и постоянно перегружается...

Rebooting...
ets Jul 29 2019 12:21:46

rst:0x3 (SW_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:2
load:0x3fff0030,len:5240
load:0x40078000,len:15464
load:0x40080400,len:4
load:0x40080404,len:3244
entry 0x400805c0
W (467) esp_psram: Virtual address not enough for PSRAM, map as much as we can. 4MB is mapped


Никто не сталкивался со столь странным поведением?
✍️ Новая статья на сайте

Добрый день, уважаемые читатели!

На этот раз статья о том, как отправить картинку с камеры ESP32 в telegram или фотохостинг без использования сторонних библиотек и буферов.

Ссылка на статью: https://kotyara12.ru/iot/esp32_telegram_photo/
Добрый день, уважаемые читатели! Идей для новых статей еще очень много. Но я бы хотел поинтересоваться, а что вам интересно в первую очередь? Планов больше чем в списке ниже, но хочется знать, на что обратить внимание раньше остального.
Anonymous Poll
18%
Cпособы изготовления печатных плат в домашних условиях (по мотивам советов читателей и не только)
23%
Продолжение серии про "ESP8266 шаг за шагом", например простейший автоматический термостат
26%
ESP-IDF I2C. В новой версии 5,2 разработчики полностью сменили API, хорошо хоть старое не вырезали.
22%
ESP-IDF ADC. Специально прикупил ИОН, хотел провести ряд экспериментов и написать статью
31%
ESP32 CAMERA API. Не смотря на кажущуюся простоту примеров работы с камерой там много камушков
13%
CO2 сенсоры. Сравнение нескольких разных датчиков и библиотеки для работы с ними из ESP-IDF
11%
Обзор китайской метеостанции с ультразвуковым датчиком ветра
23%
Готовое устройство: термостат для котла с дисплеем, кнопками управления и уделенным управлением
23%
Теплица: опубликовать, наконец, полную прошивку. Правда мою версию придется немного изменить
31%
Метеостанция на ESP32 для народ/монитора и как источник данных для остальных умных устройств в доме
Доброго времени суток, уважаемые читатели и коллеги!

Хочу похвалится очередной самоделкой на ESP32. Только что собрал вторую ревизию, запустил и протестировал.

Статья-описание здесь: https://kotyara12.ru/iot/home_controller_01/

Возможно, кому-то что-то пригодится в ваших конструкциях.

Если у кого-то возникнут вопросы или предложения, прошу в комментарии...
Доброго времени суток, уважаемые читатели!

Некоторое время назад я обзавелся простеньким 3D-принтером для нужд домашней мастерской. Я не планирую писать статей на тему 3D печати, их и без меня предостаточно. Но решил просто опубликовать некоторые из моих моделей для радиолюбителей, электронщиков и просто увлеченных людей. Их я создал сам, в Компас 3D и публикую совершенно бесплатно - с вас только лайк. Если рубрика "зайдет", опубликую ещё кассетницы и некоторые корпуса для готовых модулей.

Заметка на 10 минут написания и 30 секунд чтения: https://kotyara12.ru/3dprint/tester_holder/
"Недолго мучалась старушка..."

Собирался я отложить статью про китайскую метеостанцию в долгий ящик, в соответствии с опросом выше, но... пожалуй надо ее дописать в первую очередь, дабы этот хлам покупали как можно меньше.

В общем, прослужила она меньше месяца, и походу накрылся один из четырех ультразвуковых датчиков ветра - теперь направление ветра заметно "ограничивается" 180 градусами (редко проскакивает больше), да и скорости доверять нельзя.

Написал продавцу (официальный магазин, кстати), тот ответил "спрошу у тех. службы" и слился. Да и отзывы на али "не хорошие" в плане надежности
Работа с шиной RS485 с переменной скоростью на ESP32 возможна, и осуществляется довольно легко и просто.

Как я уже описывал в статье про новую плату, сейчас я создаю устройство управления котлом и отоплением. И хотя я развел на плате схему OpenTherm, это все-таки резервный вариант. Потому как у меня имеется в наличии RS485-OpenTherm адаптер от компании EctoControl. Добавить его в прошивку проще, и самое главное - экономнее по ресурсам, чем добавлять еще одну не маленькую библиотеку, ведь modbus уже поднят и работает.

Но проблема была в том, что некоторые из сенсоров могут работать на скоростях не выше 9600 бод, а адаптер RS485-OpenTherm имеет жестко запрограммированную скорость 19200. Обращение в службу ТП EctoControl и к продавцам сенсоров, ожидаемо, не дало результатов. Впрочем, как оказалось, проблема решается очень легко.

Оставлю это здесь, вдруг кому-то понадобится. Код еще сырой, но, думаю, принцип понятен: перед запросом адаптера меняем скорость UART, а после запроса - возвращаем как было

#define CONFIG_MODBUS_SPEED               9600
#define OPEN_THERM_ADAPTER_ADDRESS 0x15
#define OPEN_THERM_ADAPTER_SPEED 19200
#define OPEN_THERM_ADAPTER_CODE_READ 0x03

#if CONFIG_MODBUS_SPEED != OPEN_THERM_ADAPTER_SPEED
RE_OK_CHECK_EVENT(uart_set_baudrate(CONFIG_MODBUS_PORT, OPEN_THERM_ADAPTER_SPEED), return);
#endif

uint16_t buffer = 0;
mb_param_request_t _request = {
.slave_addr = OPEN_THERM_ADAPTER_ADDRESS,
.command = OPEN_THERM_ADAPTER_CODE_READ,
.reg_start = OPEN_THERM_ADAPTER_REG_HW_VER,
.reg_size = 1
};
esp_err_t err = mbc_master_send_request(&_request, (void*)&buffer);
rlog_i(logOT, "Read version: %d", buffer);

#if CONFIG_MODBUS_SPEED != OPEN_THERM_ADAPTER_SPEED
RE_OK_CHECK_EVENT(uart_set_baudrate(CONFIG_MODBUS_PORT, CONFIG_MODBUS_SPEED), return);
#endif
На всякий случай напомню: кроме данной группы есть еще группа-чат для обсуждения, вопросов и просто общения.

Зайти можно по ссылке: https://t.me/k12chat
Как заказать фабричные печатные платы в Китае

Наверняка многие это уже знают, но для тех, кто не сталкивался, информация может быть полезной.
Итак. Если вы решили заказать "заводские" печатные платы, то у вас есть как минимум два пути:

- Заказать изготовление в России на резоните или pcbrussia
- Заказать изготовление в Китае.

Я отправлял заявки на заказы и на pcbrussia и в Китай.
Наши ответили так: "Срок изготовления 17-27 рабочих дней. Сумма с доставкой 2 820 руб."
Китайцы предложили: "Срок изготовления 3-5 дней плюс доставка. Сумма с доставкой 1750 руб.".
К сожалению, "наши" поставщики пока проигрывают китайцам по всем параметрам. Я сильно подозреваю, что они просто переразмещают ваш заказ у тех же китайцев.

Да, официально китайские заводы с российскими покупателями больше не работают, но есть обходные пути.

На Алишке есть как минимум два продавца - Bosonstar store и Spcb store. Может есть и еще. Ссылки не привожу, дабы не нарушать законы о рекламе. Если нужно - пишите в чат, скину.

Печатные платы у них обозначены как обычный товар, скажем за 5$.
Ничего вначале не оплачиваем! Внимательно читаем описание. В описании указан e-mail, на который отправляем герберы или lay6 (берут все)

1. Отправляем на указанный мейл исходные файлы
2. В чате али пишем продавцу, мол отправил то-то то-то с адреса того-то
3. Он на почту присылает картинки готовых плат и цену. Если все устраивает - пишем в чат
4. Он меняет цену лота под вас. Вот теперь как можно быстрее оплачиваем.
5. Все, заказ уходит в работу.

Заказ будет разбит на 2 посылки.

1. Сначала приходит небольшая "монтажка", так как на изготовление надо несколько дней, а алишка не дает столько времени.
2. Через 3-5 дней уходит вторая посылка. Не всегда ее сразу видно в отслеживании, поэтому надо не забыть попросить продавца скинуть новый трек, для отслеживания.

Дней через 10 (Пятерка) - 20 (наша доблестная почта, конечно же) после отправки заказа платы были уже у меня на руках.
И ещё одна, не очень приятная, новость.

Похоже, ThingSpeak потихоньку отрубает российских пользователей.
Не все сразу, а по одному, но устройства постепенно теряют доступ к серверу. И виджеты на смартфоне перестали работать.
Сссанккции однако
✍🏻 Новая статья на сайте

На этот раз подключим ESP32 к сети не "по воздуху", а старым-добрым ламповым способом - витой парой.

Ethernet-соединения на ESP32: https://kotyara12.ru/iot/esp32-ethernet/