前几天发了个小视频,通过一个手机APP控制LED的颜色切换。感兴趣的朋友很多,而且有人一下子就猜出来,我使用的是blinker平台的控制方案。今天MCU起航给大家说下具体怎么实现。
先说说我是怎么发现这个平台的!
ESP8266的基础课程完结以后,我一直在考虑如何出一些趣味性强的,炫酷的实用性教程。但是我个人又比较懒,不可能重新打板,只为了出一篇教程,所以我瞄上了各个物联网平台。同时,不停地有人跟我发信息或留言,问能否实现ESP8266接入天猫精灵或者小度音箱。
我一看,这个听起来有意思,开始研究。研究之后发现,已经有一些爱好者开始做了,但是不多。有,说明可以实现!不多,说明可以快速找到核心资料。
经过对比,我选了blinker平台(非广告)。严格来说,它提供了一整套解决方案,分免费版、专业版、企业版。我穷,你们懂的。所以咱们看看免费的,包括:云平台、SDK、APP。
先说云平台,貌似是搭建在阿里云上的,这个暂时可以放心。
然后是SDK,或者说支持的硬件,直接上图吧:
我主要看重的是ESP8266,他们提供的开发方式有两种:一种是在arduino环境下开发,另一种支持安信可的一体化开发环境,但是仅支持最新的RTOS模式。
原谅我暂时的精神洁癖,放弃了arduino,我选了安信可一方。
最后是APP,他们的APP很有意思。安装好是这样:
打开后是这样:
第一次打开,这里应该是空的,但我已经添加了两个设备。虽然我是安信可工具开发的,但图标还是arduino。个人表示…..希望你们换个图标~~~
点击一个设备,进来以后,是这样的:
第一次创建设备,打开以后,应该是空的,距离和音量这两个图标是我之前添加的。注意页面右上角,有一个编辑的图标。点击之后,该页面进入编辑模式,如下:
页面最下面是工具栏,里面有各种控件可以选用。页面中间是我随便拖出来的两个,大家想用哪个用哪个,编辑一下属性就好。例如,我们点击工具栏里面的“按键”,如下所示:
在这里,你可以修改按键样式、数据键名(注意,要和你程序里的一致,否则没反应)、显示的文本、颜色、背景等。
平台、SDK、APP我这里大致说一下,感兴趣的自己去官网慢慢啃。
接着说,我因为要用安信可的工具开发, 所以着重看的是RTOS方面,链接如下:
https://doc.blinker.app/?file=001-%E5%BF%AB%E9%80%9F%E5%BC%80%E5%A7%8B/14-freeRTOS%E6%8E%A5%E5%85%A5
截个图:
如图所示,怎么说呢,有点简陋(从这句话可以看出,我没收他们的广告费)。记得那天我还兴冲冲的跟我媳妇说:媳妇,我给咱家小度增加个功能。
当时以为很简单,结果弄了一天,没搞定,受到了我媳妇的嘲讽~~~
原因很简单,RTOS下的开发方式我不熟。我当时只把GITHUB下的C文件加到工程里,menuconfig没有改(听不懂这句话的,说明新版的安信可开发工具你没用过)。
先说下官方提供的源码,例程还是比较多的,感兴趣的可以自己研究下:
知道问题后,我直接把Button_WiFi这个文件夹里面的所有文件都复制过去,果然,编译出了一堆警告,但没有报错。
然后上电,就是你们那天看到的那个视频效果了。
这里貌似不能上传视频,想看视频的去我公众号吧:单片机爱好者!
打住!不是要接入天猫或者小度吗?
别急,慢慢来~~~
所以,这一节,编程的内容说的不多,大部分都是介绍。但只要你有一定的基础,还是可以搞定的。源码我放在这里,感兴趣的可以拿去研究,没基础的就算了。注意源码位置:
压缩包有点大,因为我懒得整理了。
最后,有人跟我说:你要是敢接入天猫,我立马把我的小米都扔了。
同学,你认真的吗?
完整工程源码,请关注公众号:单片机爱好者,回复关键字:ESP8266,即可获取。
-
led
+关注
关注
242文章
23231浏览量
660459
发布评论请先 登录
相关推荐
评论