树莓派养成之路 ——esp-01智能开关2(开发环境搭建)

树莓派养成之路 ——esp-01智能开关2(开发环境搭建)

一天晚上迟迟未能入睡,于是就开始天马行空。幻想着自己创造个机器人,如同钢铁侠中的贾维斯。正题,上篇简单介绍了esp-01智能开关的硬件部分,这篇主要讲解下开发环境搭建。

esp-01开发环境搭建

本人长期在linux/unix环境工作,看到终端就有想在键盘敲键的欲望。所以esp-01开发环境也同样选择了linux。

  • 编译交叉编译器
#下载交叉编译工具
git clone -b lx106 git://github.com/jcmvbkbc/crosstool-NG.git
#编译交叉编译工具 
cd crosstool-NG/ 
./bootstrap && ./configure –prefix=`pwd` && make && make install
#生成配置文件
./ct-ng xtensa-lx106-elf
#编译目标文件
./ct-ng build 
  • 下载编译头文件和库文件
    编译ESP8266必须添加以下库文件,不然就会报找不到相应库
wget https://github.com/esp8266/esp8266-wiki/raw/master/libs/libc.a 
wget https://github.com/esp8266/esp8266-wiki/raw/master/libs/libhal.a 
wget https://github.com/esp8266/esp8266-wiki/raw/master/include.tgz 
mv libc.a libhal.a $XCC/xtensa-lx106-elf/sysroot/lib/ 
tar -xvf include.tgz 
mv include/* $XCC/include
  • 设置环境变量
cd ~ 
vim .bashrc
在文件最后添加 
XCC=/tmps/crosstool-NG/builds/xtensa-lx106-elf 
export PATH=$XCC/bin: $PATH

测试开发环境

  • 下载SDK开发包
git clone https://github.com/espressif/ESP8266_NONOS_SDK.git
#复制examples/IoT_Demo项目至app下
cp -r examples/IoT_Demo app/

目录结构

  • 编译demo
cd app/
sh ./gen_misc.sh
#STEP 5: choose spi size and map 选择 '2'

编译成功会提示如下

!!!
No boot needed.
Generate eagle.flash.bin and eagle.irom0text.bin successully in folder bin.
eagle.flash.bin-------->0x00000
eagle.irom0text.bin---->0x40000
!!!

enjoyed!!!

猜你喜欢

转载自blog.csdn.net/vr7jj/article/details/79859901