4489|1

34

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

评测:STM32F769I-DISCO接入机智云,实现IoT开发远程控制等功能 [复制链接]

评测:STM32F769I-DISCO接入机智云,实现IoT开发远程控制等功能

 

摘要:本文主要讲述如何使用STM32F769I-DISCO接入机智云,实现智能设备开发的过程。适合IoT爱好者、高校学生等入门参考。

 

一、概览 ]

对于一个物联网应用,远程监控设备状态、远程更新设备固件都是其要包含的典型基本功能。在竞争激烈的第三方IoT云服务平台的今天,我选择了机智云,入门快、稳定......还有就是我用的很熟悉了。

 

接下来,我将利用机智云,打造了基于STM32F769I-DISCO物联平台,实现以下功能:

  1. 控制RGB LED的颜色(红、绿、蓝);

  2. 自带3种混合色,黄色、紫色、粉色,一键切换所需颜色;

  3. 控制F769DISCO板卡的两颗LED的亮灭;

  4. 显示STM32F769I-DISCO板载STM32F769NIH6芯片的温度;

今天的主题是评测,所以OTA固件升级等功能,这次先不讲了,等后续更新。

 

二、硬件介绍 ]

需要的硬件:

  1. 一块STM32F769I-DISCO开发板,一根micro USB线

  2. 一块GoKit扩展版,里面含ESP8266、传感器等模块

  3. 使用WIFI无线连接时:一个WIFI热点

  4. 一台可以上网的电脑

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

主要参数- 216 MHz / 462 DMIP

  • 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控制的数据点,数据点是设备产品的功能的抽象,用于描述产品功能及其参数。(创建产品等信息之前列举过太多,傻瓜式开发过程,自学都能学会,可以自行在机智云自助开发平台体验dev.gizwits.com)

 

创建数据点后,设备与云端通讯的数据格式即可确定,设备、机智云可以相互识别设备与机智云互联互通的数据。因为我们手机APP的功能需求是:

  1. 单独控制RGB LED的颜色(红、绿、蓝);

  2. 自带3种混合色,黄色、紫色、粉色,保证能一键切换所需颜色;

  3. 控制F769DISCO板卡的两颗LED的亮灭;

  4. 显示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个用户驱动(红框)即可。

 

此帖出自单片机论坛

最新回复

消灭0回复, 专业提供湿度卡,干燥剂。。。   详情 回复 发表于 2019-9-12 15:21
点赞 关注
 

回复
举报

12

帖子

0

TA的资源

一粒金砂(初级)

沙发
 

消灭0回复, 专业提供湿度卡,干燥剂。。。

此帖出自单片机论坛
 
个人签名

SMT  PCB 防潮方案供应商,专业提供无卤无钴湿度卡,干燥剂。。。

 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表