• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

TLSR8251 + LCD + термометр = LYWSD03MMC XIAOMI Bluetooth термометр

pvvx

Активный участник сообщества
Не не, я о конкретном применении двух пинов именно в этом девайсе. Так по гистерезису то давно и понятно.

По обычному тыку пины не дергались, по этому и обратил внимание.
TLSR825x во время sleep отключает питание на GPIO. Остаются включенными только подтяжки к питанию или к gnd.
Т.е. запитать-коммутировать от пина токами в мА что-то внешнее не выйдет. Для этого требуется поставить MOSFET транзистор и коммутируйте хоть Амперы.
На картинке указано, что даже реле для ESP8266 свободно коммутируется через имеющийся там транзистор, но требуется убрать-удалить шунтирующие вход резисторы...
Это всё так-же определяет экономию энергии от батареи...
 

platoshkin

New member
Добрый день!
Приобрел датчик LYWSD03MMC
Хотел его перепрошить под зигби
Подключился по блютуз на странице https://pvvx.github.io/ATC_MiThermometer/TelinkMiFlasher.html, определил как последнюю версию .....v2.1.1_0159... и написано, что черех MiHome надо определить его айдишники (стандартная процедура)
Я этого делать не стал
Я разобрал датчик и через программатор подключился напрямую к плате и через страницу https://pvvx.github.io/ATC_MiThermometer/USBCOMFlashTx.html зашил в него прошивку ATC_v49.bin
Датчик больше не запускается/ не включается
Пробовал зашить в него прошивку z03mmc.bin - тоже самое.
До этого таким способом перепрошил 5 датчиков (пол года назад).
Подскажите, что можно сделать, как оживить датчик?
 

pvvx

Активный участник сообщества
Подскажите, что можно сделать, как оживить датчик?
Прошить новой прошивкой, работающей и с новой ужасной версией LYWSD03MMC.
Чем дальше, тем LYWSD03MMC всё хуже... Много брака, жрут батарею, неконтрастный дисплей.... Помойка короче.
 

platoshkin

New member
Прошить новой прошивкой, работающей и с новой ужасной версией LYWSD03MMC.
Чем дальше, тем LYWSD03MMC всё хуже... Много брака, жрут батарею, неконтрастный дисплей.... Помойка короче.
подскажите, где взять новую прошивку? нет ссылки?
батарейку жрут - согласен. вставляешь новую, через месяц устройство, типо, зависает, на дисплее ничего не меняется, но данные в алису передаёт
 

platoshkin

New member
подскажите, где взять новую прошивку? нет ссылки?
батарейку жрут - согласен. вставляешь новую, через месяц устройство, типо, зависает, на дисплее ничего не меняется, но данные в алису передаёт
Вот здесь скачивал https://github.com/pvvx/ATC_MiThermometer/tree/master/bin/Original
bin/Original/Original_OTA_Xiaomi_LYWSD03MMC_v2.1.1_0159_B1.6.bin
bin/Original/Original_OTA_Xiaomi_LYWSD03MMC_v2.1.1_0159c.bin
зашивал, но всё равно датчик не работает
 

pvvx

Активный участник сообщества
Вот здесь скачивал https://github.com/pvvx/ATC_MiThermometer/tree/master/bin/Original
bin/Original/Original_OTA_Xiaomi_LYWSD03MMC_v2.1.1_0159_B1.6.bin
bin/Original/Original_OTA_Xiaomi_LYWSD03MMC_v2.1.1_0159c.bin
зашивал, но всё равно датчик не работает
Плохо "зашивали", что-то было соединено не так или не так работает ваш USB-COM, или просто не прошилось, т.к. стартовая "активация" чипа не прошла...
 

pvvx

Активный участник сообщества
Веб-прошивальщик изменён? Как теперь шить и настраивать датчики?
Ничего такого, всё работает как и ранее. К примеру, с MJ6_xxx
1768315252524.png
Последние изменения были только для MHO-C401. Дополнено вопросом к пользователю - У вас новый тип "MHO-C401" или ?
Т.к. определить тип MHO-C401 в Web Bluetooth API при соединении с оригинальной версией FW нет возможности - что старая версия HW, что новая сообщают одинаковые данные, но котроллеры E-Ink установлены разные и требуют разные алгоритмы для работы с ними, что не совместимо в одной прошивке без сверх увеличения потребления и размера кода.
 

pvvx

Активный участник сообщества
видимо MJ6 (MJWSD06MMC) глюканул, передернул батарейку - нормально подключился
Обычно такие проблемы создает адаптер BT - драйвер - кэш эксплорера.
Сброса этого в эксплорере нет. А он (и/или адаптер BT) запоминает таблицу UUID BLE устройства при первом соединении с привязкой по MAC.
Это рекомендации стандарта BLE, для уменьшения времени последующего соединения и для уменьшения потребления при соединении - таблица большая и не перечитывается.
В итоге запоминаются данные от первоначальной (оригинальной) прошивки. И эксплорер путается...
Требуется перезагрузка компа, или эксплорера, или адаптера.
Или несколько пересоединений - после ошибки, при следующем соединении таблица описания устройства должна перечитываться (это тоже рекомендация стандарта).
Но не все дрова и адаптеры делают это корректно.
Так что меняйте адаптер или исправляйте ошибки системы :)
 

pvvx

Активный участник сообщества
И приколов в Windows и прочих системах ещё куча.

Если сделать привязку к устройству, к примеру по пин-коду, и воткнуть другой адаптер – то соединения уже не получите, пока не возьмете бубен и попрыгаете вокруг всяких системных меню. Или не вставите обратно прошлый USB-BT адаптер и удалите привязку.

А так- же есть ещё фичи, если в Винде сделали соединение с устройством в её меню Bluetooth.
Винда будет рандомно, на неизвестные периоды, соединяться с устройством и показывать уровень батареи в своих меню. При этом устройство, во время соединения с виндой на длительные периоды не будет передавать маяки…

Так что пишите в Microsoft :)
 

pvvx

Активный участник сообщества
И чем дальше, тем больше брака выпускает Xiaomi в виде новых версий MJWSD06MMC и LYWSD03MMC.

LYWSD03MMC в том году стали собирать на старых печатных платах (v1.5 и v1.6 которые уже несколько лет (c 2021 года) пылились и окислялись на складах), но туда стали устанавливать контролер LCD на базе некоего MCU со связью через SPI на скорости 10 кГц чтобы побольше жрал батарею. И эти MCU у многих глючат и выходят из строя через несколько часов работы даже на оригинальной прошивке, или начинается дикий жор батареи…

Дальнейшее уменьшение цены деталей в Xiaomi достигли закупив партию клонов датчиков SHT4x, похоже что от “Beijing Galaxy-CAS Technology” – GXHT40.
И эти датчики глючат и точность показаний влажности у них вообще никакая.
Обход глюка найден, но стали появляться ещё и полностью бракованные…

Уровень качества упал ниже самых дешевых Tuya...

Так что теперь желающим купить MJWSD06MMC или LYWSD03MMC Xiaomi устроила игру в лотерею :p
 

pvvx

Активный участник сообщества
И кроме того, что теперь покупка MJWSD06MMC или LYWSD03MMC - это лотерея, но для каждой новой разновидности HW для этих гигрометров прошивки у Xiaomi разные!
LYWSD03MMC ныне уже имеют более 8-ми типов разных вариантов комплектации чипов и типов связи с контроллером LCD.
 
Сверху Снизу