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

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

vladelen

New member
попробовал пршить еще несколько раз. с батарейкой и без.
Теперь на дисплее горит значок bluetooth постоянно. И ота флешер не находит датчик . Соединение gnd и reset на плате ничего не меняет. Куча попыток прошивки тоже.
Все делаю по инструкции.
USB адаптер CH340.
Вытащил батарейку(надо же ее вытаскивать в инстркуции не написано.)
Соединил два провода gnd-gnd, pin14 на плате датчика с TXD адаптера.
Открываю порт, выбираю файл прошивки, заускаю write. (кстати, на экране датчика должно быть что-то во время прошивки видно?).
ps В инструкции непонятна фраза "В сложных случаях, когда чип содержит неизвестное FW, необходимо при «активации» использовать сброс чипа или подачу питания " Как это делать, и надо ли в моем случае?
 

vladelen

New member
вот так проходит прошивка.
После soft reset MCU не должно писаться ок?
При включенной батарейки пробовал - результат тот же. Причем при прошивке на экране ничего не происходит.
1712897133442.png
на экране сейчас bluetooth горит, хотя ни к чему не подключен.

1712897420144.png
 

vladelen

New member
так припаяно
1712898850490.png

так соединено
1712898923175.png
такой адаптер(куплен вчера)
1712899036228.png
лампочки красные на адаптере горят и моргают.

что не так не пойму(
 

pvvx

Активный участник сообщества
Теперь на дисплее горит значок bluetooth постоянно.
Это значит, что вы не зарегистрировали термометр в своей Zigbee сети.
И ота флешер не находит датчик .
Какой "ота флешер" ?
Вы записали прошивку для Zigbee.
В Zigbee есть свой OTA.
 

vladelen

New member
спасибо. подцепил к zigbee. А я был уверен, что эта прошивка откат на оригинальную старую.
Теперь понятно!
 

pvvx

Активный участник сообщества
Не рекомендуется записывать прошивку Zigbee с помощью USBCOMFlashTx.html .
Файл данной прошивки в два раза больше, что дает значительно большую вероятность ошибок при программировании.
Желательно записать вариант BLE и через BLE OTA в TelinkMiFlasher.html записывать прошивку Zigbee. Таким образом прошивка будет проверена аж на две контрольные суммы.

UART не обеспечивает полную эмуляцию протокола Telink Swire и в прошивке могут быть ошибки, т.к. соблюсти полную синхронизацию отладочного протокола Telink на UART нет возможности.
Это как эмулировать JTAG на UART да ещё с временными интервалами на каждый бит / старт ...
 

vladelen

New member
через BLE OTA в TelinkMiFlasher.html записывать прошивку Zigbee
к сожалению сейчас прибор вне доступа. Потому вопрос: прошивку OTA Zigbee тоже надо где-то будет скачать, или ее предложит сам flasher при подсоединии датчика по bluetooth?
Если надо скачать, то дайте, пожалуйста, ссылку на данную прошивку.
 

pvvx

Активный участник сообщества
к сожалению сейчас прибор вне доступа. Потому вопрос: прошивку OTA Zigbee тоже надо где-то будет скачать, или ее предложит сам flasher при подсоединии датчика по bluetooth?
Если надо скачать, то дайте, пожалуйста, ссылку на данную прошивку.
Всё автоматом в TelinkMiFlasher.html
 

vladelen

New member
перемычка для выбора питания почему не установлена?
тогда еще не знал зачем она нужна.
Но сейчас измерял напряжение на выходе TXD. Что стоит перемычка, что не стоит - там 3,59В. Если ставить VCC-5V то 4,92В.
Так, что отсутствие не играет роли, при необходимом уровне TTL 3,3В.
 

vladelen

New member
сегодня вечером перешью так. Сначала BLE, а потом накачу Zigbee через OTA.
сделал. все ок. Но прошить через USB опять долго не мог. Не менялась прошивка и все. Попыток 10 наверно с различными вариантами. С баттарей и без. Сброс делал и прочее.
Загадка.
 

ClearGreen

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

SWS - это P14? Подключается на вывод ТХ FT232RL?
RTS - это какой пин? Подключается на вывод RX FT232RL?
 

vladelen

New member
SWS - это P14? Подключается на вывод ТХ FT232RL?
да.
RTS - это какой пин?
Reset (pin рядом с GND) - он не используется в схеме. А вот GND соединяете с GND на адаптере.
там по ссылке схема:
1713161539848.png
где пунктиры - можно не использовать данные соединения. Игнорируйте.
 

pvvx

Активный участник сообщества
где пунктиры - можно не использовать данные соединения. Игнорируйте.
Лучшим вариантом является использование сигнала RTS от UART в качестве включения питания или соединения с выводом RST чипа TLSR825x.
Тогда вероятность "активации" и успешности программирования с первой попытки 99%.
 

vladelen

New member
А если адаптер такой (на CH340G) ?
1713192580221.png
как тогда поступать? У него нет выхода RTS.
 
Сверху Снизу