<address id="fvpxj"><progress id="fvpxj"><font id="fvpxj"></font></progress></address>
    <address id="fvpxj"></address>

      <address id="fvpxj"><progress id="fvpxj"></progress></address>
      <sub id="fvpxj"></sub>

      <address id="fvpxj"></address>

        <track id="fvpxj"><big id="fvpxj"></big></track>

          <address id="fvpxj"><big id="fvpxj"><font id="fvpxj"></font></big></address>

          <dl id="fvpxj"><em id="fvpxj"><form id="fvpxj"></form></em></dl>

            机智云连接ESP8266--远程控制点亮RGB灯

            概述

            智能灯,是一个简单常见的智能产品,硬件电路简单,程序本身也不复杂;下面我们使用esp8266开发板和机智云云端,实现如何将一个传统的灯泡,改造成可以远程控制开关的智能灯。

            1、准备工作

            硬件:

            (1)esp8266开发板

            (2)usb线

            软件:

            (1)esp8266开发环境 eclipse IDE

            (2)Vmwave 虚拟机 linux

            2、开始开发

            2.1 注册开发者账号

            机智云开发者账号,用于产品接入、设备管理、OTA服务、MCU开发等的功能使用。

            注册链接:http://dev.gizwits.com/zh-cn/developer/

             

            2.2新建产品

            注册完成后,登陆至机智云开发者中心后台后,点击开发者中心后台右上角的“创建新产品”菜单,在跳转页面新建一个名为“LED灯”的产品,选择“Wi-Fi/移动网络方案”方式接入,并完成产品创建。如下图:

             

             

             

             

            2.3 新建数据点

            本次的项目“LED灯”,它需要实现的功能是远程开灯和关灯,那我们只需在云端建立一个“布尔值”的数据点即可完成这件事,如下图:

             

             

             

             

             

             

             添加数据点完成之后,点击“应用”,即可完成整个产品的数据点的新建工作。

             

             2.4 云端生成代码

             

            如图,左边菜单栏选择MCU开发,需要填写的Product Secret看下面

             

             

            如图,左边菜单栏选择基本信息,点击显示完整密钥就行了

             

             

             

             

            下载代码包

             

             

             2.5 修改代码

             在如下目录导入rgb的.c和.h文件

             

             

             

             

             在主函数下初始化rgb灯

             

             

             

            设置回调函数

            smartconfig 按键配网,长按和短按RGB颜色反馈

             

             

            修改app/Gizwits/gizwits_product.c 下的 gizwitsEventProcess

            在之前设置的数据点(EVENT_)?#26434;?#30340;case下添加代码

             

             

            代码修改就完成了

            还有一些细节如声明头文件就不发出来了,各位自行添加

            2.6 编译

             

            因为电脑使用的x86编译器生成的机器码是无法在esp8266上运行的,需要交叉编译工具链编译,所以要在虚拟机LINUX系统上进行

            具体操作参考机智云的开发平台搭建,这里就不再赘述

             

             

             

            2.7 烧写固件

            下载烧写软件

            https://www.espressif.com/sites/default/files/tools/flash_download_tools_v3.6.4.rar

             

            esp_init_data_default.bin 0x3fc000
            blank.bin 0x3fe000
            boot_v1.6.bin 0x00000
            user1.4096.new.6.bin 0x01000

            开发板进入?#31456;?#26041;式

            如图,开关拨到下载位置,开发板关闭

             

             

            点击?#31456;?#36719;件的开始按钮后,给开发板上电

            ?#31456;?#23436;毕后记得将开关拨回运行

            bin 文件的?#31456;?#22320;址看下面

             

             

             

            2.8设备开始连接云

            下载配网APP

            到这个网址去下载app用来给esp8266配网,ios还是安卓看个人手机

            https://download.gizwits.com/zh-cn/p/98/99

            登陆开发者账号

            软件需要登陆的,就先前创建的账号

            设?#27010;?#32593;

            如下面几个图操作

             

            开发板调?#38142;?#36830;接状态:长按smartconfig键,直到rgb灯变绿

              

             

             

            设备已连接

             

            远程控制LED灯

             

             

             

             

             

            ?#38142;耍?#23454;现了手机远程控制LED灯

            刚开始会遇到各种各样的问题

            比如手机连不上开发板,检查rgb灯是否变绿,家里wifi是否正常,注意:5G wifi是无法连接上esp8266的

            还有ununtu修改了环境变量后重启显示空白桌面的情况,要重新安装gnome

            等等等等。。

             

            加油,共勉吧

             

            posted @ 2019-05-24 20:21 陈佳乐 阅读(...) 评论(...) 编辑 收藏
            加拿大app

              <address id="fvpxj"><progress id="fvpxj"><font id="fvpxj"></font></progress></address>
              <address id="fvpxj"></address>

                <address id="fvpxj"><progress id="fvpxj"></progress></address>
                <sub id="fvpxj"></sub>

                <address id="fvpxj"></address>

                  <track id="fvpxj"><big id="fvpxj"></big></track>

                    <address id="fvpxj"><big id="fvpxj"><font id="fvpxj"></font></big></address>

                    <dl id="fvpxj"><em id="fvpxj"><form id="fvpxj"></form></em></dl>

                        <address id="fvpxj"><progress id="fvpxj"><font id="fvpxj"></font></progress></address>
                        <address id="fvpxj"></address>

                          <address id="fvpxj"><progress id="fvpxj"></progress></address>
                          <sub id="fvpxj"></sub>

                          <address id="fvpxj"></address>

                            <track id="fvpxj"><big id="fvpxj"></big></track>

                              <address id="fvpxj"><big id="fvpxj"><font id="fvpxj"></font></big></address>

                              <dl id="fvpxj"><em id="fvpxj"><form id="fvpxj"></form></em></dl>

                                北京赛车pk快三11选5 北京彩票玩法 中国象棋大师 海南七星彩论坛41 英超积分 17500 2018生肖表排码表图 排列五直选计算器 今曰曰赛马结果及派彩 吉林11选5冷号 江西快3计划在线 pk10免费计划软件手机 上海快三在线稳定计划 腾讯分分彩是什么 21体彩p3字谜打印版