vlewin / gosund-sp111-homekit

ESP-OPEN-RTOS firmware for Gosund SP111 outlet with Apple HomeKit support

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

gosund-sp111-homekit

ESP-OPEN-RTOS firmware for Gosund SP111 outlet with Apple HomeKit support

This project uses the Apple HomeKit accessory server library ESP-HomeKit from @MaximKulkin for ESP-OPEN-RTOS. And it uses the OTA update system Life-Cycle-Manager (LCM) from @HomeACessoryKid.

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

Instructions

Hardware preparation

Serial Connection

SDK setup

esp-homekit build 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;

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

Flash firmware

Erase flash:

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

Flash firmware:

esptool.py -p /dev/cu.usbserial-A50285BI --baud 115200 write_flash -fs 8m -fm dout -ff 40m \
        0x0 firmware_prebuilt/rboot.bin 0x1000 firmware_prebuilt/blank_config.bin 0x2000 ./firmware/gosund_sp111.bin

Debug

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

About

ESP-OPEN-RTOS firmware for Gosund SP111 outlet with Apple HomeKit support


Languages

Language:C 79.3%Language:Assembly 12.4%Language:Shell 2.3%Language:Makefile 2.2%Language:M4 1.1%Language:C++ 0.9%Language:Python 0.6%Language:C# 0.5%Language:Ruby 0.3%Language:CMake 0.1%Language:Tcl 0.1%Language:Perl 0.0%Language:Objective-C 0.0%Language:HTML 0.0%Language:XS 0.0%