本帖最后由 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的数据手册(
P9813.pdf
(638.32 KB, 下载次数: 24)
),
图一
图二
3、驱动找到了,那用keil4来新建一个基于stm32f103c8t6的工程吧(我弄了个全新的基于stm32f103c8t6的keil4工程点击下载 —>
stm32f103c8t6.zip
(297.45 KB, 下载次数: 25)
),打开压缩包之后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、无聊够了,下次继续~
|