在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进行连接调试。
来源:机智云开发者
全部0条评论
快来发表一下你的评论吧 !