当前位置:   article > 正文

android开发连接esp8266热点,机智云连接ESP8266--远程控制点亮RGB灯,

androidide+esp8266开关灯

机智云连接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/移动网络方案”方式接入,并完成产品创建。如下图:

1184c3849eff932eb11464f047f659e8.png

2.3 新建数据点

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

8edad784718e6eb936c4062cfea91243.png

6a3f5904599b2def72faea0aecac4af7.png

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

2.4 云端生成代码

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

7b91d3214ed54d31248bccefd5bd4e7b.png

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

d899dd4b81f683bb5077d9ee3eeea0e9.png

下载代码包

3be4a30415bab95a5b051574ddb2e179.png

2.5 修改代码

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

6fb00801d5b9ca42e80ad69524910fc6.png

在主函数下初始化rgb灯

f51430df944dee6228fbc30a8903be03.png

设置回调函数

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

6225d135606839e50453f9847241c878.png

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

在之前设置的数据点(EVENT_)对应的case下添加代码

5aecb49a3177ec7eb8c1d93edd94cf51.png

代码修改就完成了

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

2.6 编译

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

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

http://docs.gizwits.com/zh-cn/deviceDev/WiFiSOC/GoKit3S%E4%BA%8C%E6%AC%A1%E5%BC%80%E5%8F%91.html#GoKit3-S-%E5%BC%80%E5%8F%91%E7%8E%AF%E5%A2%83%E5%87%86%E5%A4%87

注意事项:

要使当前编译的环境变量生效,执行source /etc/environment,这样在当前命令行终端下该编辑的环境变量有效,换个命令行终端就无效了!当然更好的方式就是重启系统了

检查编译器

1、cd ~

2、执行echo $PATH,查看当前环境变量,是否已经存在/opt/xtensa-lx106-elf/bin。

3、在命令行终端执行xtensa-lx106-elf-gcc -v,如可看到版本号,表示当前交叉编译器安装成功

如图表示编译完成

eb0e52bc58baa665f493f08f99a595cd.png

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

开发板进入烧录方式

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

8aa0315bd907807ffe521cdc93d45d41.png

点击烧录软件的开始按钮后,给开发板上电

烧录完毕后记得将开关拨回运行

bin 文件的烧录地址看下面

82d23bcaf721957aeb31c55f654a928e.png

2.8设备开始连接云

下载配网APP

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

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

登陆开发者账号

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

设备配网

如下面几个图操作

f5f840e57e2e7df7fbba142e2ef99e3d.png

93164598baaec74bd711dce0cb776d84.png

6d11a262dd312e69378a2a6c3d94b90e.png

开发板调至待连接状态:长按smartconfig键,直到rgb灯变绿

bf3d49b137da7661096f31d5295d611f.png

52355fd2646c22b5ce5b4e05b4c7201a.png

设备已连接

0f70bbae9d59fcdbf3d152c7421ebbc7.png

远程控制LED灯

59f1eca91678e4b6b5deea6c0adf5d64.png

35f0c749c0c937d62e4085656f58be2a.png

至此,实现了手机远程控制LED灯

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

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

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

等等等等。。

加油,共勉吧

http://www.dengb.com/Androidjc/1351709.htmlwww.dengb.comtruehttp://www.dengb.com/Androidjc/1351709.htmlTechArticle机智云连接ESP8266--远程控制点亮RGB灯, 概述 智能灯,是一个简单常见的智能产品,硬件电路简单,程序本身也不复杂;下面我们使用esp8...

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/494062
推荐阅读
相关标签
  

闽ICP备14008679号