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

MJWSD05MMC #307

Open
pvvx opened this issue Mar 6, 2023 · 3 comments
Open

MJWSD05MMC #307

pvvx opened this issue Mar 6, 2023 · 3 comments
Labels
documentation Improvements or additions to documentation

Comments

@pvvx
Copy link
Owner

pvvx commented Mar 6, 2023

Сброс привязки к Mi-Home для новой активации.

  1. Удерживать две кнопки пока дисплей не моргнет (10 cек)
  2. Коротко нажать верхнюю кнопку (0.5 сек)
  3. Коротко нажать нижнюю кнопку (0.5 сек)
  4. Подключиться и Активировать MJWSD05MMC в TelinkMiFlasher.html

Далее возможно записать альтернативную прошивку с именем файла типа ‘BTH_vNN.bin’.
После прошивки устройство изменит имя bluetooth на что-то вроде "BTH_XXXX".

В альтернативной прошивке MJWSD05MMC

Верхняя боковая кнопка:

  1. Нажатие на эту кнопку включает быстрый “рекламный интервал” на 80 сек для улучшения соединения, если установлены длинные интервалы.
  2. Нажатие и удержание более 2 сек переключает отображение на главной строке: время, температура, влажность, заряд батареи в %, напряжение батареи, внешнее число с атрибутами.

Нижняя боковая кнопка по умолчанию работает как ‘Switch’ в Home Assistant. К примеру для включения/выключения света и т.д..

Нажатие и удержание одновременно двух кнопок более 7 секунд перезагружает устройство с параметрами по умолчанию.

Возврат к оригинальной версии сопровождается стиранием всей памяти замеров и установок.
Оригинальная версия имеет большой размер и использует другую структуру разметки OTA в Flash. По этим причинам требуется очистить и переразметить всю память Flash для обратного перехода к оригинальной версии. Аналогично и при переходе на альтернативную прошивку, но это происходит без уведомлений.

Если большая часть Flash уже заполнена или размечена, тогда при перовой попытке выполнить Big.OTA может возникнуть тайм-аут соединения и потеря связи, или рассинхронизация связи с внешним BT адаптером.
Если соединение в первого разорвется или заливка будет происходить очень медленно - тогда требуется повторный перезапуск OTA.
Не бойтесь разорвать соединение при OTA, если оно идет медленно. Повторное соединение может обеспечить нормальную скорость - от 40 до 75 сек на всю OTA.

Часто, особенно для OTA и Активации в оригинальной прошивке, помогает сброс адаптера USB-BT путем переустановки в USB разъеме или в системных меню. Это баг у Low-cost адаптеров типа Realtek RTL8761 и исправление невозможно - перед Активацией и заливкой альтернативной прошивки желательно пересбросить такой адаптер. Иначе получение кодов Активации и OTA на оригинальной прошивке будет происходить минутами...

@pvvx pvvx added the documentation Improvements or additions to documentation label Mar 6, 2023
@weichenw
Copy link

weichenw commented Nov 2, 2023

Hi,

Are there any instructions on how to flash/unbrick MJWSD505MMC using USB-TTY?
With connection Mi_SWS_Connection.jpg to the USB to UART converter, has not been successful when flashing using USBCOMFlashTx

Please advise. Thanks

@pvvx
Copy link
Owner Author

pvvx commented Nov 2, 2023

After the Zigbee firmware, it is required to use the RESET output when starting the "activation" in any programmer.
Zigbee firmware completely disables Flash during execution in deep sleep mode and settings write protection in Flash.
As a result, it is impossible to flash with the simplest programmers without resetting the chip using RESET or reconnecting the power supply during "activation".

Resetting the power supply may not work, because for a chip in deep sleep mode, it is enough to receive power from any output, including the programming pin.

Use USBCOMFlashTx.html :

image

  1. Download 'BLE-Hacker.bin'
  2. Flashing USBCOMFlashTx.html
  3. Using TLSR825xOTA_Hacker connect to the appeared device "BLE_xxxxxx"
  4. Flash normal firmware via OTA.

Update: Look at "The USB-COM adapter writes the firmware to the explorer. Web version."

@weichenw
Copy link

weichenw commented Nov 3, 2023

Thanks, I will give that ago.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation Improvements or additions to documentation
Projects
None yet
Development

No branches or pull requests

2 participants