Главная > Умный дом > Прошиваем Sonoff RF bridge альтернативной прошивкой Tasmota
Прошиваем Sonoff RF bridge альтернативной прошивкой Tasmota24 июля 2019. Разместил: dimon |
Прошьем 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, ждем результат: Должны получить такую запись в логе:
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 3
Первая половины работы закончена, дальше нужно настроить интеграцию с Domoticz, обучить DZ распознавать и реагировать на наши коды, а так же обучить DZ отправлять управляющие коды на RF 433MHz. Это опишу в следующий раз. Ссылки и файлы: [1] [2] [3] [4] [5] 4PDA. Backup прошивки Sonoff [6] [7] Tasmota wiki - Flashing [8] NodeMCU PyFlasher [9] Tasmota wiki - Commands Вернуться назад |