收藏官网首页
查看: 13757|回复: 0

[经验分享] MCU代码自动生成、SOC、最小系统设计体验

8

主题

8

帖子

96

积分

注册会员

Rank: 2

积分
96
发表于 2017-6-9 14:27:30 | 显示全部楼层 |阅读模式
校园创客福利
对于初学者来所真的花上一小时也能构建工程,体验代码修改到的下载并测试的全过程。我参考了
http://club.gizwits.com/thread-6973-1-1.html改动思路,也成功和其一眼的效果。

虽说 MCU+WIFI 比起SOC 方式可能增加一些成本,不过可以完全定制自己的MCU工程,还是蛮有吸引力的。
这几天一直关注机智云的帖子,很想关注下工程自动生成工程,使用过程中,我发现工程是一个最小系统的,可以说是充分裁剪
没有任何多余的部件,没有OS却逻辑清晰,为通讯所定制的环形队列是不错的应用和设计。



先让IOE DEMO 和gokit2的内置的“微信宠物屋” 连接,并交互看效果,GOKIT2开发套件附带的小说明书,很清楚的将操作步骤一一罗列。我们只要一步一步照着做就行了。就能看到下面的界面, SO 方便 简单。

4fc8146b6f92ccc107bd55df780e2b34.jpg 64e882f74b2b9d7fa69ce00134df0cf8.jpg

接下来体验 工程构建 代码添加 下载 测试的过程。

1.首先开发者中心http://dev.gizwits.com/zh-cn/dev ... a70bd28a930e0755331
   注册账号,然后就直接创建新产品,自定产品名字,选择WIFI连接方式。    接下来在开发向导界面,添加数据点,读写类型“可写”,数据类型为布尔型,简单测试下LED点亮熄灭功能
    78758980ee5a4accd396b911042718e1.jpg
d412f9eac74111ae1f9670608c8d3bb9.jpg
2 然后自动生成工程代码 ,并下载,目录结构不再重复描述,可参考http://club.gizwits.com/thread-6973-1-1.html
然后将机智云宠物屋的Hal_rgb_led文件夹 复制到Hal文件夹下
7979e6ef0d31866247027f30895e15c1.jpg

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));
}


33d80979d74d1d9e6f1c38c5ea983d01.jpg

031091734df073cdcf22798bf7d2bcda.jpg

4 下载Flash Loader Demo ,拔下WIFI模块版,将地板 开关开到“system”处,上电,查看芯片CP2102使用的串口,
    由于STM32F103并,选择128KRAM ,并找到目标hex所在目录,烧录成功

4 c8329002a9fb67a31108645a0c94f5b0.jpg 1ca511b2f51eea0168688e51064083b2.jpg 999fed057a18905ff94894d4a1c43960.jpg 930274234a6771e7e02eca1a32506873.jpg

5, 下载好程序 ,重新打开IOE DEMO ,联结 绑定,然后就显示到smartLED 产品名称,和LED操作按键。打开则LED显示红色,关闭则熄灭。

1009c9fd1352768fa5cc1d1803e1ce91.jpg 78486700e9e96b24f69b1f3f7c92962e.jpg

整体真的很EASY,关键看创意,在机智云,GOKIT2,底层操作 ,wifi 驱动和通讯功能, app 操作都已准备好,
基于此, 可以最快速实现你闪亮的点子 。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

加入Q群 返回顶部

版权与免责声明 © 2006-2024 Gizwits IoT Technology Co., Ltd. ( 粤ICP备11090211号 )

快速回复 返回顶部 返回列表