机智云代码移植_机智云连接ESP8266远程控制点亮RGB灯

用esp8266和机智云实现智能灯远程控制
本文介绍如何使用esp8266开发板和机智云云端,将传统灯泡改造成可远程控制开关的智能灯。涵盖准备工作,包括硬件和软件;详细开发步骤,如注册账号、新建产品和数据点、生成和修改代码、编译、烧写固件,最后完成设备连接云等内容。
部署运行你感兴趣的模型镜像


概述
智能灯,是一个简单常见的智能产品,硬件电路简单,程序本身也不复杂;下面我们使用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/移动网络方案”方式接入,并完成产品创建。如下图:

53729d0ebb4bef100934911f58ec2616.png

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

aba656cf4346b5ee9ec2ff07f74fd3d5.png

添加数据点完成之后,点击“应用”,即可完成整个产品的数据点的新建工作。
2.4 云端生成代码
如图,左边菜单栏选择MCU开发,需要填写的Product Secret看下面e37dda017e470741108dabb6096b69c8.png
如图,左边菜单栏选择基本信息,点击显示完整密钥就行了08e863119257873e1ea705d93d85b182.png
下载代码包

a09830b2f1a7f6ea218923168073dcc6.png

2.5 修改代码
在如下目录导入rgb的.c和.h文件

57a3d343364a8d6acd49543b54314afe.png

在主函数下初始化rgb灯69fdb8ace9edc3616017253be9ab5391.png
设置回调函数
smartconfig 按键配网,长按和短按RGB颜色反馈44d274ce60e5a484aa379a8af2831b62.png
修改app/Gizwits/gizwitsproduct.c 下的 gizwitsEventProcess
在之前设置的数据点(EVENT
)对应的case下添加代码bc8d496b5f53049b3790f8e99497a04b.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,如可看到版本号,表示当前交叉编译器安装成功
如图表示编译完成4afa74b7e2b181cc84b47a3c02fd0d0a.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
开发板进入烧录方式
如图,开关拨到下载位置,开发板关闭7098cbc3cecbf528c8ec215f88c5bc45.png
点击烧录软件的开始按钮后,给开发板上电
烧录完毕后记得将开关拨回运行
bin 文件的烧录地址看下面a4cde887ea993e7bc4982726abfdc0c0.png
2.8设备开始连接云
下载配网APP
到这个网址去下载app用来给esp8266配网,ios还是安卓看个人手机
https://download.gizwits.com/zh-cn/p/98/99
登陆开发者账号
软件需要登陆的,就先前创建的账号
设备配网
......

ae6efb4954dccf33f74ebc2d7b09011d.gif

点“阅读原文”,查看完整内容!

您可能感兴趣的与本文相关的镜像

Stable-Diffusion-3.5

Stable-Diffusion-3.5

图片生成
Stable-Diffusion

Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值