This Arduino library is a native Apple HomeKit accessory implementation for the ESP8266 Arduino core and works without any additional bridges. This project is mainly based on an esp-home kit for ESP-OPEN-RTOS. I ported the RTOS-based implementation of the esp-home kit to the pure Arduino environment, aimed at easy and fast building projects using Arduino IDE (or Eclipse with sloeber, PlatformIO). Enjoy the "one-key" build, "one-key" upload, and work to link various other Arduino libraries with Apple HomeKit! This library is built with ESP8266 Arduino Core 2.6.3. Lower versions may compile with errors. For ESP32, see Arduino-HomeKit-ESP32. The HomeKit running on ESP32 has a GREAT PERFORMANCE which is 10x faster than ESP8266. You should set the ESP8266 CPU to run at 160MHz (at least during the pairing process), to avoid the tcp-socket disconnection from the iOS device caused by a timeout.
Features
- The heap is critical for ESP8266 with full TCP/IP support
- Based on wolfssl-3.13.0-stable
- The pairing data is stored in the EEPROM address in ESP8266 Arduino core
- The EEPROM is 4096B in ESP8266, this project uses max [0, 1408B)
- Generic ESP8266 Module (to enable full settings)
- SSL Support, basic SSL ciphers (lower ROM use)