基于正点原子探索者STM32F497的机智云代码移植教程

描述

在2017年机智云和正点原子联袂发布正点原子接入机智云教程,提供了一整套基于STM32开发板的接入教程和实例源码,从平台配置到程序配置,为开发人员提供一种便捷的接入云平台方案。

 

所有正点原子STM32开发板(除mini外)均具有ATK-Module接口,只需要把ATK-ESP8266模块直接连接到该接口即可。mini开发板需要通过杜邦线链接。

 

换句话说,所有正点原子的开发板都可以轻松连云了,几小时搞定远程控制。

 

 

机智云

 

 

 

 

但是由于时间过长,手册内容中的Gizwits文件目录和目前的机智云自动生成的代码目录有一定的差异,因此移植过程有了一些改变。

 

为了方便大家针对新版机智云的代码进行移植,也为了给自己的移植过程做一个记录,特此写下正点原子探索者STM32F497的移植过程。

 

移植步骤

1、创建项目,定于数据点,生成MCU代码包

先登陆机智云自助开发平台dev.gizwits.com
 

创建智能项目

定义数据点

生成MCU代码(选择其他平台)并下载

 

⚠️

推荐使用最新的esp8266机智云GAgent固件

⚠️
 

选择生成其他平台的代码是标准库

选择F407平台则生成的是HAL库。

 

 

机智云

 

 

2.进行移植
打开MCU代码包正点原子的移植代码
 

 

 

机智云

 

 

可以看到如下文件路径:

 

 

机智云

 

 


将我们第一步骤下载的“MCU代码包”进行解压缩,随后将Gizwits文件夹和Utils文件夹复制到正点原子的移植代码目录中,提示覆盖点击确定即可。

 

 

机智云

 

 


打开工程,将Utils文件夹添加到头文件路径中

 

 

机智云

 

 


在gizwits_product.c中加入led.h和usart3.h

 

 

机智云

 

 

修改 dataPoint_t currentDataPoint 为 extern dataPoint_t currentDataPoint

 

 

机智云

 

 

找到以下代码,并加入

 

 

机智云

 

 

将main.c中的 void userHandle(void)

 

 

机智云

 

 

剪切到gizwits_product.c中的对应位置

 

机智云

 

修改gizwits_product.c中的 int32_t uartWrite(uint8_t *buf, uint32_t len)

 

机智云

 

在gizwits_product.c中的 void mcuRestart(void); 处加入如下代码

 

机智云

 

在gizwits_product.h中加入 void gizTimerMs(void);

 

机智云

 

至此,移植完成

3、编译、调试
编译下载到开发板即可。

 

机智云

 

按下KEY1,用机智云的手机App进行连接调试。

 

机智云

 

来源:机智云开发者

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分