Прошьем Sonoff RF bridge 433MHz альтернативной прошивкой Tasmota, чтобы расширить количество обслуживаемых пультов (кодов) и впоследствии подключить его к Domoticz.
Перво-наперво нам нужно припаять штырьковый разъем. Для этого разбираем Sonoff RF bridge 433MHz и ищем место куда будем припаивать разъем для прошивки:
Вот нужное нам место:
Сначала я взял разъем с угловой гребенкой, но приложив его к плате, понял что с ним корпус не закроется. Тогда я решил взять прямой разьем и просто загнуть его:
Пришлось немного укоротить штырьки. Зато после пайки получаем вот такой результат:
Корпус отлично закрывается. Подключаем питание к мосту и проверяем, что кривыми ручками не повредили плату
Установка драйверов USB-UART.В хозяйстве оказался вот такой китайский USB-UART переходник YP-01:
В интернете пишут, что это реплика нормального на чипе PL2303. С ним часто возникают проблемы при установки драйверов. Воткнув его в USB компьютера с Windows 10, я не увидел вопросительных знаков в диспетчере оборудования и обрадовался, что меня сия чаша минула. Но попробовав программы checkChipVersion, Terminal и PuTTY понял, что рано радовался.
Полез внимательно изучать диспетчер оборудования и обнаружил там, что конвертер там имеет довольно интересное имя
PL2303HXA PHASED OUT SINCE 2012. PLEASE CONTACT YOUR SUPPLIER.
Решение проблемы оказалось до нельзя простым:
1. Качаем старый драйвер. (ссылки в конце)
2. Устанавливаем PL2303 64bit, перезагружаем компьютер
3. Заходим в свойства нашего переходника и выбираем старый драйвер 3.3.. от 2008 года:
4. Проверяем в диспетчере оборудования, что драйвер встал корректно и заодно запоминаем номер COM-порта на котором он "повис":
5. Проверяем checkChipVersion_v1006 версию чипа в переходнике (выбираем запомненный номер порта):
6. Замыкаем на переходнике RX на TX и с помощью Terminal v1.9b проверяем, что он работает (выбираем com-порт, connect, send command):
Далее все операции по прошивке и бэкапу с помощью 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
5. На рф-мосте переключаем переключатель
S2 в положение
Off, подключаем переходник UART к припаянной выше гребенке:
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"
8. Файл переименовываем согласно типу устройства, расширение bin не трогаем. Я лично два раза подряд забэкапил на всякий случай
Бэкап прошивки 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-порта:
Нажимаем кнопку
Flash NodeMCU, ждем результат:
Должны получить такую запись в логе:
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.
Настраиваем Tasmota на Sonoff RF bridge.1. Быстро нажимаем 4 раза кнопку
Pairing Button (иногда получается не с первого раза, тогда повторяем - передергиваем питание, ждем пока светодиод начнет мигать, пробуем) на устройстве и ищем открытую WiFi сеть Sonoff-ХХХХ (ХХХХ-какие-то цифры, связанные с МАС-адресом устройства):
2. Подключаемся к этой сети и заходим в браузере на адрес
192.168.4.1. Настраиваем свою WiFi сеть, указав имя сети и пароль:
3. Переходим в раздел конфигурации, выбираем
Configure ModuleВыбираем из списка тип нашего устройства =
Sonoff Bridge (25):
4. После перезагрузки изменяется тип и появляются RF кнопки моста:
Теперь протестируем, что же у нас получилось.Для этого нам потребуется устройство способное слать коды на частоте 433МГц в формате понятного приемнику Sonoff RF Bridge. Например такое:
Переходим в консоль модуля и нажимаем кнопку
А на пульте, мост принял код этой кнопки. Индивидуальный код кнопки у нас находится в разделе
Data и он у нас
005CD8:
Для отправки этого же кода через мост с прошивкой Tasmota нужно в консоле выполнить команду
RfCode #, т.е. в нашем случае
RfCode #005CD8:
Код отправлен, и второй мост на стандартной прошивке Sonoff получил этот код (там он для тестирования настроен как датчик/тревога):
Опа - часовой пояс на Tasmota не выставлен - тревога в 19 часов, а код отправлен в 17 часов
added later:Для установки часового пояса +3 на Tasmota нужно в консоли выполнить команду
timezone 320: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качиваний: 100)[2]
PL2303_64bit.zip [431,21 Kb] (cкачиваний: 147)[3]
PL2303_Prolific_DriverInstaller_v1.12.0.zip [2,78 Mb] (cкачиваний: 92)[4]
Terminal1_9_b.zip [280,67 Kb] (cкачиваний: 75)[5]
4PDA. Backup прошивки Sonoff[6]
ReadFlash_ESP82XX.zip [38,15 Kb] (cкачиваний: 121)[7]
Tasmota wiki - Flashing[8]
NodeMCU PyFlasher[9]
Tasmota wiki - Commands