Firmware to control your Sonoff natively and directly through HomeKit.
Firmware to control your Sonoff natively and directly through HomeKit.
Only iTead Sonoff Basic is supported.
If you did not set up your WiFi, do so by uncommenting the first block of code in the user_init routine and filling the SSID and password. After, do not forget to to comment it out again and remove your password. Its bad for flash to write it each time and you would not want to upload your password to GitHub by accident.
~$ export SDK_PATH=<your SDK directory>
~$ export BIN_PATH=<where your binaries will be>
~$ cd Sonoff-ESP8266-HomeKit
~/Sonoff-ESP8266-HomeKit$ ./gen_misc.sh
Use all the defaults or experiment with alternatives...
This will create (after several minutes) the files:
If you answer all the questions by default, ESP8266-HomeKit will need more space than originally foreseen in ESP8266_RTOS_SDK 1.5.0 which was to start irom at 0x20000. To address this it is needed to change the ESP8266_RTOS_SDK/ld/eagle.app.v6.ld
file:
diff ld/eagle.app.v6.ld.0 ld/eagle.app.v6.ld
29c29,30
< irom0_0_seg : org = 0x40220000, len = 0x5C000
---
> /*irom0_0_seg : org = 0x40220000, len = 0x5C000 */
> irom0_0_seg : org = 0x40214000, len = 0x67000
for convenience also change the master ESP8266_RTOS_SDK/Makefile
:
diff ESP8266/source/ESP8266_RTOS_SDK-master-v1.5.0/Makefile Makefile
271c271
< @echo "eagle.irom0text.bin---->0x20000"
---
> @echo "eagle.irom0text.bin---->0x14000"
esptool.py --baud 230400 -p /dev/yourUSBid write_flash 0x00000 $BIN_PATH/eagle.flash.bin 0x14000 $BIN_PATH/eagle.irom0text.bin
031-45-154
signature
string to something else and you can start from scratch