ESP8266_25基于blinker平台的APP控制LED

ESP8266的基础类教程已经完结,后续的教程属于应用篇。实战性更强,更有趣味,相应的操作难度也会整体提升。没有基础的童鞋,尽量先把我前面写的基础教程学完再操作,否则,看不懂别怪我~~~

前几天发了个小视频,通过一个手机APP控制LED的颜色切换。感兴趣的朋友很多,而且有人一下子就猜出来,我使用的是blinker平台的控制方案。今天MCU起航给大家说下具体怎么实现。

先说说我是怎么发现这个平台的!

ESP8266的基础课程完结以后,我一直在考虑如何出一些趣味性强的,炫酷的实用性教程。但是我个人又比较懒,不可能重新打板,只为了出一篇教程,所以我瞄上了各个物联网平台。同时,不停地有人跟我发信息或留言,问能否实现ESP8266接入天猫精灵或者小度音箱。

我一看,这个听起来有意思,开始研究。研究之后发现,已经有一些爱好者开始做了,但是不多。有,说明可以实现!不多,说明可以快速找到核心资料。

经过对比,我选了blinker平台(非广告)。严格来说,它提供了一整套解决方案,分免费版、专业版、企业版。我穷,你们懂的。所以咱们看看免费的,包括:云平台、SDK、APP。

先说云平台,貌似是搭建在阿里云上的,这个暂时可以放心。

然后是SDK,或者说支持的硬件,直接上图吧:

我主要看重的是ESP8266,他们提供的开发方式有两种:一种是在arduino环境下开发,另一种支持安信可的一体化开发环境,但是仅支持最新的RTOS模式。

原谅我暂时的精神洁癖,放弃了arduino,我选了安信可一方。

最后是APP,他们的APP很有意思。安装好是这样:

打开后是这样:

第一次打开,这里应该是空的,但我已经添加了两个设备。虽然我是安信可工具开发的,但图标还是arduino。个人表示…..希望你们换个图标~~~

点击一个设备,进来以后,是这样的:

D:\Documents\Tencent Files\2246080671\FileRecv\MobileFile\Screenshot_20191222-111905.jpg

第一次创建设备,打开以后,应该是空的,距离和音量这两个图标是我之前添加的。注意页面右上角,有一个编辑的图标。点击之后,该页面进入编辑模式,如下:

D:\Documents\Tencent Files\2246080671\FileRecv\MobileFile\Screenshot_20191222-111353.jpg

页面最下面是工具栏,里面有各种控件可以选用。页面中间是我随便拖出来的两个,大家想用哪个用哪个,编辑一下属性就好。例如,我们点击工具栏里面的“按键”,如下所示:

D:\Documents\Tencent Files\2246080671\FileRecv\MobileFile\Screenshot_20191222-111405.jpg

在这里,你可以修改按键样式、数据键名(注意,要和你程序里的一致,否则没反应)、显示的文本、颜色、背景等。

平台、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,即可获取。

《ESP8266_25基于blinker平台的APP控制LED》有4条评论

  1. 我编译了,有问题,源码都有问题,配置wifi参数的几个宏定义跟安可信官方有区别,安可信是PROTOCOL_11B,Blinker是PROTOCAL_11B,黑人问号??,按照安可信的改了,然后发现链接的时候找不到pthread_key_create所在的库文件。没得搞

    回复

发表评论

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据