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)

Project Samples

Project Activity

See All Activity >

Categories

Hardware, Robotics

License

MIT License

Follow Arduino HomeKit ESP8266

Arduino HomeKit ESP8266 Web Site

nel_h2
Gen AI apps are built with MongoDB Atlas Icon
Gen AI apps are built with MongoDB Atlas

The database for AI-powered applications.

MongoDB Atlas is the developer-friendly database used to build, scale, and run gen AI and LLM-powered apps—without needing a separate vector database. Atlas offers built-in vector search, global availability across 115+ regions, and flexible document modeling. Start building AI apps faster, all in one place.
Start Free
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of Arduino HomeKit ESP8266!

Additional Project Details

Programming Language

C

Related Categories

C Hardware Platform, C Robotics Software

Registered

2022-03-25