ubuntu 上 ESP8266 HomeKit 实战(一)用 esp-homekit-devices 搭建开发环境

 esp-homekit-devices 搭建 ESP8266 HomeKit 开发环境比较简单,主要步骤如下:

一、安装 esp-homekit-devices 

首先确定安装目录,我的目录是 ~/文档//esp8266/homekit

cd ~/文档//esp8266/homekit 

git clone https://github.com/RavenSystem/esp-homekit-devices.git

cd esp-homekit-devices

git submodule update --init --recursive

ubuntu 上 ESP8266 HomeKit 实战(一)用 esp-homekit-devices 搭建开发环境_第1张图片

ubuntu 上 ESP8266 HomeKit 实战(一)用 esp-homekit-devices 搭建开发环境_第2张图片

So easy! 让我们进入下一步。 

二、安装 esp-open-sdk 

cd ~/下载

sudo apt-get install make unrar-free autoconf automake libtool gcc g++ gperf \
    flex bison texinfo gawk ncurses-dev libexpat-dev python-dev python python-serial \
    sed git unzip bash help2man wget bzip2

sudo apt-get install libtool-bin

sudo apt install help2man

到 http://mirrors.kernel.org/sourceware/newlib,手动下载 newlib-2.0.0.tar.gz,放至 ~/下载/esp-open-sdk/crosstool-NG/.build/tarballs 目录:

安装 Python  

git clone --recursive https://github.com/pfalcon/esp-open-sdk.git

cd esp-open-sdk

make toolchain esptool libhal STANDALONE=n

 

ubuntu 上 ESP8266 HomeKit 实战(一)用 esp-homekit-devices 搭建开发环境_第3张图片

 注意:在SDK的编译过程中需要联网下载较多的依赖库并编译,而且下载过程时间比较长,容易出错。
如果出现问题可以查看esp-open-sdk/crosstool-NG/build.log 的出错信息,找到问题并解决后再次运行编译,直至编译成功为止。(安装 help2man、newlib、Python 是我操作出错时找到问题后的解决办法)。

编译成功后会在esp-open-sdk文件夹出现 crosstool-NG esp-open-lwip esptool(烧录工具)examples(例子) lx106-hal xtensa-lx106-elf(编译器)文件夹。

ubuntu 上 ESP8266 HomeKit 实战(一)用 esp-homekit-devices 搭建开发环境_第4张图片

把 esp-open-sdk 及其子孙移动到 /opt 下,执行:

cd ~/下载

sudo mv -f esp-open-sdk /opt

在系统路径中加入编译器路径,执行:

export PATH=$PATH:/opt/esp-open-sdk/xtensa-lx106-elf/bin

三、编译 

    工程目录放在 devices 下,执行 make 命令后,生成 main.bin 文件,在 devices/RavenCore/firmware 目录下。

cd ~/文档//esp8266/homekit/esp-homekit-devices 

make -C devices/HAA all

ubuntu 上 ESP8266 HomeKit 实战(一)用 esp-homekit-devices 搭建开发环境_第5张图片

 

烧录方法:

首先把 esp8266-01 通过 USB Link 或者 USB TO TTL 接入电脑,记下对应的端口号,我的是 ttyUSB0 。再执行如下命令

sudo chmod 777 /dev/ttyUSB0

# 擦除 flash
esptool.py --port /dev/ttyUSB0 erase_flash

 擦除成功显示

erase flash

接下来烧写 flash 

# 烧写 flash
esptool.py -p /dev/ttyUSB0 -b 115200 write_flash -fs 8m -fm dout -ff 40m 0x0 rboot.bin 0x1000 blank_config.bin 0x2000 main.bin

烧写成功显示 

ubuntu 上 ESP8266 HomeKit 实战(一)用 esp-homekit-devices 搭建开发环境_第6张图片

 烧录时要确保接线牢固,不然可能传输过程中会出现数据丢失或更改导致固件验证失败

至此,整套编译工具烧录工具就可以使用了。

在 windows 系统,可用 flash_download_tools 烧写

ubuntu 上 ESP8266 HomeKit 实战(一)用 esp-homekit-devices 搭建开发环境_第7张图片

详细资料可上网查询,这里就不详述了。 

相关博客

《ubuntu 上 ESP8266 HomeKit 实战(二)1路继电器》 

《ubuntu 上 ESP8266 HomeKit 实战(三)设置 iPad 为家居中枢使 ios 设备具备远程控制能力》

《ubuntu 上 ESP8266 HomeKit 实战(四)1路继电器 + 1个触摸开关》

《ubuntu 上 ESP8266 HomeKit 实战(五)2路继电器》 

你可能感兴趣的:(物联网,Homekit,ESP:8266)