ESP8266SOC快速入门

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

下面我们使用GoKit3(S)开发板,基于esp8266模块上的SoC方案,开发的智能灯项目为例,示范一下如何将设备快速接入机智云,实现硬件智能化。

硬件:

1)GoKit3(S)开发板2)杜邦线若干3)Usb转串口模块,如:ft232、cp2102、ch340均可4)MicroUSB线

软件:

1)OracleVMVirtualBox2)乐鑫官方的esp8266开发环境

其他:

补充说明:

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

数据点介绍:

数据点:即设备产品的功能的抽象,用于描述产品功能及其参数。创建数据点后,设备与云端通讯的数据格式即可确定,设备、机智云可以相互识别设备与机智云互联互通的数据。更多的解析和新建指引,可以在开发者中心数据点页面右上角“定义数据点教程”中查看找到帮助,以建立属于你自己产品的数据点,如下图:

新建数据点:

然后以本次的项目“GizLamp”为例,简单描述一下云端数据点和产品的功能点的关系,本次的项目“GizLamp”,它需要实现的功能是远程开灯和关灯,那我们只需在云端建立一个“布尔值”的数据点即可完成这件事,如下图:

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

获取本次(GizLamp)项目,云端自动生成基于esp8266的SoC源码:

完成产品的数据点新建之后,点击页面的左侧菜单栏的“MCU开发”根据页面提示选择“SOC方案”,目前SOC方案机智云云端默认的“硬件平台”为esp8266,选择完成之后下拉至页面底部,点击“生成代码包”,等待大概30秒左右即可生成基于esp8266的本次项目(GizLamp)代码包,下载下来即可,由于下载下来的文件名过于长,并且在文件名里包含了产品的ProductKey,所以本次项目将下载下来的文件名修改为“GizLamp”如下图:

补充说明:SOC方案自动生成代码工具目前仅支持esp8266。

整个云端自动生成的SOC源码里面,用户只需要关心文件路径为“GizLamp\app”下面的几个地方:

如果你需要添加8266的外设,只需要在

App通过云端下发控制事件处理,可以在

上报云端状态事件处理,可以在

在这套SOC源码里面需要关心也就这几个主要的地方,模块联网以及底层驱动均不需要开发者去处理和修改。

完成以上动作之后就完成SOC文件的准备工作,下面进行修改相应的c文件。

这里我使用Sublime软件打开整个工程的,然后需要修改的两个文件,如下:

“GizLamp\app\user”文件目录下“user_main.c”文件外设的驱动初始化,在这个c文件里面的“user_init()函数中完成

“GizLamp\app\Gizwits”文件目录下“gizwits_product.c”文件云端下发的数据,在这个c文件里面的“gizwitsEventProcess()”函数中处理

云端自动生成SOC源码的其他说明

·Key1和Key2这部分的程序是由机智云工程师基于GoKit3(S)完成的,如果用户自行搭建的8266硬件(非GoKit3),则需要修改这部分的程序去驱动用自己的按键GPIO口,用户按键这部分的程序是必需的,它用于使能wifi进入相应的配置模式,然后通过机智云的app(IOEDome)给wifi模块推送路由器的ssid和password,从而使wifi联网网络,如果没有这个功能,就无法配置wifi模块,从而无法使wifi模块联网。

-云端自动生成SoC源码里面的用户按键Key1、Key2

-Key1

用于resetwifi和使模块进入产测模式

-Key2

用于触发模块进入airlink和softap的配置模式

首先在“user_main.c”文件里面添加以下头文件

接着在“userinit()”函数里面的“//userinit”部分添加以下两条函数,用于初始化GoKit3上面的RGB灯,这两条函数可以在“hal_rgb_led.c”文件里找到。

rgbLedInit();@

添加“#include“driver/hal_rgb_led.h””头文件

然后在“gizwits_product.c”文件里面添加以下头文件

接着在“gizwitsEventProcess()”函数里面的“//userhandle”部分添加以下函数用于驱动GoKit3上面的RGB灯,使RGB灯开和关的动作;也可以修改rgbControl()这条函数的参数控制rgb灯的组合色,每一个参数输入范围在“0~254”之间,这条函数可以在“hal_rgb_led.c”文件里找到。

rgbControl(254,254,254);//开灯@

完成以上动作之后,进行SoC编译开发环境的搭建,请参考>>第6)点

补充说明:新手入门建议使用virtualbox+乐鑫官方的开发环境,进行二次开发

THE END
1.狗狗清理毛发的常见工具介绍狗狗清理毛发的常见工具介绍 一般在季节交替期间,狗狗是很容易掉毛的,有时候屋内、床上包括人的衣服上都被弄得到处都是毛发。每次打理又很麻烦,简直让人抓狂。但是狗狗掉毛这种事情我们虽然不能从根源上去解决,但是可以用一些方法来让情况变好一些。不同的处理方式其结果也是有所差别的,我们可以看自己用哪种方法方便...http://www.dogmr.com/chongwuchangshi/chongwuchangshi-41531.html
2.饲养宠物狗必备的工具有哪些宠物寄养圣宠宠物官网家有宠物,让很多家长都非常的喜欢,经常忙手忙脚的,那么家长们可知道饲养宠物狗都需要那些东西吗?圣宠宠物店加盟连锁为您介绍饲养宠物狗必备的工具有哪些。 1.小窝:一个独立的宠物小窝是决不能少的,不仅有利于宠物的健康成长,而且便于打扫、清洗。 2.手套和口罩:在清理宠物的粪便、打扫宠物小窝的时候,手套和口罩能...http://www.petjm.com/chongwujiyang/1675.html
3.宠物美容师该怎么选工具(下)宠物美容师该怎么选工具(下) 我们知道宠物美容师学习其中很重要的一部分就是剪刀的使用,今天我们来详细的介绍牙剪、鱼骨剪、蓬蓬剪该如何使用,以及简单使用注意事项。牙剪一般适用于修剪齿痕,剪效饱满,宠物美容新手基本上所有的狗都可以用牙剪重复修一遍,都能把齿痕修剪自然,修剪嘴巴的时候,也能用牙剪细细剪一遍,衔接...http://www.petschool.com.cn/xuexiaodongtai/chongwumeirongjiaoliu/947.html
4.好主人宠物食品关于我们| 新闻动态| 产品中心| 喵咪大讲堂| 狗狗大讲堂| 招商加盟| 加入我们 Add:四川省成都市高新区创业路2号 Tel:4008-886-779 川公网安备51019002006631号 蜀ICP备05002048号-13 | Copyright ? 好主人宠物食品有限公司 Rights Reserved http://www.care-pet.com/
1.宠物狗狗工具宠物狗猫的美容工具介绍 约克夏(详情介绍) 人们在给狗猫美容前为了节约时间、避免手忙脚乱、操作失败等情况出现都会提前准备所需的美容工具,并且会提前熟悉美容工具的使用说明。然而要想修饰出更美的宠物狗猫除了要提前美容准备工具外,挑选出适合宠物的美容工具也是很至关重要的哦! http://m.boqii.com/article/346567.html
2.长安幻想青丘宠物攻略分享青丘宠物介绍想象九尾在长安的青丘,作为游戏中的一个位置。不同类型的职位有不同的特点和准确的定位。小伙伴在选择小宠物的时候,也要结合岗位进行选择。接下来,小编将为游戏玩家补充一份《长安畅想青丘九尾》宠物选择策略的详细说明,希望能对你有所帮助! 长安幻想青丘宠物攻略...https://www.shubang.net/news/13600.html
3.暗影之魂宠物怎么获得宠物获得方法介绍宠物获得方法介绍 养成线-宠物篇: 其他养成线除技能以外,都为固定唯一养成,而宠物各具特色,可以说灵活的宠物搭配在一定程度上对胜负起决定性作用。 一个宠物的强弱主要由品质、等级、星级、血脉变异,主动被动技能共同决定。 宠物目前分为稀有(紫色)、罕见(黄色)、传说(红色)三种品质。 https://qqe2.com/news/11197.html
4.怪物猎人崛起工具下载怪物猎人崛起宠物编辑器(宠物编辑工具)v1.46...详情介绍 怪物猎人崛起宠物编辑器是小编专门为喜欢怪物猎人崛起的玩家们准备的实用型修改工具,具备了宠物编辑的功能,玩家通过这个工具可以自由调整游戏中的宠物,将宠物的属性修改为自己想要的,功能很强大,满足玩家对宠物属性上的要求,补丁的页面是英文的,但使用起来比较简单。 https://www.jb51.net/game/833319.html
5.如何使用中英互译工具翻译宠物医疗资料?在当今全球化的世界中,无论是学习、工作还是交流,英语的重要性不言而喻。而在宠物医疗领域,国际化的交流更是成为常态。为了更方便地与世界各地的同行交流,或者获取最新的宠物医疗信息,翻译宠物医疗资料就显得尤为重要。本文将介绍如何使用中英互译工具翻译宠物医疗资料。 https://www.sousou.com/bk/69050.html
6.侵权预警!涉及专利,宠物洗澡工具Aquapaw&宠物按摩手套HandsOn...01、宠物洗澡工具 AquapawPet Bathing Tool 品牌介绍: Aquapaw 最初的想法是,通过从动物的角度重新思考我们如何给宠物洗澡,可以让给宠物洗澡变得更容易。2017 年,Aquapaw 推出了第一款产品 Aquapaw 宠物沐浴工具。本案产品Aquapaw Bathing Tool 是世界上第一款可穿戴式组合喷雾器-洗涤器,只需握拳即可打开和关闭。在整个...https://www.cifnews.com/article/137077
7.智能狗莱迪机器人:创新科技引领宠物行业的未来2、智能莱迪狗软件APP:优秀的宠物护理工具 1. 引入:你是否曾经因为工作繁忙无法充分照顾你的宠物,或者希望给宠物一个智能化的陪伴?智能狗莱迪机器人应运而生,为我们提供了一个全新的解决方案。 2. 主要内容和结构:本文将从以下几个方面介绍智能狗莱迪机器人的相关内容,包括:a) 机器狗莱迪机器人的基本介绍;b) ...http://chatgpt.kuyin.cn/article/4055852.html
8.宠物电推剪宠物吹水机美发工具狗狗清洁美容工具 查看全部分类>> 联系方式 联系人: 张先生 职位: 部长 手机: 地址: 浙江 宁波 奉化区 浙江省宁波市溪口大岙工业区天湖路7号 公司介绍 宁波爱克利浦电器有限公司 宁波爱克利浦电器有限公司位于专业从事宠物电推剪、宠物吹水机、美发工具,我们具有多年的...http://zhanglei667217.cn.china.cn/
9.2024年美乐家产品详解目录(最新最全面的产品详细介绍,一站式服务...1、美妆工具 蜜粉刷 腮红刷 眼影刷 唇刷 化妆刷包 睫毛夹 专业彩妆刷具组 净洁三层化妆棉 - 90枚 2、产品配件 香氛洗手液压头 香氛泡沫洗手液压头 净化抗痘收敛水压头 美乐家纯质精油喷雾瓶 美乐家纯质香氛水氧机 美乐家纯质精油小木盒 衣物除渍精调和瓶 - 含喷头 ...https://www.852853.com/post/250.html
10.宠物龟得了白眼病怎么用人工喂食好(详细操作步骤)最近很多玩家可能都在关注宠物龟得了白眼病怎么用人工喂食好(详细操作步骤)相关的话题,作为一个资深的游戏攻略相关人员,今天就给大家详细地讲解和介绍一下宠物龟得了白眼病怎么用人工喂食好(详细操作步骤)。 关键词:宠物龟,白眼病,人工喂食 宠物龟是很多家庭喜欢养的一种宠物,但是宠物龟得病也是很常见的情况,其中白...https://www.58gui.com/cwgbk/10162.html
11.星际战甲宠物基因工具怎么使用,爬宠基因计算器怎么用爬宠类大家好,今天小编关注到一个比较有意思的话题,就是关于爬宠基因计算器怎么用的问题,于是小编就整理了1个相关介绍爬宠基因计算器怎么用的解答,让我们一起看看吧。 星际战甲宠物基因工具怎么使用? warframe基因切片用,基因工具是用来存你宠物的种类性别毛色等信息用的 ...https://www.jydogs.com/post/109762.html