0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

海阔天空的专栏 来源:机智云开发者 作者:机智云开发者 2022-06-20 12:09 次阅读

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

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

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

pYYBAGKv8RuAa02jAAFDV5JgIcY540.png

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

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

移植步骤

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

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

创建智能项目

定义数据点

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

⚠️

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

⚠️

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

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

poYBAGKv8W-AH3ZCAACjvfccnCU220.png

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

pYYBAGKv8XWAA5KeAADvN07Bmbw974.png

可以看到如下文件路径:

poYBAGKv8aSAVF2TAAFpOc-4VHk976.png


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

pYYBAGKv8ayAJmRIAAAs0cvdXPY837.png


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

pYYBAGKv8b6AJRQ6AACQVl3tod4713.png


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

pYYBAGKv8emAHbXUAAAbzAIu_eY651.png

修改dataPoint_t currentDataPoint为extern dataPoint_t currentDataPoint

poYBAGKv8e-APr0oAAAYvf3MSFg565.png

找到以下代码,并加入

poYBAGKv8jaAEVm2AAAwyvWufYE000.png

将main.c中的void userHandle(void)

pYYBAGKv8j2AelfUAAAqeqeQzrQ238.png

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

poYBAGKv8miAGGe9AAA3ybqFYPk989.png

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

pYYBAGKv8m6ASsGlAADoUVhBg2Q893.png

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

pYYBAGKv8omAKTkrAAAap-YQ1hU841.png

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

poYBAGKv8o-AJGViAAAim6OZGpk111.png

至此,移植完成

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

pYYBAGKv8qeAZRsLAAB_0aP16Oo348.png

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

poYBAGKv8qyABwD4AAHRkSXvVqY959.png

来源:机智云开发者

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

    关注

    2

    文章

    542

    浏览量

    26216
  • 正点原子
    +关注

    关注

    9

    文章

    21

    浏览量

    9542
收藏 人收藏

    评论

    相关推荐

    正点原子F407/F103,接入机智,点亮LED

    这次要做的是用正点原子探索者接入机智并点亮LED任务:准备材料,探索者开发板,esp8266
    发表于 10-19 15:41

    正点原子探索者STM32F407上手指南

    正点原子探索者STM32F407介绍
    发表于 04-02 06:02

    正点原子探索STM32F407,接入机智代码移植

    为了给自己的移植过程做一个记录,特此写下正点原子探索者STM32F497移植过程。
    发表于 06-17 12:12

    迁移51 的 LCD12864 到 Stm32F407 (正点原子探索者) 相关资料推荐

    假期参加电赛崩了。。。 闲的无聊,准备做一些底层的代码分享一下,也算是给自己磨炼一下吧。这次做的是Stm32F407ZGT6 驱动LCD12864 的代码 测试的时候使用的是正点
    发表于 07-06 06:53

    移植机智代码STM32F103

    二期移植机智代码STM32F103系列在哔站录了两期简单的视频 ,欢迎大家指正不足,我也是刚刚开始做,还有很多不足,如果视频中写的有什么
    发表于 08-03 07:46

    STM32F407探索者

    STM32F407探索者(正点原子的资料)
    发表于 08-04 06:59

    使用工具STM32F407ZGT6正点原子探索者开发板

    使用工具STM32F407ZGT6正点原子探索者开发板STM32CubeMX:版本V4.27.0STM3
    发表于 08-04 09:42

    如何对正点原子stm32F407探索者进行测试

    注:此代码只测试于正点原子stm32F407探索者,其他情况请自行修改画圆函数在:注:此代码只测
    发表于 08-05 07:36

    STM32F407探索者开发板

    问题:使用正点原子STM32F407代码,下载到外部晶体为25MHz的开发板上,LED不闪烁,串口无输出,单片机直接死机,调试器检测不到芯片。问题分析:
    发表于 08-11 08:36

    正点原子探索者stm32f407 rt-thread文件系统怎么使用?

    正点原子探索者stm32f407 rt-thread文件系统怎么使用?
    发表于 11-25 06:08

    正点原子STM32探索者V3开发板体验】开箱测试

    还以为是电源不够,把随机配的电源,用上还不能烧写。翻翻手册,发现。。。。正点原子探索者 STM32F407 专门设计了一键下载电路,通过串口的 DTR 和RTS 信号,来自动配置 BO
    发表于 04-20 22:06

    正点原子STM32探索者V3开发板体验】开箱&上电&液晶显示例程移植并建立自己的工程

    收到原子寄出的开发板已经将近半个月了,因为沉迷于写板子的代码移植工程,一直没有发第一帖,现在应该要发了。正点原子推出
    发表于 05-03 01:38

    正点原子STM32系列——探索者V3开发板评测报告聚合帖

    】+I2C驱动OLED jinglixix 【正点原子STM32探索者V3开发板体验】初识STM32F407开发板 【
    发表于 05-10 15:52

    RT-Thread文档_正点原子探索者 STM32F407 上手指南

    RT-Thread文档_正点原子探索者 STM32F407 上手指南
    发表于 02-22 18:25 13次下载
    RT-Thread文档_<b class='flag-5'>正点</b><b class='flag-5'>原子</b><b class='flag-5'>探索者</b> <b class='flag-5'>STM32</b>F407 上手指南

    正点原子探索STM32F407,接入机智云之代码移植

    在2017年机智云和正点原子联袂发布正点原子接入机智云教程,提供了一整套基于
    的头像 发表于 06-20 09:15 1229次阅读
    <b class='flag-5'>正点</b><b class='flag-5'>原子</b><b class='flag-5'>探索</b>版<b class='flag-5'>STM32</b>F407,接入<b class='flag-5'>机智</b>云之<b class='flag-5'>代码</b><b class='flag-5'>移植</b>