评测:STM32F769I-DISCO接入机智云,实现IoT开发远程控制等功能
摘要:本文主要讲述如何使用STM32F769I-DISCO接入机智云,实现智能设备开发的过程。适合IoT爱好者、高校学生等入门参考。
[ 一、概览 ]
对于一个物联网应用,远程监控设备状态、远程更新设备固件都是其要包含的典型基本功能。在竞争激烈的第三方IoT云服务平台的今天,我选择了机智云,入门快、稳定......还有就是我用的很熟悉了。
接下来,我将利用机智云,打造了基于STM32F769I-DISCO物联平台,实现以下功能:
-
控制RGB LED的颜色(红、绿、蓝);
-
自带3种混合色,黄色、紫色、粉色,一键切换所需颜色;
-
控制F769DISCO板卡的两颗LED的亮灭;
-
显示STM32F769I-DISCO板载STM32F769NIH6芯片的温度;
今天的主题是评测,所以OTA固件升级等功能,这次先不讲了,等后续更新。
[ 二、硬件介绍 ]
需要的硬件:
-
一块STM32F769I-DISCO开发板,一根micro USB线
-
一块GoKit扩展版,里面含ESP8266、传感器等模块
-
使用WIFI无线连接时:一个WIFI热点
-
一台可以上网的电脑
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的功能需求是:
-
单独控制RGB LED的颜色(红、绿、蓝);
-
自带3种混合色,黄色、紫色、粉色,保证能一键切换所需颜色;
-
控制F769DISCO板卡的两颗LED的亮灭;
-
显示STM32F769I-DISCO板载STM32F769NIH6芯片的温度(通过芯片内置sensor获取);
把以上进行抽象,依次为数值量下发控制、枚举量下发控制、开关量下发控制、数值量上报。所以建立如下数据点:

四、MCU端编程






-
- 0000000000000000
-
1888 发帖7917 回复34980 积分
- 私信他 +关注
块
导
航
举报
请选择举报类别
- 广告垃圾
- 违规内容
- 恶意灌水
- 重复发帖