我很无聊,然后就用了机智云的GOKIT2点了个灯~(STM)
本帖最后由 BlueTaro 于 2016-11-2 20:28 编辑本人小白一枚,但是最近是在是太无聊,弄个无聊的灯来玩玩~
首语:
GOKIT不介绍了,因为这个东西很无聊,在结构上是wifi+mcu的组合,接入云端的逻辑都在wifi模块上机智云的技术帮你完成了,然后预留了一个串口,模块通过串口跟mcu通信,云端下发指令和mcu上报云端的数据都是通过这个串口进行数据交互的(想骂一两句机智云的技术,这样子根本就是不让别人学习网络知识嘛~:@),产品的外设(例如:温湿度)的数据采集和处理都放在mcu端完成,然后通过机智云的协议上报给wifi就可以将设备的数据同步到云端了,同时也会同步到app端。好了不说了扯远额,这个的深入解析会在下个无聊的教程(远程点灯)里面说说。
1、机智云的GOKIT的RGB灯电路如下:
图片链接来至这里:http://club.gizwits.com/thread-3102-1-1.html
2、在stm32上把rgb点亮,那先得写P9813的驱动,如果你不想写的话,这个驱动可以在机智云官网的下载中心(点击进入)的微信宠物屋的例程源码里面能找到,他们的技术已经封装好了,图二的箭头指向的文件夹,就是P9813的驱动;你想自己写的话,请参考P9813的数据手册(),
图一
图二
3、驱动找到了,那用keil4来新建一个基于stm32f103c8t6的工程吧(我弄了个全新的基于stm32f103c8t6的keil4工程点击下载 —> ),打开压缩包之后stm32f103c8t6的目录下面新建一个“Hal”的文件夹,然后把微信宠物屋源码下的“Hal_rgb_led”文件夹,整个复制到stm32f103c8t6工程的Hal文件夹下面,如下图。
4、工程文件准备好了,下面设置一下keil4开放环境,在keil4的开发环境里面添加一下,新增的文件(操作步骤图一,最后效果图二)。
图一
图二
5、打开main.c函数,然后把main.c在主函数里面添加头文件#include "Hal_rgb_led/Hal_rgb_led.h",IO初始化函数,main函数里的处理函数以及led闪烁的delay函数,参考下图。
6、led点灯完成了,把hex文件烧写mcu即可完成了,不过亮暗的速度很快,都快把眼闪瞎了,自己调节一下,for函数吧~
7、无聊够了,下次继续~
:lol:lol:lol,图呢,差评 ;P 一大早来扫论坛,就看到这么风趣的文字,心情大好~~~ 楼主有爱,头像酷毙了 bigfanofloT 发表于 2016-11-2 20:40
,图呢,差评
什么图??? 好好好,谢谢,学习了。。。。。。。 hal_rgb_led.c 中有了延时子程序,在main函数中可以直接调用? 楼主牛,学习了。快速入围。 bboy格宇 发表于 2016-11-3 18:54
hal_rgb_led.c 中有了延时子程序,在main函数中可以直接调用?
在main.c里面引用了hal_rgb_led.c的h文件之后就可以调用.c文件里面的函数了~ 脉魂 发表于 2016-11-11 17:11
楼主牛,学习了。快速入围。
哈,一般一般~
页:
[1]