Статья

Как правильно прошиться на OTA прошивку RavenSystem (RavenCore / Home Accessory Architect)

Меня очень долго напрягал вопрос по переходу на NodeMCU v3 от RavenSystem, так как при каждой прошивке, я уже мысленно был готов к тому, что сейчас начнутся танцы с бубнами. Используя те инструкции? которые присутствую уже на этом сайте? и применяя утилиты из этих статьей, у меня постоянно что-то происходило непонятное во время прошивки. Изучение разных источников и эксперименты методом тыка, в итоге, привели меня к правильному решению. По крайней мере, процесс прошивки для меня стал проходить гораздо проще и непонятных ситуаций больше не возникает. 

Давайте приступим к делу!

Нашим подопытным сегодня будет NodeMCU v3 на основе ESP8266, но его мы пока отложим в сторону.

Для начала нам надо подготовить сам компьютер, чтобы можно было сделать процедуру прошивки.

Подготовка компьютера

Для правильной прошивки нашего ESP модуля, нам нужна утилита esptool.py, которая работает с микросхемами ESP8266 и ESP32. Сразу хочу сказать, что утилита esptool.py с открытым исходным кодом и основана на языке программирования Python. Поэтому, для начала, скачаем с официального сайта последнюю версию Python и перейдем к его установке.

Чтобы непонятные ситуации не возникали, не забудьте поставить галочки напротив:Install launcher for all usersAdd Python X.X to PATH

...и обязательно перезагрузите компьютер после установки!

pip install esptool

python -m pip install --upgrade pip

Скачаем и установим из GitHub правильный драйвер для NodeMCU v3 под ОС Windows.

Теперь скачаем компоненты прошивки RavenCore: otaboot.binrboot.binblank_config.bin и помещаем в папку, скажем RavenCore, находящийся в корне диска C:

На этом, думаю, все подготовительные этапы выполнены, поэтому переходим к процессу прошивки.

Процесс прошивки устройства

Подключаем устройство для прошивки к вашему компьютеру и запускаем командную строку от имени администратора. После чего, введем первую команду и узнаем о нашем устройстве больше информации:

esptool.py read_mac

Если все верно, то должно получиться как на скриншоте.


"В последних версиях esptool.py автоматически проверяет все порты на наличие подключенных ESP устройств! Чтобы вручную ввести номер com порта, вы может после esptool.py дописать -p comXX, где comXX - нужный номер com порта. То есть, должно получиться esptool.py -p comXX read_mac"

Самое главное, что устройство нам отвечает. Это значит, что модуль в рабочем состоянии. Давайте, на всякий случай, очистим flash память следующей командой:

esptool.py erase_flash

Займемся непосредственно прошивкой нашего ESP устройства. В командной строке перейдем к папке, где лежат компоненты прошивки RavenCore следующей командой:

cd C:\RavenCore

Чтобы прошить устройство с автоматическим определением com порта, введем команду, указанную ниже:

esptool.py write_flash -fs 4MB -fm dout -ff 40m 0x0 rboot.bin 0x1000 blank_config.bin 0x2000 otaboot.bin

При необходимости, можно вручную указать номер com порта и скорость передачи данных:

  • -p comXX

  • --baud 115200

При успешной прошивке устройства, мы увидим следующее:

После прошивки, ОБЯЗАТЕЛЬНО передерните питание устройства и подождите пока в вашем меню Wi-Fi не появиться новое устройство с SSID названием, начинающимся на "LCM-".

Подключитесь к нему и подождите несколько секунд, откроется страница для настроек. Если этого не произошло, то попасть на страницу для настроек можно, набрав в браузере 192.168.4.1

ВНИМАНИЕ!! Очень важно правильно настроить открывшуюся страницу, иначе придется прошивать устройство заново!


Итак, начнем с самого главного и настроим первым делом OTA репозиторий.

Для RavenCore введем в OTA repository:

RavenSystem/ravencore

Для HAA введем в OTA repository:

RavenSystem/haa

OTA repository оставляем по умолчанию

main.bin

Чтобы завершить первоначальную настройку, выбираем вашу Wi-Fi сеть и вводим пароль от него, после чего нажимаем на кнопку «JOIN» и ждем около 9 минут, пока загрузиться OTA обновление с интернета.

В процессе установки OTA обновления устройство ничего не показывает, только под конец, когда уже все загружено, в вашем меню WiFi должно появиться новое устройство с SSID названием, начинающимся на "RavenCore-". Такой процесс мы уже делали, так что, ничего сложного. Подключитесь к нему и подождите несколько секунд, пока не откроется страница настройки по адресу 192.168.4.1.

На открывшейся странице, как вы уже заметили, прямо сверху присутствует надпись RovenCore vX.X. Это означает, что OTA обновление версии X.X успешно загружено и установлено на ваше устройство.

Давайте сделаем последнюю настройку и выберем из доступных сетей вашу точку доступа. После, при необходимости, набираем пароль и нажимаем на кнопку «JOIN»

На этом процесс прошивки вашего устройства успешно закончен

Настраивать будем?

Чтобы статья была законченной, давайте еще раз повторим то, что уже много раз было здесь рассказано.

Открываем приложение «Дом» на устройстве iOS.

Нажимаем на плюсик сверху
Выбираем "Добавить аксессуар"

Нажимаем на надпись "Нет кода или не можете сканировать?"

Выбираем новое устройство

Потом нажимаем на "Добавить"
И введем код сопряжения

Также можно снизу нажать на надпись "Использовать камеру" и отсканировать камерой код сопряжения.

Примечание

Настройка сопряжения занимает около 30 секунд. В случае сбоя сопряжения, вы можете передернуть питание устройства и заново запустить настройку HomeKit, при этом конфигурации Wi-Fi не изменятся.

Думаю, про приложение EVE из AppStore вы уже знаете и рассказывать про него не надо. Но если кому-то интересно, пишите в комментариях и тогда, возможно, напишу статью о том, как пользоваться программой и как правильно настроить прошивку от RavenSystem.

Спасибо за внимание, надеюсь вам тоже было интересно! И не забудьте поставить лайк! -)


Я долго мучался с пошивкой в ravencore пока не наткнулся на Homekit Italia flasher. Очень классный прошивальщик, который не требует никаких навыков и автоматически тянет последние прошивки raven из интернета и не требует никаких танцев с бубном. Все делается в рамках 1-2 кнопок. Если у кого-то есть время напишите обзор, очень полезная вещь.

https://yadi.sk/d/4f233Tqpt6nQVQ">Программа
https://youtu.be/lYlMN8ntwLE">Инструкция

Ага пользовался, отличное решение 

Поддержка данной программы окончена. 

Интересно!! Ждем продолжения!

Я так и не понял зачем именно haa, у меня прошито ravencore. Поддерживать его больше не будут (обновлять), судя по надписи. Но вот работают устройства sonoff, а мне больше не надо.

Работают уже прошитые, а новые  уже не прошиваются

Haa это продолжение проекта ravencore. Последняя прошивка raven была 1.2, если хочется поддержку с исправлением багов и добавлением новых плюшек, то переход на haa неизбежен. 

Но я не совсем понял с какой целью переходить?

Работает без багов. Выключатели 2 штуки...

А настройку haa это надо заново вникать и изучать. Русского мануала пока не встречал...

в haa есть куча датчиков, на одном esp12 я собрал в прошивке датчик движения+замок+выключатель, gpio выбираешь какие хочешь 

Запилили бы статейку для начинающих

Помогите. Для прошивки HAA как куда применять конфигурационный JSON? Спасибо!

Сложно как-то 🤔

Мне под осх как-то все проще кажется.

В винде можно включить режим разраба и никсы запустить - хватит для нативной работы с есп-тулом ;)))


ну и стоит заметить, что равенкор и хаа являются совершенно разными прошивками. Первая настраивается через Еву, но имеет менее гибкие настройки в плане используемых плат. Вторая конфигурится через json и позволяет прикрутить абсолютно любую плату, тк все порты мы ручками прописываем ;)))

В настоящий момент равенкор больше не развивается. Хосе все свое внимание сосредоточил на хаа, как на более гибкой прошивке. На ней он реализовал сенсоры ;)))

Зачем это? Ведь: "RavenCore will not be updated anymore. Reasons are because I want to focus all my efforts to develop Home Accessory Architect firmware."


https://github.com/RavenSystem/esp-homekit-devices/wiki/RavenCore">пруф

Сергей, от этого суть установки не меняется и прошивается haa по той же схеме, что и raven

  1. Указан репозиторий haa, человек прошьется, а как он настроит, при том что шаблонов для большинства устройств ещё нет? Где описание настройки наа?

  2. Есть Flash Download Tools для того, что бы не использовать консоль

Именно. Если все делать "по инструкции" - в конце будет "полутруп", который будешь полдня бесполезно и безнадежно подключать к Apple Home. Потому как про обязательное заполнение и мучительное создание JSON не сказано ни слова.... А список девайсов с готовыми JSON - откровенно жалкий на сегодня...


И, кстати, из 5 попыток с разными устройствами - ни одно так и не заработало с OTA. Так и висели до бесконечности подключенными к домашнему WiFi cj "старым" SSID  LCM--- снаружи с урезанной админкой, который так и не менялся на HA--- даже через час. Пришлось тупо шить main.bin вместо otaboot.bin и все завелось.

Кто-нибудь разобрался, как в наа сделать двойной выключатель одним устройством, как и должно быть в ios13?

По моему заходишь в выключатель, нажимаешь шестерню и нам надпись "на одной плитке" или "на разных плитках"

Нет, на данный момент это невозможно на HAA

Может кому нужно. Sonoff Basic + DTH11


{"c":{"l":13,"b":[{"g":0,"t":5}],"s":5},"a":[{"0":{"r":[{"g":12}]},"1":{"r":[{"g":12,"v":1}]},"b":[{"g":0}],"s":0},{"5":{"r":[]},"t":24,"b":[],"n":1,"g":14,"j":90,"z":-2}]}






Помогите пожалуйста, никак не могу настроить датчик  открытия двери( геркон)  в HAA 



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

Устройства


Espressif Systems

ESP8266 NodeMcu v3

(15 отзывов)

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