树莓派养成之路 ——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!!!

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值