Skip to content

ragnar-homekit/homekit-fra

Repository files navigation

esp-8266-dht22-homekit

Open source FreeRTOS Firmware for ESP8266 and DHT22 sensor with Apple HomeKit support (OTA)

Instructions

esp-homekit build instructions
Step-by-step esp-homekit SDK flash instructions

Clone esp-open-rtos SDK

git clone --recursive https://github.com/SuperHouse/esp-open-rtos.git

Setup environment variables

export SDK_PATH=`pwd`/esp-open-rtos;
export ESPPORT=/dev/cu.usbserial-1410;
export FLASH_SIZE=8;
export HOMEKIT_SPI_FLASH_BASE_ADDR=0x7a000;
export HOMEKIT_DEBUG=1;

Install esp-open-rtos and life-cycle-manager firmware

Erase flash:

esptool.py -p /dev/cu.usbserial-1410 --baud 115200 erase_flash;

Flash the new firmware:

esptool.py -p /dev/cu.usbserial-1410 --baud 115200 write_flash -fs 1MB -fm dout -ff 40m 0x0 firmware_prebuilt/rboot.bin 0x1000 firmware_prebuilt/blank_config.bin 0x2000 firmware_prebuilt/otaboot.bin;

Build firmware

docker-run esp-rtos make -C . ESPPORT=/dev/cu.usbserial-1410 FLASH_SIZE=8 HOMEKIT_SPI_FLASH_BASE_ADDR=0x8c000 HOMEKIT_DEBUG=1 clean
docker-run esp-rtos make -C . ESPPORT=/dev/cu.usbserial-1410 FLASH_SIZE=8 HOMEKIT_SPI_FLASH_BASE_ADDR=0x8c000 HOMEKIT_DEBUG=1 all

Sign firmware

sh signing.sh

Release firmware

echo "Sign firmware"
echo "Upload to GitHub and create new release!"

Debug

screen /dev/cu.usbserial-1410 115200 –L

Install firmware manually

  • Connect to WiFi SSID with `LCM-`` prefix
  • Visit http://192.168.4.1
  • Choose your WiFi access point
  • Enter WiFi AC password
  • Enter OTA repository: vlewin/esp-8266-dht22-homekit
  • Enter OTA binary: main.bin
  • Click JOIN

TODO

[ ] Update LSM firmware
[ ] Enable OTA firmware update