Главная > Умный дом > Прошиваем Sonoff RF bridge альтернативной прошивкой Tasmota

Прошиваем Sonoff RF bridge альтернативной прошивкой Tasmota


24 июля 2019. Разместил: dimon
Прошьем Sonoff RF bridge 433MHz альтернативной прошивкой Tasmota, чтобы расширить количество обслуживаемых пультов (кодов) и впоследствии подключить его к Domoticz.


Перво-наперво нам нужно припаять штырьковый разъем.

Для этого разбираем Sonoff RF bridge 433MHz и ищем место куда будем припаивать разъем для прошивки:

Прошиваем Sonoff RF bridge альтернативной прошивкой Tasmota

Прошиваем Sonoff RF bridge альтернативной прошивкой Tasmota


Вот нужное нам место:

Прошиваем Sonoff RF bridge альтернативной прошивкой Tasmota


Сначала я взял разъем с угловой гребенкой, но приложив его к плате, понял что с ним корпус не закроется. Тогда я решил взять прямой разьем и просто загнуть его:

Прошиваем Sonoff RF bridge альтернативной прошивкой Tasmota


Пришлось немного укоротить штырьки. Зато после пайки получаем вот такой результат:

Прошиваем Sonoff RF bridge альтернативной прошивкой Tasmota


Корпус отлично закрывается. Подключаем питание к мосту и проверяем, что кривыми ручками не повредили плату smile



Установка драйверов USB-UART.

В хозяйстве оказался вот такой китайский USB-UART переходник YP-01:

Прошиваем Sonoff RF bridge альтернативной прошивкой Tasmota


В интернете пишут, что это реплика нормального на чипе PL2303. С ним часто возникают проблемы при установки драйверов. Воткнув его в USB компьютера с Windows 10, я не увидел вопросительных знаков в диспетчере оборудования и обрадовался, что меня сия чаша минула. Но попробовав программы checkChipVersion, Terminal и PuTTY понял, что рано радовался.

Полез внимательно изучать диспетчер оборудования и обнаружил там, что конвертер там имеет довольно интересное имя PL2303HXA PHASED OUT SINCE 2012. PLEASE CONTACT YOUR SUPPLIER.

Решение проблемы оказалось до нельзя простым:

1. Качаем старый драйвер. (ссылки в конце)
2. Устанавливаем PL2303 64bit, перезагружаем компьютер
3. Заходим в свойства нашего переходника и выбираем старый драйвер 3.3.. от 2008 года:

Прошиваем Sonoff RF bridge альтернативной прошивкой Tasmota


4. Проверяем в диспетчере оборудования, что драйвер встал корректно и заодно запоминаем номер COM-порта на котором он "повис":

Прошиваем Sonoff RF bridge альтернативной прошивкой Tasmota


5. Проверяем checkChipVersion_v1006 версию чипа в переходнике (выбираем запомненный номер порта):

Прошиваем Sonoff RF bridge альтернативной прошивкой Tasmota


6. Замыкаем на переходнике RX на TX и с помощью Terminal v1.9b проверяем, что он работает (выбираем com-порт, connect, send command):

Прошиваем Sonoff RF bridge альтернативной прошивкой Tasmota




Далее все операции по прошивке и бэкапу с помощью USB-UART конвертера производятся только с отключенным внешним питанием!



Backup прошивки Sonoff RF bridge.

Т.к. ITEAD привязывает прошивку каждого устройства к уникальному ID устройства, то в 99% случаях мы не сможем вернуть родную прошивку из чужого бэкапа, поэтому делаем свой.

1. Распакуем файл ReadFlash_ESP82XX.zip.
Я положу папку ReadFlash_ESP82XX в корень диска C:\ дабы избежать проблем с путями в CMD

2. В папке ReadFlash_ESP82XX 2 файла: esp_tool.exe и readflash_esp82xx.bat

3. Открываем readflash_esp82xx.bat в блокноте

4. Указываем номер порта (помните - мы его выше запоминали) конвертера USB-UART (-pCOM)
Так же, рекомендуется установить скорость порта 115200 бит в секунду - в Диспетчере устройств, в свойствах ком-порта для драйвера Prolific USB-to-Serial Comm Port (Com ), на вкладке Параметры порта, выставить значение Бит в секунду на 115200

Прошиваем Sonoff RF bridge альтернативной прошивкой Tasmota


5. На рф-мосте переключаем переключатель S2 в положение Off, подключаем переходник UART к припаянной выше гребенке:

Прошиваем Sonoff RF bridge альтернативной прошивкой Tasmota


UART контроллер --- SONOFF
VCC (3,3V) --- VCC (3.3V)
GND --- GND
RX --- TX
TX --- RX

Ни в коем случае не используем VCC 5V и проверяем нет ли перемычки напряжения питания на переходнике, и естественно подключаем RX-TX перекрестным способом.

6. Зажимаем кнопку GPIO0 (Pairing Button) - переводим мост в режим программирования, подключаем переходник UART к USB порту компьютера, ждем пару секунд и отпускаем кнопку, светодиод WiFi светится не должен

5. Запускаем readflash_esp82xx.bat

6. На экране Connecting . connection established

7. По окончанию считывания 1 048 576 bytes written to "esp82XX.bin"

Прошиваем Sonoff RF bridge альтернативной прошивкой Tasmota


8. Файл переименовываем согласно типу устройства, расширение bin не трогаем. Я лично два раза подряд забэкапил на всякий случай winked

Прошиваем Sonoff RF bridge альтернативной прошивкой Tasmota


Бэкап прошивки sonoff rf bridge готов, теперь можно начинать шить Tasmota



Прошиваем Tasmota на Sonoff RF bridge.

1. Скачиваем прошивку. Я взял Core 2.5.2

2. Скачиваем NodeMCU-PyFlasher-4.0-x64.exe - Windows 64-bit, built on Windows 10

3. На мосте переключаем переключатель S2 в положение Off, зажимаем кнопку GPIO0 (Pairing Button) - переводим мост в режим программирования, подключаем переходник UART к USB порту компьютера, ждем пару секунд и отпускаем кнопку, светодиод WiFi светится не должен

4. Запускаем NodeMCU, выставляем все параметры по инструкции с Tasmota wiki, выбираем наш запомненный выше номер COM-порта:

Прошиваем Sonoff RF bridge альтернативной прошивкой Tasmota


Нажимаем кнопку Flash NodeMCU, ждем результат:

Прошиваем Sonoff RF bridge альтернативной прошивкой Tasmota


Должны получить такую запись в логе:

Leaving...
Staying in bootloader.

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


5. Отключаем UART, переключатель S2 в положение On и подключаем родное питание через micro-usb.

Прошиваем Sonoff RF bridge альтернативной прошивкой Tasmota




Настраиваем Tasmota на Sonoff RF bridge.

1. Быстро нажимаем 4 раза кнопку Pairing Button (иногда получается не с первого раза, тогда повторяем - передергиваем питание, ждем пока светодиод начнет мигать, пробуем) на устройстве и ищем открытую WiFi сеть Sonoff-ХХХХ (ХХХХ-какие-то цифры, связанные с МАС-адресом устройства):

Прошиваем Sonoff RF bridge альтернативной прошивкой Tasmota


2. Подключаемся к этой сети и заходим в браузере на адрес 192.168.4.1. Настраиваем свою WiFi сеть, указав имя сети и пароль:

Прошиваем Sonoff RF bridge альтернативной прошивкой Tasmota


3. Переходим в раздел конфигурации, выбираем Configure Module

Прошиваем Sonoff RF bridge альтернативной прошивкой Tasmota


Выбираем из списка тип нашего устройства = Sonoff Bridge (25):

Прошиваем Sonoff RF bridge альтернативной прошивкой Tasmota


4. После перезагрузки изменяется тип и появляются RF кнопки моста:

Прошиваем Sonoff RF bridge альтернативной прошивкой Tasmota





Теперь протестируем, что же у нас получилось.

Для этого нам потребуется устройство способное слать коды на частоте 433МГц в формате понятного приемнику Sonoff RF Bridge. Например такое:

Прошиваем Sonoff RF bridge альтернативной прошивкой Tasmota


Переходим в консоль модуля и нажимаем кнопку А на пульте, мост принял код этой кнопки. Индивидуальный код кнопки у нас находится в разделе Data и он у нас 005CD8:

Прошиваем Sonoff RF bridge альтернативной прошивкой Tasmota


Для отправки этого же кода через мост с прошивкой Tasmota нужно в консоле выполнить команду RfCode #, т.е. в нашем случае RfCode #005CD8:

Прошиваем Sonoff RF bridge альтернативной прошивкой Tasmota


Код отправлен, и второй мост на стандартной прошивке Sonoff получил этот код (там он для тестирования настроен как датчик/тревога):

Прошиваем Sonoff RF bridge альтернативной прошивкой Tasmota


Опа - часовой пояс на Tasmota не выставлен - тревога в 19 часов, а код отправлен в 17 часов belay

added later:
Для установки часового пояса +3 на Tasmota нужно в консоли выполнить команду timezone 3

20:20:56 CMD: timezone 3
20:20:56 MQT: rfbridge2/received-rfkeys/RESULT = {"Timezone":"+03:00"}



Первая половины работы закончена, дальше нужно настроить интеграцию с Domoticz, обучить DZ распознавать и реагировать на наши коды, а так же обучить DZ отправлять управляющие коды на RF 433MHz.
Это опишу в следующий раз.





Ссылки и файлы:

[1] checkChipVersion_v1006.zip [97,06 Kb] (cкачиваний: 97)
[2] PL2303_64bit.zip [431,21 Kb] (cкачиваний: 143)
[3] PL2303_Prolific_DriverInstaller_v1.12.0.zip [2,78 Mb] (cкачиваний: 89)
[4] Terminal1_9_b.zip [280,67 Kb] (cкачиваний: 72)
[5] 4PDA. Backup прошивки Sonoff
[6] ReadFlash_ESP82XX.zip [38,15 Kb] (cкачиваний: 117)
[7] Tasmota wiki - Flashing
[8] NodeMCU PyFlasher
[9] Tasmota wiki - Commands

Вернуться назад