Skip to content

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

License

Notifications You must be signed in to change notification settings

HomeKidd/esp32-homekit-camera

 
 

Repository files navigation

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):

  1. Choose Partition Table

    Partition Table

    Choose (old_file.csv or nothing) Custom partition CSV file

    Partition Table

    Set partitions.csv

    Partition Table

  2. Choose Component config Choose ESP32-specific

    esp32-specific

    Check Support for external, SPI-connected RAM and then select SPI RAM config menu

    esp32-specific

    Check Initialize SPI RAM when booting the ESP32 and then select SPI RAM access method

    esp32-specific

    Check Make RAM allocatable using malloc() as well

    esp32-specific

    and then go back to the Component config and choose Camera configuration

    esp32-specific

    then check OV2640 Support

    esp32-specific

    Go back to the Component config and choose Homekit

    esp32-specific

    then choose SPI flash address for storing HomeKit data and write the value 0x3A0000

    esp32-specific

  3. Choose ESP32 HomeKit Camera Then choose your WiFi SSID and Password

    Then choose Camera Pins in which you have to choose the Select Camera Pinout accordingly with your version of ESP32 Cam module.

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.

About

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

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 63.3%
  • PHP 16.2%
  • Assembly 15.5%
  • Shell 1.7%
  • C++ 0.7%
  • Python 0.6%
  • Other 2.0%