/esp32-homekit-camera

Firmware for esp32-camera module to act as Apple Homekit IP camera

Primary LanguageCMIT LicenseMIT

ESP32 Camera based  HomeKit IP Camera

Firmware for ESP32-Cam module to act as  Homekit IP camera.


Instagram URL FaceBook URL YouTube URL

This project uses the Apple HomeKit accessory server library ESP-HomeKit from @MaximKulkin for ESP-IDF from Espressif.

You have to install ESP-IDF!

v0.0.1

  • MAC Address based Name / Serial Number
  • Motion Sensor (not implemented fully yet!)

Configuration

Before compiling, you need to alter several settings in menuconfig (make menuconfig):

  • Partition Table
    • Partition Table = Custom partition table CSV
    • Custom partition CSV file = partitions.csv
  • Component config
    • ESP32-specific
      • Support for external, SPI-connected RAM = check
      • SPI RAM config
        • Initialize SPI RAM when booting the ESP32 = check
        • SPI RAM access method = Make RAM allocatable using malloc() as well
    • Camera configuration
      • OV2640 Support = check
    • HomeKit
      • SPI flash address for storing HomeKit data = 0x3A0000
  • ESP32 HomeKit Camera

Although already forbidden by the sources and subsequent licensing, it is not allowed to use or distribute this software for a commercial purpose.

HomeKit Accessory Protocol (HAP) is Apple’s proprietary protocol that enables third-party accessories in the home (e.g., lights, thermostats and door locks) and Apple products to communicate with each other. HAP supports two transports, IP and Bluetooth LE. The information provided in the HomeKit Accessory Protocol Specification (Non-Commercial Version) describes how to implement HAP in an accessory that you create for non-commercial use and that will not be distributed or sold.
The HomeKit Accessory Protocol Specification (Non-Commercial Version) can be downloaded from the HomeKit Apple Developer page.
Copyright © 2019 Apple Inc. All rights reserved.