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

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

Меня очень долго напрягал вопрос по переходу на NodeMCU v3 от 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 или Instagram
Остались вопросы? Мы в Telegram - @Soprut

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

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

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

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

  3. (wire707)
    (wire707) 7 месяцев назад

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

    • (xrust)
      (xrust) 5 месяцев назад

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

  4. (dosha25)
    (dosha25) 7 месяцев назад

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

    • (wire707)
      (wire707) 7 месяцев назад

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

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

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

      • (sergio)
        (sergio) 7 месяцев назад

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

        • Владимир Петренко (id448896953)
          Владимир Петренко (id448896953) отредактировано 6 месяцев назад
          Комментарий удален
        • (KostyaKap)
          (KostyaKap) 6 месяцев назад

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

  5. Павел Ник (bj_tracer)
    Павел Ник (bj_tracer) 7 месяцев назад

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

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

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


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

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

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

    Зачем это? Ведь: "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) 7 месяцев назад

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

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

    2. Есть Flash Download Tools для того, что бы не использовать консоль
    • (xrust)
      (xrust) отредактировано 5 месяцев назад
      Комментарий удален
    • (ramermaner)
      (ramermaner) отредактировано 4 месяца назад

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

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

  9. Дмитрий Крылов (DKrylov)
    Дмитрий Крылов (DKrylov) отредактировано 7 месяцев назад

    HAA Json Configurator

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


  10. Антон Антонченков (egoist)
    Антон Антонченков (egoist) 7 месяцев назад

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

    • (xrust)
      (xrust) 5 месяцев назад

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

  11. (xrust)
    (xrust) 5 месяцев назад

    Может кому нужно. 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}]}

  12. Артур Минасян (aptyp222)
    Артур Минасян (aptyp222) отредактировано месяц назад

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

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

Устройства в материале

ESP8266 NodeMcu v3

Производитель: Espressif Systems

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

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

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

Тематические чаты

DIY

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

09 ноября 2018, 20:54
Кейс создания умного дома без каких либо прокладок в виде Raspberry pi
04 сентября 2018, 12:14
Интеграция RGB ленты на ESP8266 с прошивкой tasmota в систему HomeBridge (HomeKit)
02 ноября 2018, 12:14
Кнопка звонка с уведомлениями в HomeKit
17 декабря 2019, 17:49
Универсальный привод для автоматического удаленного открытия окон с простой интеграцией в умные дома.
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
28 августа 2018, 09:48
От голого Raspbian до веб-интерфейса homebridge за четыре команды в терминале.