Блог

Алгоритм прошивки Sonoff под Homekit (и другие платформы)

1.  Распаковываем девайс

2.  Включаем в электрическую сеть и проверяем работоспособность с приложение производителя.

Если прибор работоспособен, приступаем к следующему этапу.

3.  Вскрываем прибор и находим на плате отверстия подписанные GND, RXD, TXD, VCC.

4.  Аккуратно !!!! (Не сожгите плату) Припаиваем гребенку с шагом 2.54 в эти отверстия. Если не умеете паять - обратитесь к профессионалам. ))

5.  Подключаем TTL конвертор к припаянным штырькам с помощью проводов (Dupon) VCC-VCC, GND-GND, RXD-TXD, TXD-RXD.

6.  В случае подключения в качестве TTL конвертора микроконтроллера ARDUINO VCC-VCC, GND-GND, RXD-RXD, TXD-TXD.

7.  Подключаем SONOFF к компу. Зажав кнопку на SONOFF подключаем, USB к компу. В этом случае прибор подключится в режиме прошивки.

8.  Делаем копию прошивки esptool.py -p /dev/cu.wchusbserial1d120 read_flash 0x00000 0x100000 sonoff-backup.bin

9.  Стираем Flash (моя команда для MAC OS esptool.py -p /dev/<your_ESPPort> erase_flash , где /dev/<your_ESPPort> порт, к которому подключен SONOFF). Порт ищется, например, с помощью программы ARDUINO IDE в MAC OS. Офф источник. https://github.com/RavenSystem/esp-homekit- devices/wiki/RavenCore. Процесс стирания занимает около 10-15 сек. Если затягивается, то что-то не так. В Windows  у меня пока не получилось. Стоит Win7 pro.

10.  Прошиваем. Снова вытащить и вставить прибор с зажатой кнопкой в USB порт. Моя команда для MAC OS esptool.py -p /dev/<your_ESPPort> --baud 115200 write_flash -fs 8MB -fm dout -ff 40m \0x0 rboot.bin 0x1000 blank_config.bin 0x2000 main.bin. Где /dev/<your_ESPPort> порт, к которому подключен SONOFF. Порт ищется, например, с помощью программы ARDUINO IDE в MAC OS. Офф источник. https://github.com/RavenSystem/esp-homekit-devices/wiki/RavenCore. Процесс прошивки занимает 25-35 сек. Обычно обрывается раньше, если что-то не так. Я прошивал main.bin (см. офф источник)

11.  После прошивки. Отключаем прибор от TTL конвертора и включаем в электрическую сеть согласно инструкции производителя.

12.  Через 1-2 минуты смотрим доступные WI-FI сети. Должна появиться сеть RovenCore-XXXX, где XXXX последние цифры MAC адреса.

13.  Если сеть не появилась. Пробуем перезапустить прибор. Если опять не появилась, то начинаем все заново со стирания Flash, пункт 9.

14.  Если сеть появилась, подключаемся к ней с Устройства Apple (Подразумеваем, что Apple у вас есть - без него все это не к чему :-) )

15.  После подключения к сети нас автоматически перебросит на страницу авторизации прибора.

16.  На странице выбираем вашу беспроводную сеть. Вводим пароль для нее внизу страницы. Нажимаем JOIN. Один раз.

17.  Больше ничего не трогаем в течение 7-10 минут. Если есть доступ, смотрим на интерфейс точки доступа - мониторим подключение клиента с MAC адресом нужного SONOFF. Если через 10-15 минут клиент подключился и виден в интерфейсе точки доступа его MAC. То далее пункт 19. Если не подключился. Возможны варианты, если есть сеть RAVENCore-XXXX, то снова подключаемся к ней и повторяем пункт 12. Не получилось - шьем заново пункт 9.

18. Если подключился к точке доступа, но устройство не видено в HOMEKIT, то это проблемы мульти каста (mDNS). Надо разбираться со своей сетью (LAN, WLAN).

19.  Открываем HOMEKIT (ДОМ) и добавляем аксессуар. Добавляем код вручную 021-82-017. Аксессуар добавляется в течение 30-50 сек. Если дольше-то что-то не так. Обычно проблемы с мультикаст.

20.  Если аксессуар добавился, то открываем EVE for homekit. И Конфигурим прибор. (см. офф источник). Включаем конфигурацию и выставляем правильные параметры вашего прибора.

21.  Перегружаем прибор и наслаждаемся готовым прибором. Переименовываем его в HOMEKIT и переносим в нужную комнату.

 


Файлы прошивки должны находиться в папке esptool? 

Застрял на пункте. Когда нажал join и Сеть не пропадает. В списке ravencore есть. Подключится можно. Но выбор сети нет. Join нажать нельзя. Как помочь?

Перепрошить 

Продвинулся дальше. Связал с роутером. Сеть пропала, на роутере (mikrotik) её вижу. Но в homekit не появляется. Что подскажите? 


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