• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

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

pvvx

Активный участник сообщества
1. Линукс - говно.
И в Linux вам придется помаяться даже с простыми USB-UART, т.к. там система не умеет обрабатывать тайминги приема передачи символов и сигналов типа RTS/CTS, DSR и т.д. на давно вышедших адаптерах.
C другими новыми (десятилетними) адаптерами в Linux вообще лучше не связываться. Можно как-то работать только с совсем древними устройствами.
 

ClearGreen

New member
В общем, отчитываюсь.
USB/TTL был сразу взят другой (во избежание) FT232RL (на Али)
2024-03-05 19-36-00.JPG
на ноуте Linux Mint 21.2 Victoria (Kernel: 6.5.0-21-generic x86_64)
LYWSD03MMC HW: B1.5; FW: 2.1.1_0159 с подпаянными проводами
GND > GND
P14 > TX
+BAT > пока в воздухе
При помощи скрипта TLSR825xComFlasher.py прошить не получилось, может быть команду
python3 TLSR825xComFlasher.py -p /dev/ttyUSB0 wf 0 Z03MMC_v0120.bin
как-то по другому писать нужно.
Ладно, открываю прямо в Яндекс Браузере https://pvvx.github.io/ATC_MiThermometer/USBCOMFlashTx.html
USB-COM: FT232R USB UART (ttyUSB0); Baud: 460800; Atime: 8 sec
Select Firmware: Z03MMC_v0120.bin
Write to Flash и сразу +BAT на VCC
~60 сек и всё прошилось. (потом экспериментировал с 921600, тоже нормально за ~36 сек)
Пошёл мучить зверушку дальше... :)
 

quest

New member
Граждане, подскажите имя контроллера LCD у LYWSD03MMC - на фотках в интернетах не видно ничего.
 

pvvx

Активный участник сообщества
Граждане, подскажите имя контроллера LCD у LYWSD03MMC - на фотках в интернетах не видно ничего.
Смотря какая версия HW. Есть и бескорпусной вариант - кристалл прямо на плате.
Т.е. 4ре варианта. И у всех разные команды управления. Плюс одни управляются по I2C, другие по UART.
 

pvvx

Активный участник сообщества
Только на один вариант контроллера LCD LYWSD03MMC есть документация на примерно аналогичный тип контроллер - BU9792FUV
 

Modern

New member
Здравствуйте!
LYWSD03MMC / 2019DP8115
Разрядилась батарейка, поставил новую - одну - другую - третью, экран ничего не показывает, по BT не соединяется, напряжение на "+" батарейки и контакта GND 2,97 В постепенно уменьшается, потребление от батарейки 3.3 мА.
Работал в домашних условиях, что с ним могло случиться?
 

pvvx

Активный участник сообщества
Может кто-то (сосед) его решил перепрошить по OTA... Вариант с оригинальной прошивкой от этого не защищен.
Пробуйте переписать программу. Потом можно поставить pin-код.
 

Modern

New member
Неожиданно, но он заработал сам. В момент установки батарейки, к нему подключался с другого телефона и подключился включился. Я уже думал, что-то аппаратное. Спасибо)
 

sulimoff

New member
обновился сегодня Z2M и все устройства с внешними конверторами, LYWSD03MMC в том числе, перешли в статус неподдерживаемых
 

pvvx

Активный участник сообщества
Z2M в своем репертуаре. Вместо доделывания совместимости с Zigbee 3.0 меняют названия "батарейки" в конверторах.
Это чтобы вы прочувствовали свою зависимость от их желания включать или нет в поддержку ваши устройства.
 

pvvx

Активный участник сообщества
Для любителей Zigbee, но желающих экономить батарейки или ничего не прошивать в Xaomi/Qingping термометры-гигрометры есть такое:
Ретранслятор до 3-х BLE термометров в Zigbee 3.0 на модуле с чипом TLSR825x за $3 на али. Можно и дешевле в 2 раза, если использовать просто модуль TB-03F.

В принципе возможно слепить ретрансляцию любых BLE в Zigbee, а так-же обратно.
 

vladelen

New member
датчик HW 1.5 прошивка 2.1.1_0159/
Шью через USB Z03MMC_v0120.bin. Все проходит. Но при попытке соединения по bluetooth опять показывает ту же прошивку.
Выставлял такие параметры. Батарейку вытаскивал. Соединяю 2 провода GND и TXD - P14(на плате датчика).
1712868860751.png
 
Сверху Снизу