收藏官网首页
查看: 189|回复: 3

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

2

主题

8

帖子

92

积分

注册会员

Rank: 2

积分
92
发表于 2017-10-3 14:44:41 | 显示全部楼层 |阅读模式
校园创客福利
这次要做的是用正点原子的探索者接入机智云并点亮LED

任务:
  • 准备材料,探索者开发板,esp8266(我用的是正点原子的)
  • GAgent固件
  • 建立数据点,下载MCU代码
  • 创建工程,移植机智云的MCU代码到新建的工程
  • 连接机智云



1.材料 材料.jpg

2.烧GAgent固件,这个过程我就详细展开了,可以参考STM32F407 机智云开发手册V1.0http://club.gizwits.com/forum.ph ... =%E6%AD%A3%E7%82%B9

3.创建数据点 数据点创建.jpg

  下载机智云自动生成的MCU代码,这里选择的是F407的
建立工程.jpg 生成的代码包.jpg




开始重点了

机智云生成MCU代码和STM32F407 机智云开发手册V1.0中的已经有所不同了,所以我这里是根据最新的生成MCU代码来实现连接机智云
4.创建工程,移植机智云的MCU代码到新建的工程
  • 这里我就直接引用正点原子F407实验8 定时器中断实验的例程 实验8 定时器中断实验.zip (478.1 KB, 下载次数: 1)
  • 我们需要把机智云自动生成的MCU代码文件中的Gizwits和Utils复制到引用的正点原子例程中
  • 移植后.jpg
  • 在例程的HARDWEAR文件下建立KEY和USART3文件夹,并且分别在这两个文件夹下加入key.h,   key.c和usart3.h  usart3.c
  • (在正点原子F407的其他例程中直接复制这两个c文件和头文件)
  • 移植文件前.jpg 正点原子的例程是没有上面要添加的文件的
  • 添加文件,完成后 添加完后.jpg 添加完了.jpg
  • 现在修改进行修改
  • 把#include "Hal_Usart/hal_uart.h"修改为#include "usart3.h"   USART3的配置在usart3.c实现
  • 并且把usart3.c中的中断服务函数void USART3_IRQHandler(void)注释掉,因为在#include "gizwits_product.c"中有实现


  • 把timer.c中的void TIM3_IRQHandler(void)也注释的,因为#include "gizwits_product.c"中有实现



  • gizwits_product.c中的
  • int8_t gizwitsEventProcess(eventInfo_t *info, uint8_t *data, uint32_t len)添加我们的用户事件逻辑





  • 修改main.c
  • 添加
  • #include "usart3.h"
  • #include "key.h"
  • #include "gizwits_product.h"
  • 写初始化协议函数和数据采集函数
  • main.jpg
  • 再写main函数,在main中初始化外设并且进行用户数据采集和协议处理就可以了
  • main初始化.jpg
  • 还需要把gizwits_product.c中的void userHandle(void)注释掉,因为在main.c中再次定义了



  • 有写注意事项,要把c99选上 c99.jpg


  • 我这里还加上了控制LED的亮度,要添加pwm.c和pwm.h这两个文件,并且配置pwm
  • pwm.h.jpg pwm.jpg
  • 然后再main.c中初始化,就可以了记得加#include“pwm.h”
  • 最后在int8_t gizwitsEventProcess(eventInfo_t *info, uint8_t *gizdata, uint32_t len)函数中的亮度事件里面写入pwm的输出就可以了
  • 事件pwm.jpg


  • 效果图
  • GoKit_MCU_STM32_V03010101测试固件及开发资源2017072815Screenshot_20171003-143833..png 暗.jpg GoKit_MCU_STM32_V03010101测试固件及开发资源2017072815Screenshot_20171003-143925..png 亮.jpg

0

主题

2

帖子

46

积分

新手上路

Rank: 1

积分
46
发表于 2017-10-5 22:11:30 | 显示全部楼层
楼主的方法在F103也是一样的吗?

0

主题

2

帖子

46

积分

新手上路

Rank: 1

积分
46
发表于 2017-10-5 23:36:03 | 显示全部楼层
Cos(Lin) 发表于 2017-10-5 22:11
楼主的方法在F103也是一样的吗?

经过实验,f103修改下也可以了,谢谢楼主

点评

f103应该也是一样的,一起学习一起进步嘛  详情 回复 发表于 2017-10-9 16:18

2

主题

8

帖子

92

积分

注册会员

Rank: 2

积分
92
 楼主| 发表于 2017-10-9 16:18:32 | 显示全部楼层
Cos(Lin) 发表于 2017-10-5 23:36
经过实验,f103修改下也可以了,谢谢楼主

f103应该也是一样的,一起学习一起进步嘛
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

加入Q群 返回顶部

© 2011-2017 Gizwits ( 粤ICP备11090211号 )

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