|
1、硬件平台:STM32F407 2、软件rtthread4.00版本+ M7 ~" j. z" m* ` 实验例程基于rtthread开发,充分利用rtt丰富组件和软件包,MQTT,JSON,LWIP,AT SOCKET ,file system等等。 % R. t- g( ~! ]7 M2 p
: W' m% J: H3 K2 [0 O$ G( t
链接:https://pan.baidu.com/s/1yM3QOZrPyBL9A382g0rkBg + [1 p4 E; m; a: U/ ^& }, H 提取码:clb3 PC端的远程温湿度显示工具# _6 m: Q' d6 Z+ y+ D
4 y( i. R+ b0 F* E3 g2 h2 n- \" l PC端远程控制工具5 I; D8 A5 q3 w' j* T. Z4 }
5 c7 S+ X& X& u& j7 M/ F7 ^ //移动安卓端的工具1 I9 d0 ~4 L: u8 r
|
微信公众号
手机版
本章实验演示连接阿里云IOT,实验运用了rtthread的MQTT软件包,tiny_sha1_hmac加密软件包,LWIP组件等等,用ENV工具可以获取软件包和组件,避免重复造轮子。以温湿度传感器为设备模型,用MQTT协议上传到阿里云物联网平台上,可以在物联网平台上查看温湿度数据。
1、创建产品,如下图所示/ E6 T6 v8 o' j5 x, V# a- Z3 T6 \: d
2、输入产品名称和分类。
3、设置产品功能定义
[. a! |' P3 ~6 I" M( L
) v3 t R; n: ^4 _" Q! }
7、获取设备三元组信息: ProductKey, DeviceName, DeviceSecret。( G7 J. v$ f# \
8、打开程序,在MQTT.h中修改申请的设备三元组信息 : ProductKey, DeviceName, DeviceSecret。
9、编译无错误后,下载程序。
10、连接成功,如下图所示。
11、查看数据& B, j4 d T+ |3 D; u3 G
: x( K$ Y+ V4 S/ T
% N# O3 D2 E; a2 r: _
8 r, e# [; e6 q) O! v& Z
% n' R+ D+ n0 i' b
JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。
1、 打开env工具,选中JSON。保存后退出,输入:pkgs --update命令下载软件包,输入:scons –-targer=mkd5命令,编译工程。' ] j2 r+ K# ]( n
2、通过步骤1,就把JSON移植成功了,是不是很方便。% @/ f' s# V3 O$ t2 G
2 }6 a; C5 |9 ^: t
3、程序示例
6 I6 Z0 [ Y, ]8 `+ ~/ k! a
4、实验现象,如下图所示。( e Y% V0 n6 {) R4 F7 n0 R
3 x6 J5 U3 n3 n! b2 T
4 B8 d6 O9 M& h: U$ i% Y