Skip to content

Latest commit

 

History

History
47 lines (43 loc) · 1.9 KB

README.md

File metadata and controls

47 lines (43 loc) · 1.9 KB

esp-homekit-temperaturessensor

Temperature sensor implementation based upon maximkulkin/esp-homekit-demo

Build from the examples at https://github.com/maximkulkin/esp-homekit.

Usage

  1. Initialize and sync all submodules (recursively):
git submodule update --init --recursive
  1. Install esp-open-sdk, build it with make toolchain esptool libhal STANDALONE=n, then edit your PATH and add the generated toolchain bin directory. The path will be something like /path/to/esp-open-sdk/xtensa-lx106-elf/bin. (Despite the similar name esp-open-sdk has different maintainers - but we think it's fantastic!)

  2. Install esptool.py and make it available on your PATH. If you used esp-open-sdk then this is done already.

  3. Checkout esp-open-rtos and set SDK_PATH environment variable pointing to it.

  4. Configure settings:

    1. If you use ESP8266 with 4MB of flash (32m bit), then you're fine. If you have 1MB chip, you need to set following environment variables:
    export FLASH_SIZE=8
    export HOMEKIT_SPI_FLASH_BASE_ADDR=0x7a000
    1. If you're debugging stuff, or have troubles and want to file issue and attach log, please enable DEBUG output:
    export HOMEKIT_DEBUG=1
  5. Build example:

make -C temperature_sensor all
  1. Set ESPPORT environment variable pointing to USB device your ESP8266 is attached to (assuming your device is at /dev/tty.SLAB_USBtoUART):
export ESPPORT=/dev/tty.SLAB_USBtoUART
  1. Upload firmware to ESP:
    make -C temperature_sensor test

or

    make -C temperature_sensor flash
    make -C temperature_sensor monitor

and, after it has been flashed once and the Wifi connection configured, you can use OTA updates

    make -C temperature_sensor ota