电子工程师技术服务社区
公告
登录
|
注册
首页
技术问答
厂商活动
正点原子
板卡试用
资源库
下载
文章
社区
论坛
开发板专区
【机智云Gokit套件试用体验】之二: 工程自动生成+串口下...
【机智云Gokit套件试用体验】之二: 工程自动生成+串口下...
工程
smartCode
LV3工程师
| 2016-12-25 21:51:48
浏览量 1024
回复:4
发表新帖
虽说 MCU+WIFI 比起SOC 方式可能增加一些成本,不过可以完全定制自己的MCU工程,还是蛮有吸引力的。 这几天一直关注机智云的帖子,很想关注下工程自动生成工程,使用过程中,我发现工程是一个最小系统的,可以说是充分裁剪 没有任何多余的部件,没有OS却逻辑清晰,为通讯所定制的环形队列是不错的应用和设计。 对于初学者来所真的花上一小时也能构建工程,体验代码修改到的下载并测试的全过程。我参考了
https://bbs.icxbk.com/community/fo ... 1419&extra=page%3D1
改动思路,也成功和其一眼的效果。 先让IOE DEMO 和GOkit2的内置的“微信宠物屋” 连接,并交互看效果,GOKIT2开发套件附带的小说明书,很清楚的将操作步骤一一罗列。我们只要一步一步照着做就行了。就能看到下面的界面, SO 方便 简单。
接下来体验 工程构建 代码添加 下载 测试的过程。 1.首先开发者中心
http://dev.gizwits.com/zh-cn/dev ... a70bd28a930e0755331
注册账号,然后就直接创建新产品,自定产品名字,选择WIFI连接方式。 接下来在开发向导界面,添加数据点,读写类型“可写”,数据类型为布尔型,简单测试下LED点亮熄灭功能
2 然后自动生成工程代码 ,并下载,目录结构不再重复描述,可参考
https://bbs.icxbk.com/community/fo ... 1419&extra=page%3D1
然后将
机智云宠物屋的
Hal_rgb_led文件夹 复制到\Hal文件夹下
3 使用KEIL5 打开工程,并
添加
Hal_rgb_led.c到代码里,并在main.c ,
gizwits_product.c 加上#include "Hal_rgb_led/hal_rgb_led.h"
在
userInit加入初始化函数 , 还要在
gizwitsEventProcess函数中添加执行函数 实现亮灭功能。编译生成.hex文件
* 在该函数中完成了外设驱动初始化以及用户相关数据的初始
* @param none
* @return none
* @note 开发者可在此函数内添加新的驱动初始及状态初始化
*/
void userInit(void)
{
uartxInit(); //printf打印串口初始化
watchdogInit(2); //看门狗复位时间2s
rgbLedInit();
rgbKeyGpioInit();
memset((uint8_t*)¤tDataPoint, 0, sizeof(dataPoint_t));
}
4 下载Flash Loader Demo ,拔下WIFI模块版,将地板 开关开到“system”处,上电,查看芯片CP2102使用的串口,
由于STM32F103
并,选择128KRAM ,并找到目标hex所在目录,烧录成功
4
5, 下载好程序 ,重新打开IOE DEMO ,联结 绑定,然后就显示到smartLED 产品名称,和LED操作按键。打开则LED显示红色,关闭则熄灭。
整体真的很EASY,关键看创意,在GOKIT2平台,底层操作 ,wifi 驱动和通讯功能, app 操作都已准备好, 基于此, 可以最快速实现你闪亮的点子 。
虽说 MCU+WIFI 比起SOC 方式可能增加一些成本,不过可以完全定制自己的MCU工程,还是蛮有吸引力的。 这几天一直关注机智云的帖子,很想关注下工程自动生成工程,使用过程中,我发现工程是一个最小系统的,可以说是充分裁剪 没有任何多余的部件,没有OS却逻辑清晰,为通讯所定制的环形队列是不错的应用和设计。 对于初学者来所真的花上一小时也能构建工程,体验代码修改到的下载并测试的全过程。我参考了
https://bbs.icxbk.com/community/fo ... 1419&extra=page%3D1
改动思路,也成功和其一眼的效果。 先让IOE DEMO 和GOkit2的内置的“微信宠物屋” 连接,并交互看效果,GOKIT2开发套件附带的小说明书,很清楚的将操作步骤一一罗列。我们只要一步一步照着做就行了。就能看到下面的界面, SO 方便 简单。
接下来体验 工程构建 代码添加 下载 测试的过程。 1.首先开发者中心
http://dev.gizwits.com/zh-cn/dev ... a70bd28a930e0755331
注册账号,然后就直接创建新产品,自定产品名字,选择WIFI连接方式。 接下来在开发向导界面,添加数据点,读写类型“可写”,数据类型为布尔型,简单测试下LED点亮熄灭功能
2 然后自动生成工程代码 ,并下载,目录结构不再重复描述,可参考
https://bbs.icxbk.com/community/fo ... 1419&extra=page%3D1
然后将
机智云宠物屋的
Hal_rgb_led文件夹 复制到\Hal文件夹下
3 使用KEIL5 打开工程,并
添加
Hal_rgb_led.c到代码里,并在main.c ,
gizwits_product.c 加上#include "Hal_rgb_led/hal_rgb_led.h"
在
userInit加入初始化函数 , 还要在
gizwitsEventProcess函数中添加执行函数 实现亮灭功能。编译生成.hex文件
* 在该函数中完成了外设驱动初始化以及用户相关数据的初始
* @param none
* @return none
* @note 开发者可在此函数内添加新的驱动初始及状态初始化
*/
void userInit(void)
{
uartxInit(); //printf打印串口初始化
watchdogInit(2); //看门狗复位时间2s
rgbLedInit();
rgbKeyGpioInit();
memset((uint8_t*)¤tDataPoint, 0, sizeof(dataPoint_t));
}
4 下载Flash Loader Demo ,拔下WIFI模块版,将地板 开关开到“system”处,上电,查看芯片CP2102使用的串口,
由于STM32F103
并,选择128KRAM ,并找到目标hex所在目录,烧录成功
4
5, 下载好程序 ,重新打开IOE DEMO ,联结 绑定,然后就显示到smartLED 产品名称,和LED操作按键。打开则LED显示红色,关闭则熄灭。
整体真的很EASY,关键看创意,在GOKIT2平台,底层操作 ,wifi 驱动和通讯功能, app 操作都已准备好, 基于此, 可以最快速实现你闪亮的点子 。
0
收藏
举报
分享
×
微信分享
扫描二维码分享
qq分享
QQ空间分享
微博分享
我来回复
登录后可评论,请
登录
或
注册
所有回答
数量:
4
雪狼
2016-12-29
谢谢分享
0
回复
举报
发布
闭上眼睛就是天黑
2016-12-29
谢谢分享
0
回复
举报
发布
haodi
2016-12-27
有收获,很不错
0
回复
举报
发布
大葱
2016-12-26
貌似链接成功了啊
0
回复
举报
发布
×
举报
举报人:
被举报人:smartCode
*
类型:
请选择类型
问题质量差
垃圾广告信息
偏离社区主题
违规内容
不友善内容
与社区已有问题重复
以上选项都不是
*
详细原因:
取消
提交
x
收藏成功!点击
我的收藏
查看收藏的全部帖子