All Projects → OtakuDigitChoc → Esp Homekit Demo Stepbystep

OtakuDigitChoc / Esp Homekit Demo Stepbystep

tutorial step by step esp homekit demo

Projects that are alternatives of or similar to Esp Homekit Demo Stepbystep

Dsckeybusinterface
An Arduino/esp8266/esp32 library to directly interface with DSC security systems.
Stars: ✭ 202 (+741.67%)
Mutual labels:  homekit, esp8266
homekit-qrcode
Generate a pairing HomeKit QR code label for your HomeKit accessory from the command line
Stars: ✭ 17 (-29.17%)
Mutual labels:  esp8266, homekit
esp8266 homekit temp
Small project to send data from a temperature sensor connected to an esp8266 to a HomeKit server, running on a Raspberry Pi.
Stars: ✭ 38 (+58.33%)
Mutual labels:  esp8266, homekit
Esp8266 Demos
ESP8266示例工程集合
Stars: ✭ 190 (+691.67%)
Mutual labels:  demo, esp8266
Arduino Homekit Esp8266
Native Apple HomeKit accessory implementation for the ESP8266 Arduino core.
Stars: ✭ 545 (+2170.83%)
Mutual labels:  homekit, esp8266
Homekit Ws2812b Controller
ESP8266 based  Homekit controller for WS2812B lightstrips with WS2812FX support🌈
Stars: ✭ 110 (+358.33%)
Mutual labels:  homekit, esp8266
Sonoff-ESP8266-HomeKit
Firmware to control your Sonoff natively and directly through HomeKit.
Stars: ✭ 58 (+141.67%)
Mutual labels:  esp8266, homekit
Esp Homekit Devices
Project to add native Apple HomeKit support to any device with an ESP8266 chip
Stars: ✭ 1,153 (+4704.17%)
Mutual labels:  homekit, esp8266
esp-homekit-rgbw-strip
A homekit firmware for a magic home RGBW controller
Stars: ✭ 14 (-41.67%)
Mutual labels:  esp8266, homekit
home
Monorepo for all home automation related development, including integrated firmware, PCBs, configuration, and bridges
Stars: ✭ 104 (+333.33%)
Mutual labels:  esp8266, homekit
Esp8266 aliyun mqtt app
基于ESP8266官方SDK快速接入阿里云物联网平台
Stars: ✭ 81 (+237.5%)
Mutual labels:  demo, esp8266
Esp Homekit
Apple HomeKit accessory server library for ESP-OPEN-RTOS
Stars: ✭ 720 (+2900%)
Mutual labels:  homekit, esp8266
esp-homekit-multi-sensor
Homekit muti sensor, motion, temperate, humidity and light with OTA
Stars: ✭ 15 (-37.5%)
Mutual labels:  esp8266, homekit
esp-homekit-direct
Connect HomeKit using esp8266 without HomeBridge
Stars: ✭ 72 (+200%)
Mutual labels:  esp8266, homekit
Esp Homekit Demo
Demo of Apple HomeKit accessory server library
Stars: ✭ 657 (+2637.5%)
Mutual labels:  homekit, esp8266
Sonoff Homekit
Make your Sonoff Switch compatible with Apple Homekit! 🎉
Stars: ✭ 722 (+2908.33%)
Mutual labels:  homekit, esp8266
Esp8266 Weather Station
ESP8266 Weather Station library supporting OpenWeatherMap, Aeris and other sources
Stars: ✭ 822 (+3325%)
Mutual labels:  esp8266
Casbin Example
A Demo App of Attribute-based Access Control in Node.js Based on Casbin.
Stars: ✭ 19 (-20.83%)
Mutual labels:  demo
Hb Tufte
💀 No longer in use, for reference only || HarpJS blog boilerplate based on TufteCSS
Stars: ✭ 5 (-79.17%)
Mutual labels:  demo
Open Home Automation
Open Home Automation with Home Assistant, ESP8266/ESP32 and MQTT
Stars: ✭ 820 (+3316.67%)
Mutual labels:  esp8266

esp-homekit-demo-stepByStep

Tutorial step by step esp homekit demo (tested on OSx 10.13.2)

Inspired by esp-homekit-demo

  1. Clone this repo https://github.com/maximkulkin/esp-homekit-demo
git clone https://github.com/maximkulkin/esp-homekit-demo
  1. Initialize and sync all submodules (recursively):
git submodule update --init --recursive
  1. Copy wifi.h.sample -> wifi.h and edit it with your WiFi SSID and password (used by esp).

  2. Install esp-open-sdk :

    • Install esp-open-sdk requirement tools versions advisable :
      • Homebrew 1.5.2
      • Python 2.7.10
      • Pip 9.0.1
    $ brew tap homebrew/dupes
    $ brew install binutils coreutils automake wget gawk libtool help2man gperf gnu-sed --with-default-names grep python
    $ export PATH="/usr/local/opt/gnu-sed/libexec/gnubin:$PATH"
    $ pip install esptool
    
    • In addition to the development tools MacOS needs a case-sensitive filesystem. You might need to create a virtual disk and build esp-open-sdk on it:
    sudo hdiutil create ~/Documents/case-sensitive.dmg -volname "case-sensitive" -size 10g -fs "Case-sensitive HFS+"
    sudo hdiutil mount ~/Documents/case-sensitive.dmg
    cd /Volumes/case-sensitive
    
    • Be sure to clone recursively in volumes mounted previously:
    git clone --recursive https://github.com/pfalcon/esp-open-sdk.git
    
    • build it with
    make toolchain esptool libhal STANDALONE=n
    
    • Then edit your PATH and add the generated toolchain bin directory (add it on your .bach_profile):
    export PATH="/Volumes/case-sensitive/esp-open-sdk/xtensa-lx106-elf/bin:$PATH"
    
  3. Install esp-open-rtos:

    • Clone recursively:
    git clone --recursive https://github.com/Superhouse/esp-open-rtos.git
    
    • And set SDK_PATH environment variable pointing to it (add it on your .bach_profile):
    export SDK_PATH="/TO/FOLDER/esp-open-rtos/"
    
  4. Test build:

    make -C examples/led all
    

    If you have any problems with esptool.py file, you must review installation and version of python, pip, esptool and serial. If the problems persist, install serial (python librarie)

    pip install serial
    
  5. You’ll need to install a driver for the USB -> UART adapter:

    • Download and install this driver
    • Connect the ESP and you should be able to see the /dev/tty.SLAB_USBtoUART/ device on your machine
    ls -l /dev/tty.SLAB_USBtoUART/
    

    result crw-rw-rw- 1 root wheel 18, 4 Jul 13 19:46 /dev/tty.SLAB_USBtoUART

    • You can also verify the kernel module is loaded via the kextstat command:
    kextstat | grep -i silabs
    

    result 358 0 0xffffff7f83374000 0x6000 0x6000 com.silabs.driver.CP210xVCPDriver (4.10.11)

    • Set ESPPORT environment variable pointing to USB device your ESP8266 is attachedto (assuming your device is at /dev/tty.SLAB_USBtoUART):
    export ESPPORT=/dev/tty.SLAB_USBtoUART
    
  6. Upload firmware to ESP:

        make -C examples/led test
    

    or

        make -C examples/led flash
        make -C examples/led monitor
    
  7. Pair your Iphone with ESP :

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].