你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32F769I-DISCO评测系列之(九)连上机智云,3分钟打造远程...

[复制链接]
Stm32McuLover 提问时间:2016-11-20 15:12 /
Copyright©2016 bigfanofIoT




一、概览

STM32F769I-DISCO评测&机智云物联网智能硬件云服务体验

STM32F769I-DISCO评测&机智云物联网智能硬件云服务体验


STM32F769I-DISCO评测&机智云物联网智能硬件云服务体验

STM32F769I-DISCO评测&机智云物联网智能硬件云服务体验


利用第三方云平台,打造了基于STM32F769I-DISCO(STM32官网)物联平台,实现的功能有:
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
- 128MB SDRAM, 512MB Quad-SPI Flash
- 4" TFT LCD触摸屏,带MIPI-DSI接口

STM32F769I-DISCO评测&机智云物联网智能硬件云服务体验

STM32F769I-DISCO评测&机智云物联网智能硬件云服务体验

STM32F769I-DISCO评测&机智云物联网智能硬件云服务体验

STM32F769I-DISCO评测&机智云物联网智能硬件云服务体验

STM32F769I-DISCO评测&机智云物联网智能硬件云服务体验

STM32F769I-DISCO评测&机智云物联网智能硬件云服务体验

STM32F769I-DISCO评测&机智云物联网智能硬件云服务体验

STM32F769I-DISCO评测&机智云物联网智能硬件云服务体验

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

STM32F769I-DISCO评测&机智云物联网智能硬件云服务体验

STM32F769I-DISCO评测&机智云物联网智能硬件云服务体验

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

三、云端配置

STM32F769I-DISCO评测&机智云物联网智能硬件云服务体验

STM32F769I-DISCO评测&机智云物联网智能硬件云服务体验


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

STM32F769I-DISCO评测&机智云物联网智能硬件云服务体验

STM32F769I-DISCO评测&机智云物联网智能硬件云服务体验

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

STM32F769I-DISCO评测&机智云物联网智能硬件云服务体验

STM32F769I-DISCO评测&机智云物联网智能硬件云服务体验

STM32F769I-DISCO评测&机智云物联网智能硬件云服务体验

STM32F769I-DISCO评测&机智云物联网智能硬件云服务体验

工程文件组织目录如下:

STM32F769I-DISCO评测&机智云物联网智能硬件云服务体验

STM32F769I-DISCO评测&机智云物联网智能硬件云服务体验

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

STM32F769I-DISCO评测&机智云物联网智能硬件云服务体验

STM32F769I-DISCO评测&机智云物联网智能硬件云服务体验

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

STM32F769I-DISCO评测&机智云物联网智能硬件云服务体验

STM32F769I-DISCO评测&机智云物联网智能硬件云服务体验

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

STM32F769I-DISCO评测&机智云物联网智能硬件云服务体验

STM32F769I-DISCO评测&机智云物联网智能硬件云服务体验

STM32F769I-DISCO评测&机智云物联网智能硬件云服务体验

STM32F769I-DISCO评测&机智云物联网智能硬件云服务体验

STM32F769I-DISCO评测&机智云物联网智能硬件云服务体验

STM32F769I-DISCO评测&机智云物联网智能硬件云服务体验

STM32F769I-DISCO评测&机智云物联网智能硬件云服务体验

STM32F769I-DISCO评测&机智云物联网智能硬件云服务体验



附演示视频链接:
完整工程源码:
1.MCU程序源码:
STM32F769I-DISCO-Gizwits.part01.rar (2 MB, 下载次数: 14)

评分

参与人数 1 ST金币 +30 收起 理由
zero99 + 30

查看全部评分

1 收藏 5 评论12 发布时间:2016-11-20 15:12

举报

12个回答
hpdell 回答时间:2016-11-20 15:59:19
好东西啊,有没有关于 BLE 方面的资料或者模块推荐啊

要求功耗低,工作稳定可靠
Stm32McuLover 回答时间:2016-11-20 17:01:13
hpdell 发表于 2016-11-20 15:59
好东西啊,有没有关于 BLE 方面的资料或者模块推荐啊

要求功耗低,工作稳定可靠 ...

ST的SensorTile
wolfgang 回答时间:2016-11-25 13:21:37
谢谢分项,有机会一定亲自尝试!!!
zengyi703-16313 回答时间:2016-11-26 06:44:44
谢楼主分享
wdshuang09 回答时间:2016-11-26 09:47:28
好牛呀            
wofei1314 回答时间:2016-11-26 09:53:40
不错不错~
damiaa 回答时间:2016-12-6 14:14:14
学习,感谢楼主   学习,感谢楼主   
逍遥李 回答时间:2016-12-9 21:16:57
不错不错
damiaa 回答时间:2016-12-29 15:12:25
不错不错
Stm32McuLover 回答时间:2016-12-29 15:13:35

O(∩_∩)O谢谢支持
zbber 回答时间:2016-12-29 16:14:41
谢谢分项,有机会一定亲自尝试
scx111 回答时间:2016-12-29 19:38:52
谢谢分享,学习了
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版