收藏官网首页
查看: 25468|回复: 4

[经验分享] 全网首发,STM32F769I-DISCO评测&机智云物联网云服务体验

321

主题

1054

帖子

4513

积分

论坛元老

Rank: 8Rank: 8

积分
4513
QQ
跳转到指定楼层
楼主
发表于 2016-11-19 21:27:01 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
教您5分钟接入机智云,实现傻瓜式开发
本帖最后由 bigfanofloT 于 2016-11-19 21:45 编辑

Copyright©2016 bigfanofIoT
一、概览







利用第三方云平台,打造了基于STM32F769I-DISCO物联平台,实现的功能有:
a)      控制RGB LED的颜色(红、绿、蓝);
b)     自带3种混合色,黄色、紫色、粉色,一键切换所需颜色;
c)      控制F769DISCO板卡的两颗LED的亮灭;
d)     显示STM32F769I-DISCO板载STM32F769NIH6芯片的温度;

二、硬件介绍
STM32F769I-DISCO是STM32家族最新款ARM Cortex-M7开发板,基于STM32F769NIH6超高性能MCU,带双精度FPU及CHROM-ART加速器。

主要参数- 216 MHz / 462 DMIPS
- 128MBSDRAM, 512MB Quad-SPI Flash
- 4"TFT LCD触摸屏,带MIPI-DSI接口





gokit扩展板采用arduinoUNO接口,板载esp8266-12F WiFi模块、温湿度传感器DHT11、2个按键、障碍物红外检测模块、微型直流电机、RGB 5050全彩LED。


GAgent主要的作用是数据转发,是设备数据、机智云、应用端(APP)的数据交互桥梁。可将GAgent移植到WiFi模组、GPRS模组、PC端等。目前机智云提供由机智云移植的WiFi模组对应固件有:汉枫LPB100、乐鑫8266、汉枫LPT120、高通4004、RealTek 8711AM 、庆科3162等。简单的说就是,WiFi模块里面烧录了一个叫GAgent的固件,然后这个WiFi模块对用户的MCU就是串口透传了,复杂的协议、交互都给封装了。

三、云端配置




我们在云端创建一个名为F769DISCOGizwits的产品,添加和RGB LED控制、板载LED控制的数据点,数据点是设备产品的功能的抽象,用于描述产品功能及其参数。创建数据点后,设备与云端通讯的数据格式即可确定,设备、机智云可以相互识别设备与机智云互联互通的数据。因为我们手机APP的功能需求是:
单独控制RGB LED的颜色(红、绿、蓝);
自带3种混合色,黄色、紫色、粉色,保证能一键切换所需颜色;
控制F769DISCO板卡的两颗LED的亮灭;
显示STM32F769I-DISCO板载STM32F769NIH6芯片的温度(通过芯片内置sensor获取);
把以上进行抽象,依次为数值量下发控制、枚举量下发控制、开关量下发控制、数值量上报。
所以建立如下数据点:

四、MCU端编程


在云端创建产品,建立好数据点后,即可自动生成STM32F103C8T6基于STD标准库函数的Keil工程,还可以下载自动生成的手机APP或者进行在线虚拟调试:






工程文件组织目录如下:
这个工程只是一个框架,用户需要添加自己的驱动代码和业务逻辑,以本例来说就是我们需要实现RGBLED的驱动,板卡LED的驱动,串口中断接收和发送,定时器1ms中断,以及收到手机APP发的指令后干什么,软件逻辑如下:

由于F7是不支持STD标准库的,况且生成的工程MCU型号是STM32F103C8T6的,所以我们只需简单的移植一下,通过此图知道要把任意MCU通过WIFI模块连上机智云,只需实现3个简单的接口函数:串口发送、中断接收1字节数据,定时器1ms中断,超级简单有木有哇!


如上图根据STM32F769I-DISCO和机智云Gokit扩展板原理图,确定了引脚分配。我们先用STM32CubeMX生成STM32F769NIH6的基于HAL库函数的工程,配置方法参见附件STM32CubeMX生成配置报表PDF,再把和机智云服务器交互的串口协议(蓝框)拷贝过来,再写2个用户驱动(红框)即可。

顺便安利下:

大家早上好!有一个36小时开发大赛还不错,一等奖获得者能去硅谷玩,有没有人组队参赛呢?

[url=http://club.gizwits.com/thread-3987-1-1.html] http://club.gizwits.com/thread-3987-1-1.html[/url]







附演示视频链接:


[flash] [/flash]

附件:

1.完整工程文件:
STM32F769I-DISCO-Gizwits.zip (14.7 MB, 下载次数: 104)

2.STM32CubeMX配置STM32F769的PDF报表:
STM32F769I-DISCO-Gizwits.pdf (351.16 KB, 下载次数: 24)









1、机智云QQ群:G1群:104975951 G2群:491509598 G3群:287087942
机智云爱好者-APP开发群: 599735135
QQ群目前非常活跃,欢迎大家参与进来,交流,讨论,答疑,解惑~~
2、机智云微信公众号: 机智云 gizwits、 机智云智能宠物屋go-iot
关注机智云Gizwits官方公众号随时掌握最新资讯和活动信息

92

主题

277

帖子

1305

积分

金牌会员

Rank: 6Rank: 6

积分
1305
沙发
发表于 2016-11-21 09:33:17 | 只看该作者
楼主真厉害

321

主题

1054

帖子

4513

积分

论坛元老

Rank: 8Rank: 8

积分
4513
QQ
板凳
 楼主| 发表于 2016-11-21 09:51:11 | 只看该作者
1、机智云QQ群:G1群:104975951 G2群:491509598 G3群:287087942
机智云爱好者-APP开发群: 599735135
QQ群目前非常活跃,欢迎大家参与进来,交流,讨论,答疑,解惑~~
2、机智云微信公众号: 机智云 gizwits、 机智云智能宠物屋go-iot
关注机智云Gizwits官方公众号随时掌握最新资讯和活动信息

0

主题

2

帖子

18

积分

新手上路

Rank: 1

积分
18
5#
发表于 2018-7-31 16:08:55 | 只看该作者
免费使用STM32、APP自动代码生成工具
谢谢楼主分享
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

加入Q群 返回顶部

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

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