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

智能开关就非常实用了,手机控制:风扇、空调、热水器、电饭锅、洗衣机、冰箱等等 这样你就可以在上班时就可以控制家里的电器了,非常方便哦! 首先看一下我们diy的模块 我们已经集成了220v降压,继电器等到一个板上,只需简单接线就可以实现《插座》《电灯开关》功能。 还有我们提供板的原理图,你可以自己按原理图做一个呢。 这个模块只需99元哦,以后还可以把zigbee替换成wifi(wifi开关可以单独使用,所以这个模块一定要跟《网关》一起使用)这是我们在工厂做的板,是不是越来越专业了,那下面我们开始DIY教程了! 第一部份:为ZIGBEE模块刷代码。 一、下载插座开关源代码。下载地址:https://pan.baidu.com/s/1pJjsjH5 解压后目录里运行:Projects\zstack\Utilities\SerialApp\CC2530DB\SerialApp.eww 二、使用zigbee开发板(《网关》里有这个开发板)。 三、源代码解说 1、主要代码在SerialApp.c 设置参数:登陆https://m.znck007.com 读出初始值,上一次开关的状态(用于停电记忆功能!) 启动计时器部分 计时器检测开或关部分 手动按键部分 接收到网关的数据部分2、使用串口调试点击编译,再按F5! 下载打开串口软件,输出的方便调试。 手机打开https://m.znck007.com,新建一个开关(sid,nid跟代码里的一样哦),点击开和关。 如果看到这些数据,那么我们刷代码成功了! 2、将zigbee插到到插座开关板上吧 第二部份:DIY插座(注意220V高压危险,如果接220V一定要懂得电工知识,否则被触电是要命的哦,只要接上220V就不能乱摸!!!!!!!!!!!)。 1、在家里找到一个插座,我们使用下面插座,接线道理都一样。 2、拆开空出一边,将《插座开关》模块安装。 插座连接图,这张非常重要,不同的插座接线道理是一样的! 注意上电后不能摸里面,否则可能会触电身亡! 3、插到220V测试。 第三部份:电灯开关(目前只支持电灯开关里有零线才行) 这样我们就可以控制电灯了,是不是很爽呢,那么我们的教程就这样了!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值