0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于blinker平台的APP控制LED颜色切换

单片机爱好者 来源:单片机爱好者 2020-01-09 16:46 次阅读

前几天发了个小视频,通过一个手机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
    led
    +关注

    关注

    237

    文章

    22445

    浏览量

    645846
收藏 人收藏

    评论

    相关推荐

    CySysGetResetReason在Launcher切换App后获取不正确是为什么?

    我使用PSoC的Launcher模式,发现在Launcher切换App后,在App中使用CySysGetResetReason获取WatchDog Reset原因不正确,没有发生WatchDog
    发表于 02-18 07:03

    如何使用Arduino控制RGB LED

    在本指南中,您将学习如何使用Arduino控制RGB LED。RGB(红-绿-蓝)LED可以通过混合不同强度的红、绿、蓝光来产生多种颜色。您将学习创建一个基本Arduino RGB
    的头像 发表于 02-11 10:28 1376次阅读
    如何使用Arduino<b class='flag-5'>控制</b>RGB <b class='flag-5'>LED</b>

    CY8C6136BZI-F34 app0切换app1时,PLL函数cy_sysclk_plmanualConfigure出现故障的原因?

    装置: CY8C6136BZI-F34 IDE: PSoC Creator 设计目标:将应用程序从引导加载程序 [app0] 切换到可启动的应用程序 [app1]。 设计方法:遵循了 DFU 应用笔
    发表于 01-26 07:44

    演唱会荧光棒颜色怎么控制

    演唱会荧光棒的颜色控制涉及到几个方面:荧光棒自身的设计、灯光师的控制技术以及音乐表演的氛围。 首先,荧光棒是一种可以发光的小棒状物品,它内部包含了电池、发光元件和电路等部件。荧光棒通常使用LE
    的头像 发表于 12-20 10:23 2809次阅读

    【涂鸦T2-U开发板试用体验】涂鸦APP控制板上LED

    本帖最后由 1653149838.791300 于 2023-11-12 22:52 编辑 前面讲了开发环境搭建,那这接着做一个应用:用涂鸦的app控制开发板上LED灯亮灭。这涉及到涂鸦
    发表于 11-12 18:13

    LED同型号不同颜色的工作电流会不同吗?

    LED同型号不同颜色的工作电流会不同吗
    发表于 10-30 06:28

    利用onenet平台远程控制开发板的LED

    电子发烧友网站提供《利用onenet平台远程控制开发板的LED 灯.pdf》资料免费下载
    发表于 10-20 11:33 0次下载
    利用onenet<b class='flag-5'>平台</b>远程<b class='flag-5'>控制</b>开发板的<b class='flag-5'>LED</b> 灯

    玩转STM32智能硬件开发

    利全球领先的用第三方云平台-机智云,打造了基于超低功耗 Nuleo-STM32L073 的物联网应用系统,实现的功能有:a) 远程手机 APP 控制 RGB LED
    发表于 09-28 06:24

    为什么LED能够发出不同颜色的光

    LED(发光二极管)已经成为了现代照明和电子领域的主力军,因为它们不仅具有高效能、长寿命和低能耗等优点,还能够发出多种不同的颜色的光。本文将从LED的类型、工作原理以及其优点三个方面来探讨LE
    的头像 发表于 09-27 08:15 1463次阅读
    为什么<b class='flag-5'>LED</b>能够发出不同<b class='flag-5'>颜色</b>的光

    ESP8266+机智云平台实现APP控制舵机旋转

    本文的开发项目由开发者发布在CSDN博客(ID为nanxl1)分享,主要介绍了使用ESP866模块、机智云平台APP实现远程控制舵机旋转,实操步骤包括调试模组、固件烧录、代码移植、云平台
    的头像 发表于 08-10 08:13 1867次阅读
    ESP8266+机智云<b class='flag-5'>平台</b>实现<b class='flag-5'>APP</b><b class='flag-5'>控制</b>舵机旋转

    M5StickC ESP32和NeoPixels LED环随机颜色

    电子发烧友网站提供《M5StickC ESP32和NeoPixels LED环随机颜色.zip》资料免费下载
    发表于 06-29 11:36 0次下载
    M5StickC ESP32和NeoPixels <b class='flag-5'>LED</b>环随机<b class='flag-5'>颜色</b>

    在物联网平台上使用Blynk App控制LED

    电子发烧友网站提供《在物联网平台上使用Blynk App控制LED.zip》资料免费下载
    发表于 06-15 09:39 0次下载
    在物联网<b class='flag-5'>平台</b>上使用Blynk <b class='flag-5'>App</b><b class='flag-5'>控制</b><b class='flag-5'>LED</b>

    Arduino继电器控制blinker+小度)

    前期准备 1. D1 UNO R3 WIFI 开发板, 2. 继电器 3. 电源 4. 小度音箱 5. Blinker 账户 6. 百度账户 7. Arduino IDE 8. Blinker library 0.3.4 9. ESP8266 开发板支持库 2.7.1
    发表于 04-28 14:27 3次下载
    Arduino继电器<b class='flag-5'>控制</b>(<b class='flag-5'>blinker</b>+小度)

    esp8266-01s控制继电器开关

    上一篇文章控制esp8266板上的LED灯点亮和熄灭,有人问了,我想用它控制继电器怎么办?在程序里面修改一下控制端口,改为GPI0就可以了,配合某宝买的继电器小板使用(继电器小板需要带
    发表于 04-27 10:49 5次下载
    esp8266-01s<b class='flag-5'>控制</b>继电器开关

    小爱同学/RFID/四路继电器程序分享

             通过blinker点灯科技APP连接esp32,并连接小爱同学,同时通过语音模块录入声音识别对应的语句,并通过程序判断需要执行何种操作。 #define blinkER
    发表于 04-26 10:05 0次下载
    小爱同学/RFID/四路继电器程序分享