Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Wemos S2 mini (ESP32) support? #8

Closed
mutasim opened this issue Nov 4, 2023 · 49 comments
Closed

Wemos S2 mini (ESP32) support? #8

mutasim opened this issue Nov 4, 2023 · 49 comments
Labels

Comments

@mutasim
Copy link

mutasim commented Nov 4, 2023

Does this project support ESP32 boards? I have the DIYLESS adapter and an S2 mini ESP32 board

@Laxilef
Copy link
Owner

Laxilef commented Nov 4, 2023

Didn't check. I think it won't work because used ESP8266Scheduler library

@Laxilef Laxilef added the enhancement New feature or request label Nov 6, 2023
@Laxilef
Copy link
Owner

Laxilef commented Nov 6, 2023

I think I'll add support for esp32 soon.
Right now I don't have an ESP32 board. If you are ready to test on your board, I can post the firmware here.

@kotjaraxx
Copy link

kotjaraxx commented Nov 8, 2023

Думаю, скоро я добавлю поддержку esp32. Сейчас у меня нет платы ESP32. Если вы готовы протестировать свою плату, я могу опубликовать прошивку здесь.

У меня есть ESP32, готов тестировать, если вы предоставите прошивку.

@Laxilef
Copy link
Owner

Laxilef commented Nov 8, 2023

Думаю, скоро я добавлю поддержку esp32. Сейчас у меня нет платы ESP32. Если вы готовы протестировать свою плату, я могу опубликовать прошивку здесь.

У меня есть ESP32, готов тестировать, если вы предоставите прошивку.

Какая конкретно плата у вас?

@kotjaraxx
Copy link

Это готовый контролер Smarttherm, контролер используется Esp-wroom-32, но бывает так же на 8266, тот работает на вашей прошивке

@kotjaraxx
Copy link

https://github.com/Evgen2/SmartTherm
Вот проект на гит

@kotjaraxx
Copy link

20231108_192842
20231108_192835

@Laxilef
Copy link
Owner

Laxilef commented Nov 8, 2023

Ок. Попробуйте зашить. Пины OT не забудьте настроить и перезагрузить.

Из их исходников:

  const int inPin = 16;  // OpenTherm  in RX2 esp32
  const int outPin = 4;  // OpenTherm out D4 esp32

  const int DS1820_1 = 15; // D15 esp32  3 снизу
  const int DS1820_2 = 26; // D26 esp32  7 снизу

firmware_nodemcu_32s_1.3.3.zip

@kotjaraxx
Copy link

Ок. Попробуйте зашить. Пины OT не забудьте настроить и перезагрузить.

Из их исходников:

  int const int inPin = 16; 
   int outPin = 4; 

   int DS1820_1 = 15; 
   int DS1820_2 = 26; ,,/ / D26 esp32 7 снизу

firmware_nodemcu_32s_1.3.3.zip

Пока неуспешно, прошилась плата без ошибок, но на связь не выходит теперь, ну тут наверное я где то ошибся. Какие только прошивки не заливал, теперь она, не коннектится к wifi. Вечером сегодня продолжу эксперименты

@Laxilef
Copy link
Owner

Laxilef commented Nov 9, 2023

Странно. Вот билд с выводом всех сообщений в сериал порт, а не в телнет. Скиньте логи после загрузки esp.

firmware_nodemcu_32s_1.3.3_debug.zip

@kotjaraxx
Copy link

Странно. Вот вывод всех сообщений в последовательный порт, а не в телнет. Скиньте логи после загрузки, особенно.

прошивка_nodemcu_32s_1.3.3_debug.zip

Прошивка

@Laxilef
Copy link
Owner

Laxilef commented Nov 9, 2023

Это лог процесса прошивки) Нужен лог из сериал порта. Если platformio или arduino ide нет, можно через putty, скорость 115200.

p.s. попробуйте прошиться через https://github.com/marcelstoer/nodemcu-pyflasher/releases
Screenshot_1

@kotjaraxx
Copy link

Это регистрация процесса прошивки) Нужен лог из порта порта. Если Platformio или arduino ide нет, можно через putty, скорость 115200.

ps форма прошиться через https://github.com/marcelstoer/nodemcu-pyflasher/releases Скриншот_1

Command: esptool.py --port COM5 --baud 115200 --after no_reset write_flash --flash_size detect --flash_mode dio 0x00000 C:\firmware_nodemcu_32s_1.3.3.bin --erase-all

esptool.py v3.0
Serial port COM5
Connecting....
Detecting chip type... ESP32
Chip is ESP32-D0WD-V3 (revision 3)
Features: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme None
Crystal is 40MHz
MAC: 48:e7:29:ac:ae:7c
Uploading stub...
Running stub...
Stub running...
Configuring flash size...
Auto-detected Flash size: 4MB
Erasing flash (this may take a while)...
Chip erase completed successfully in 9.5s
Compressed 994752 bytes to 608303...
Wrote 994752 bytes (608303 compressed) at 0x00000000 in 53.7 seconds (effective 148.2 kbit/s)...
Hash of data verified.

Leaving...
Staying in bootloader.

Firmware successfully flashed. Unplug/replug or reset device
to switch back to normal boot mode.

@kotjaraxx
Copy link

kotjaraxx commented Nov 10, 2023

Это регистрация процесса прошивки) Нужен лог из порта порта. Если Platformio или arduino ide нет, можно через putty, скорость 115200.
ps форма прошиться через https://github.com/marcelstoer/nodemcu-pyflasher/releases Скриншот_1

Команда: esptool.py --port COM5 --baud 115200 --after no_reset write_flash --flash_size define --flash_mode dio 0x00000 C:\firmware_nodemcu_32s_1.3.3.bin --erase-all

esptool.py v3.0 Последовательный порт COM5 Подключение.... Определение типа чипа... Чип ESP32: ESP32-D0WD-V3 (версия 3). Характеристики: WiFi, BT, двухъядерный процессор, 240 МГц, калибровка VRef в efuse, схема кодирования. Нет Crystal с частотой 40 МГц MAC: 48:e7:29:ac:ae:7c Загрузка заглушки... Запуск заглушки... Работа заглушки... Настройка размера флэш-памяти... Автоматически определяется Размер флэш-памяти: 4 МБ Стирание флэш-памяти (это может потребуется некоторое время)... Стирание чипа успешно завершено за 9,5 с. Сжато 994752 байта до 608303... Записано 994752 байта (608303 сжато) по адресу 0x00000000 за 53,7 секунды (эффективная скорость 148,2 кбит/с)... Хэш данных проверен.

Ухожу... Остаюсь в загрузчике.

Прошивка успешно прошилась. Отключите/переподключите или перезагрузите устройство , чтобы вернуться в обычный режим загрузки.

image

А как подробнее развернуть лог, я не знаю)

@kotjaraxx
Copy link

Вот что шлет прошитая плата в Arduino IDE

07:31:08.298 -> rst:0x10 (RTCWDT_RTC_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
07:31:08.343 -> invalid header: 0x69646172
07:31:08.389 -> invalid header: 0x69646172
07:31:08.436 -> invalid header: 0x69646172
07:31:08.483 -> invalid header: 0x69646172
07:31:08.530 -> invalid header: 0x69646172
07:31:08.577 -> invalid header: 0x69646172
07:31:08.631 -> invalid header: 0x69646172
07:31:08.671 -> invalid header: 0x69646172
07:31:08.671 -> ets Jul 29 2019 12:21:46

@Laxilef
Copy link
Owner

Laxilef commented Nov 10, 2023

Прошу прощения, бинарь не содержал загрузчик и разделы.
Объединил. Шить можно через тот же NodeMCU PyFlasher или через ESP Flash Download Tool в адрес 0x0.

build.zip

@kotjaraxx
Copy link

Прошу прощения, бинарь не содержал загрузчик и разделы. Объединил. Шить можно через тот же NodeMCU PyFlasher или через ESP Flash Download Tool в адрес 0x0.

build.zip

Спасибо, завтра протестирую, отпишусь о результате)

@Laxilef
Copy link
Owner

Laxilef commented Nov 11, 2023

Ок. Свежий билд.
build.zip

@kotjaraxx
Copy link

Ок. Свежий билд. build.zip

18:03:01.097 -> ets Jul 29 2019 12:21:46
18:03:01.097 ->
18:03:01.097 -> rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
18:03:01.097 -> configsip: 0, SPIWP:0xee
18:03:01.097 -> clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
18:03:01.097 -> mode:DIO, clock div:2
18:03:01.097 -> load:0x3fff0030,len:1184
18:03:01.097 -> load:0x40078000,len:13232
18:03:01.097 -> load:0x40080400,len:3028
18:03:01.097 -> entry 0x400805e4

Результат загрузки последнего релиза

@Laxilef
Copy link
Owner

Laxilef commented Nov 12, 2023

Ошибок нет. Должна появиться точка доступа, подключитесь к ней и дальше по инструкции из readme.

@kotjaraxx
Copy link

Ошибок нет. Должна появиться точка доступа, подключитесь к ней и дальше по инструкции из readme.

Теперь все работает, ну плата у меня все равно какая то кривая)) Wifi ловит максимум на расстоянии метра от роутера. Разбираюсь теперь с этим

@Laxilef
Copy link
Owner

Laxilef commented Nov 14, 2023

Opentherm корректно работает?

Wifi ловит максимум на расстоянии метра от роутера.

Рядом с антенной (которая на плате) металлических предметов и/или проводов нет?

@kotjaraxx
Copy link

kotjaraxx commented Nov 15, 2023

Opentherm корректно работает?

Wifi ловит максимум на расстоянии метра от роутера.

Рядом с антенной (которая на плате) металлических предметов и/или проводов нет?

OpenTherm да, работает, ну о корректности не могу судить пока) Температуру воды и отопления, регулирует. В Home assistant пробросилось все за секунды. Не видно датчиков температуры внешних, единственное что, хотя вроде пины корректно выставил в прошивке..

@kotjaraxx
Copy link

Сразу вопрос задам, отключение опентерм как производить? Не отключая питания дёрнул провод, получил ошибку е31, ну по питанию перезагрузил, все заработало. Кнопки управления котлом не работают когда провод подключен, поэтому с кнопки выключить не смог)

@Laxilef
Copy link
Owner

Laxilef commented Nov 15, 2023

Ок, благодарю за информацию.

Не видно датчиков температуры внешних, единственное что, хотя вроде пины корректно выставил в прошивке..

15 и 26 пины установили? В настройках External поставили?

Сразу вопрос задам, отключение опентерм как производить? Не отключая питания дёрнул провод, получил ошибку е31, ну по питанию перезагрузил, все заработало. Кнопки управления котлом не работают когда провод подключен, поэтому с кнопки выключить не смог)

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

@kotjaraxx
Copy link

kotjaraxx commented Nov 16, 2023

External

External выставил, заработал датчик)
Котел у меня Baxi Eco Home 24f, получается что все работает, кроме диагностики

@kotjaraxx
Copy link

kotjaraxx commented Nov 16, 2023

External

External выставил, заработал датчик) Котел у меня Baxi Eco Home 24f, почему то не работает диагностика

image

@Laxilef
Copy link
Owner

Laxilef commented Nov 16, 2023

Скрин не грузится

@kotjaraxx
Copy link

Скрин не грузится

Поправил

@Laxilef
Copy link
Owner

Laxilef commented Nov 16, 2023

На baxi ampera у меня так же было изначально. С чем связано не разобрался, ни на что не влияет.

@kotjaraxx
Copy link

kotjaraxx commented Nov 24, 2023

Пины
Screenshot_20231124_190745_Yandex Start

Я решительно не понимаю что происходит)
У меня оставалась единственная нерешеная проблема, не был виден второй датчик температуры, при этом на родной прошивке производителя моего устройства-все работало.
Пока все это делал, все поломалось, wifi не работал, и прочее. Ну там были проблемы по питанию ESP32, теперь все хорошо с этим, НО. Ваша прошивка теперь не видит ни датчики температуры, ни OT. При этом прошивка производителя железа-работает.
Я не исключаю что я не то прошиваю, можете скинуть последнюю рабочую прошивку для ESP32?
Я использую "firmware_nodemcu_32s_1.3.3.factory.bin"

@Laxilef
Copy link
Owner

Laxilef commented Nov 24, 2023

Здравствуйте
1.3.3 была рабочей на esp32. Датчики температуры, однако, не проверял - жду s2 mini.

По обоим датчикам нужно использовать External, если это DS18B20

@kotjaraxx
Copy link

Здравствуйте 1.3.3 была рабочей на esp32. Датчики температуры, однако, не проверял - жду s2 mini.

По обоим датчикам нужно использовать External, если это DS18B20

Да, датчики температуры я выставлял, и одме из них работал, до того как я перепрошил его.
Я могу предпринять что то, чтоб вы помогли мне?

@Laxilef
Copy link
Owner

Laxilef commented Nov 26, 2023

Напишите свой логин в telegram.

@kotjaraxx
Copy link

Напишите свой логин в telegram.

@AVL87

@SimplyKot
Copy link

Отличная работа! Подключил BAIXI EcoFour 24F.

@Laxilef
Copy link
Owner

Laxilef commented Dec 6, 2023

@SimplyKot спасибо! Вы подключили с esp32?

@SimplyKot
Copy link

Нет, у меня плата собственной разработки на D1 mini . Пробросил в Умный Дом Яндекса, все через колонку тоже отлично управляется.

@DeadlySin2
Copy link

DeadlySin2 commented Jan 28, 2024

Плата Smartherm 32, такая же как на фото выше. Почему-то не работает с Baxi Luna-3 комфорт. Светодиод мигает 3 раза, а значит проблема в Opentherm. При этом подключено все внрно, т.к. с родной прошивкой протокол виден и работает. Может я шью как-то неправильно или не той прошивкой? Шил NodeMCU Pyflasher. Прошивка -firmware_nodemcu_32s_1.3.3.factory.bin
Параметры пинов выставил по инструкции

@Laxilef
Copy link
Owner

Laxilef commented Jan 28, 2024

@DeadlySin2 прошейте 1.4.0 из мастер ветки.

@DeadlySin2
Copy link

А можно ссылочку или инструкцию. Не могу найти :(

@Laxilef
Copy link
Owner

Laxilef commented Jan 28, 2024

@yanhanxing
Copy link

yanhanxing commented Feb 18, 2024

Здравствуйте 1.3.3 была рабочей на esp32. Датчики температуры, однако, не проверял - жду s2 mini.

По обоим датчикам нужно использовать External, если это DS18B20

Your project is fantastic. I am currently using the ESP32-WROOM version to burn the code for ESP32-S. Currently, during the testing phase, I have not yet connected the wall mounted boiler. During the testing, I encountered the following issues. I am not sure if it is due to the wrong firmware version I have selected or a setup issue? I will provide the firmware for the most commonly used development version of ESP32.
I connected the DS18B20 temperature sensor to the GPIO-18 pin and was able to view the temperature value normally in the OpenTherm gateway. However, displaying the outdoor temperature sensor as unavailable in homeassist.
SETTING
OP
HA
UART

@Laxilef
Copy link
Owner

Laxilef commented Feb 18, 2024

Hi @yanhanxing
Thanks! I looked, it's a bug. The temperature entity is not available if there is no connection to opentherm, I will fix this later.

@yanhanxing
Copy link

Okay, I look forward to your revised version and I will continue testing it.

@Laxilef
Copy link
Owner

Laxilef commented Feb 20, 2024

Hi @yanhanxing
Try rc15

@yanhanxing
Copy link

Hi @yanhanxing Try rc15

Very good, I just tested it and it seems that this issue has been resolved.
But there is another issue, my indoor Bluetooth temperature and humidity sensor sometimes drops, causing the indoor temperature value in HomeAssistant to display as 0. Will this situation cause the boiler to treat the actual data as 0 ℃? I see that there is an "Emergency target temp" in the configuration parameters, which is used to obtain target temperature data after the gateway is disconnected. What is the response to the situation where indoor or outdoor temperature sensors are disconnected?

@Laxilef
Copy link
Owner

Laxilef commented Feb 29, 2024

Hi @yanhanxing
Try rc16

@Laxilef Laxilef added Stale and removed enhancement New feature or request labels Apr 1, 2024
Copy link
Contributor

github-actions bot commented Apr 6, 2024

This issue was closed because it has been stalled for 5 days with no activity.

@github-actions github-actions bot closed this as not planned Won't fix, can't repro, duplicate, stale Apr 6, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

6 participants