Установка SDK для компиляции прошивок ESP8266 под HomeKit

02 октября 2018, 18:41

И снова здравствуйте, вчера я рассказывал как залить Нативную прошивку в ESP8266, сегодня попробую разъяснить как ее скомпилировать.  

macOS у меня нет, покажу на ОС Windows (но думаю все абсолютно аналогично). Итак, приступим.

Скачиваем все необходимое.

Скачиваем архив в нем есть все необходимое для дальнейшей установки.

Для пользователей альтернативной OS проделываем следующие пункты, покажу на примере OS Windows.

Переходим на официальный сайт VirtualBox и качаем последнюю версию виртуальной машины.

Также нам понадобиться All supported platforms

Далее переходим на сайт Vagrantup.com и скачиваем пакет под свою операционную систему 

Устанавливаем

Особо расписывать не буду, запускаем VirtualBox-х.х.хх-хххххх-Win.exe и устанавливаем, думаю каждый из нас все проделает самостоятельно. После установки запускам Oracle_VM_VirtualBox_Extension_Pack-х.х.хх, он откроет VirtualBox и предложит внести изменение, соглашаемся и нажимаем "Upgrade", позже принимаем соглашение "I Agree". 

Последним ставим пакет Vagrant. Запускаем vagrant_Х.Х.Х_x86_64.exe нажимаем "Next" и ждем конца установки. По окончанию он предложит перезагрузить компьютер - соглашаемся.

На этом установка закончена, идем дальше.

Настройка

Создадим место хранение SDK. Открываем "Мой компьютер" -> "Документы" -> и создаем там папку, называем ее "homekit_vagrant" и кладем в эту папку файл "Vagrantfile"

Открываем командную строку.

Переходим в папку "Документы\homekit_vagrant"

И запускаем процесс vagrant up, идем делать кофе, я успел сходить в магазин за пивом=) скачивание и распаковка заняла длительное время. 

По окончанию установки запускаем VirtualBox, видим там новую виртуальную машину выделяем ее и нажимаем "Настройки" -> "USB"

В меню "USB" нажимаем "Добавить новый usb фильтр" и выбираем что-то похожее на "QinHeng Electronics USB2.0-Serial [0262]" при подключении разных ESP или TTL пункт проделываем повторно.

Закрываем VirtualBox, возвращаемся к нашей консоли и пишем подряд три команды:

vagrant halt (останавливает процесс)

vagrant up (запускает)

vagrant ssh (подключение к нашей системе по ssh)

Вот мы и подключились к нашей системе. Переходим к самому интересному.

Компиляция прошивки

Подключаем нашу ESP8266 через TTL или через USB порт и пишем "usb-devices", должны увидеть в списке usb устройств что-то похожее на:

Если в перечне увидели свой контроллер, все отлично.

Переходим в каталог с прошивками cd esp-homekit-demo/

Прошивка

После перехода в каталог "esp-homekit-demo" можем приступать к компиляции и залитию прошивки, введя команду: " make -C examples/sonoff_basic test"

На этом прошивка закончена, можно приступать к добавлению устройства в HomeKit (статья №1)


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

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

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

    ОООООтличная работа) я думаю теперь хомкит-реди устройств будет чуть больше )))))

  2. Алексей Костаков (partizan)
    Алексей Костаков (partizan) отредактировано год назад

    о! как раз сегодня пол ночи с этим ваграном пытался договориться. финиш в итоге ясен. что точно надо добавить в статью:

    1. - версию виртуалбокса ставить пока что только как на скрине 5.2.18 , зайдя в архив предыдущих версий
    2. - гостевые дополнения брать тоже для нее то есть 5.2.18
    3. - ничего в виртуалбоксе не обновлять
    4. - для запуска вагранта необходим windows Power Shell 3.0 и если у Вас Windows 7 - его надо ставить руками. Для этого можно скачать платформу Windows Management Framework 3.0, в состав которой входит среда Windows PowerShell 3.0, из Центра загрузки Майкрософт.

    5. собственно в архиве из статьи есть все что именно нужно - правильные версии виртуалбокса и дополнений.

    теперь поясню почему. дело в том что для последней версии виртуалбокса - нет гостевых дополнениий и устанавливаются те что есть в репозитарии, и при запуске машины через вагрант мы видим ругательство насчет разных версий бокса и дополнений - из-за этого не работают общие папки(не монтируется каталог Документы\homekit_vagrant), а так же что немаловажно не пробрасываются usb-устройства.

    ЗЫ Кстати немаловажный момент - поддерживаются платы с адаптером только Silicon labs CP201xx там в списке фильтров после установки виртуальной машины как раз появится ESP - там забит как фильтр вышеуказанный производитель.

    ЗЫЫ В конфиге вагранта - спалили пароль от своей сети. я так понимаю День рождения? )))

    sed -i 's/mywifi/ReD-Wireless/g' wifi.h

    sed -i 's/mypassword/28101988/g' wifi.h

    ЗЫЫЫ что еще полезного - можно поменять пароль рута(командой sudo passwd) - и руками запускать машину. мне например понадобилось поставить Midnight Commander

    • Дмитрий Батюшин (ReD)
      Дмитрий Батюшин (ReD) отредактировано год назад

      Хорошее дополнение с версиями, я тоже помучался с ними, поэтому решил свалить в се в один архив.

      ЗЫ, контроллеры шьются все. нужно просто добавить фильтр в VirtualBox (Проверял лично на ch341,  cp210x )

      ЗЫЫ Мой пароль от сети половина чата уже знает. я высылал. 

      ЗЫЫЫ про это и еще многое я хотел написать следующую статью, если эта понравиться читателям 

  3. (samyil)
    (samyil) год назад

    а sonoff th16  есть прошивки для нативного подключения к хомекиту?

    • Дмитрий Батюшин (ReD)

      там помойму точно такие гпио как у бейсика, если нет могу перекомпилировать для вашего 

  4. Алексей Костаков (partizan)

    Намучался... просто атас... буду пробовать снова в виндовс10 - есть определенные подозрения что именно в этом дело.

  5. Алексей Костаков (partizan)

    так и есть. на 7 винде этим лучше не заниматься. на 10-ке - взлетело просто с пол-тычка.

  6. (iot.sambir)
    (iot.sambir) 11 месяцев назад

    А существуют другие способы компиляции?

  7. (SanchezZ7112)
    (SanchezZ7112) 8 месяцев назад

    Установил все по инструкции без особых проблем, но не могу перейти в папку с прошивками ( esp-homekit-demo ), так как ее нет( 

    Пишет 

    root@vagrant-ubuntu-trusty-64:/# cd esp-homekit-demo 

    -bash: cd: esp-homekit-demo: No such file or directory

    и под рутом и не под рутом не работает. Подскажите плз, я в линуксе недавно

  8. Денис Самойлов (Extreme86)
    Денис Самойлов (Extreme86) отредактировано 6 месяцев назад
    Комментарий был удален
К списку статей

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

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