一、安装 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

二、安装 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


注意:在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(编译器)文件夹。

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

1. cd ~/下载
1.
1.  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


烧录方法:

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

# 烧写 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

擦除成功显示

接下来烧写 flash

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

烧写成功显示

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

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

在 windows 系统,可用 flash_download_tools 烧写

引用自:「cppphp https://blog.csdn.net/cppphp/article/details/88651539

Last modification:September 6, 2020
如果觉得我的文章对你有用,请帮忙点一下上面的广告