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

18 октября 2019, 11:40

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

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

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

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

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

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

Чтобы непонятные ситуации не возникали, не забудьте поставить галочки напротив:

  • Install launcher for all users
  • Add Python X.X to PATH

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

После перезагрузки, запускаем командную строку от имени администратора, как показано на рисунке, и установим esptool.py в каталог Python по умолчанию следующей командой:

pip install esptool

Должно получиться как на скриншоте.

В моем случае, еще и вышло предупреждение другой расцветкой, что доступна новая версия PIP, а также информация о том, как его обновить. Собственно, что и я сделал, введя следующую команду:

k01-1.jpg
python -m pip install --upgrade pip

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

Теперь скачаем компоненты прошивки RavenCoreotaboot.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"

k01-1.jpg

Самое главное, что устройство нам отвечает. Это значит, что модуль в рабочем состоянии. Давайте, на всякий случай, очистим 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

1600x_image.png?1571223107

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

Итак, начнем с самого главного и настроим первым делом 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.

1600x_image.png?1571281023

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

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

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

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

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

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

1600x_image.png?1571290466

Нажимаем на плюсик сверху

1600x_image.png?1571290467

Выбираем "Добавить аксессуар"

1600x_image.png?1571290467

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

1600x_image.png?1571291197

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

1600x_image.png?1571291197

Потом нажимаем на "Добавить"

1600x_image.png?1571291198

И введем код сопряжения

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

Код сопряжения 021-82-017

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


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

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


Все новости мира умных домов - t.me/SprutAI_News

Остались вопросы? Мы в Telegram - t.me/soprut

Хочешь умный дом но нет времени разбираться?
Посмотри примеры работ и выбери себе интегратора.
  1. (dosha25)
    (dosha25) отредактировано 24 дня назад

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

    Программа
    Инструкция

  2. Николай Торов (toroff)
    Николай Торов (toroff) 24 дня назад
    Интересно!! Ждем продолжения!

  3. (wire707)
    (wire707) 24 дня назад

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

  4. (dosha25)
    (dosha25) 24 дня назад

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

    • (wire707)
      (wire707) 24 дня назад

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

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

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

      • (sergio)
        (sergio) 24 дня назад

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

  5. Павел Ник (bj_tracer)
    Павел Ник (bj_tracer) 24 дня назад

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

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

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


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

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

  6. Сергей Макаров (Pooh)
    Сергей Макаров (Pooh) отредактировано 23 дня назад

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

    пруф

  7. (dosha25)
    (dosha25) 23 дня назад

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

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

    2. Есть Flash Download Tools для того, что бы не использовать консоль
  9. Дмитрий Крылов (DKrylov)
    Дмитрий Крылов (DKrylov) отредактировано 17 дней назад

    HAA Json Configurator

    https://glumb.github.io/haa-co...


  10. Антон Антонченков (egoist)

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

К списку статей

Скидки для сообщества

Интернет-магазин yourhomekit.ru

+7 914 550-51-11
Промокод:
SPRUT-BLG
Размер скидки:
8%
Cамый большой ассортимент в России аксессуаров Apple HomeKit

Похожие статьи

04 сентября 2018, 12:14
Интеграция RGB ленты на ESP8266 с прошивкой tasmota в систему HomeBridge (HomeKit)
09 ноября 2018, 20:54
Кейс создания умного дома без каких либо прокладок в виде Raspberry pi
02 ноября 2018, 12:14
Кнопка звонка с уведомлениями в HomeKit
15 октября 2018, 09:05
Прошивка для Sonoff c нативным HomeKit
15 ноября 2018, 09:42
Способы автоматизации механических ворот
27 октября 2018, 12:20
Нативный Термостат для котла на ESP8266 с поддержкой Apple HomeKit
15 ноября 2018, 13:11
Xiaomi Mi Remote 360 добавляем Apple HomeKit
01 октября 2018, 07:43
Нативный HomeKit на ESP8266
15 июня 2018, 12:13
Охранная система в гараж на ESP8266 с интеграцией в Apple HomeKit
28 августа 2018, 09:48
От голого Raspbian до веб-интерфейса homebridge за четыре команды в терминале.