1、硬件平台:STM32F4072 a! _' B+ C9 N- u
2、软件rtthread4.00版本
* g) X0 L4 o( \* @0 i% q/ `实验例程基于rtthread开发,充分利用rtt丰富组件和软件包,MQTT,JSON,LWIP,AT SOCKET ,file system等等。
! f* ~: |$ s3 E) I7 I8 E, Z& s; w' D1 Y8 C d: y$ H* m
7 o1 \& E! @) L) @$ Q
& G7 c2 j0 q* X8 _1 v' p. R
$ ~, F/ c, D" e/ d/ R Y& @
! N: W! b9 S, V d+ U
, P x6 O( ^2 `3 i4 s链接:https://pan.baidu.com/s/1yM3QOZrPyBL9A382g0rkBg 9 S3 C: B. w" o E( J& N
提取码:clb3
8 y, p5 K( n: P* b" BPC端的远程温湿度显示工具
# B+ C; s1 w/ x3 U6 M) A* h6 K
& O3 r" v1 [( V0 I
3 Y+ v4 }1 T4 c. f1 w1 N7 zPC端远程控制工具+ |% O/ c: O, K) D
3 p4 N5 u/ V( R- D9 J$ \9 H
" V! t9 }+ C' P. D. I9 c8 m% {; N
8 @( T7 z# e3 G; }; a1 H
//移动安卓端的工具
5 R3 r t3 X- Z2 u9 v% s2 _0 ]+ j& _5 V
& }' P9 Q& t6 |8 n9 Z q# O1 Z
. t2 K- m4 L5 t; }2 I |
2 x$ J3 t4 q% v$ l
本章实验演示连接阿里云IOT,实验运用了rtthread的MQTT软件包,tiny_sha1_hmac加密软件包,LWIP组件等等,用ENV工具可以获取软件包和组件,避免重复造轮子。以温湿度传感器为设备模型,用MQTT协议上传到阿里云物联网平台上,可以在物联网平台上查看温湿度数据。
1、创建产品,如下图所示- @( g8 t, h4 I( E8 x Z/ |
+ a0 H4 D+ T* \( f. D" O2 [% O
2、输入产品名称和分类。
3、设置产品功能定义* F) O+ U2 P' I/ ]/ A- i
; ?+ |, b/ Z. X! ?/ m
- M A- }3 G' t; H! L6 {
7、获取设备三元组信息: ProductKey, DeviceName, DeviceSecret。
8、打开程序,在MQTT.h中修改申请的设备三元组信息 : ProductKey, DeviceName, DeviceSecret。
9、编译无错误后,下载程序。# r. L' P+ ^3 {$ z; g% h$ t
10、连接成功,如下图所示。4 |, D$ R7 R4 u9 [7 h4 ~* S6 D2 Q
11、查看数据
3 Q' P5 P& u. d `. a
& h5 H! R9 j2 ~% u9 V
r8 \" ]( K4 W+ r
JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。
1、 打开env工具,选中JSON。保存后退出,输入:pkgs --update命令下载软件包,输入:scons –-targer=mkd5命令,编译工程。' u0 B* u, f* U" a
2、通过步骤1,就把JSON移植成功了,是不是很方便。
3、程序示例' A& u# n: b2 w8 D1 h: ^2 O( I/ X) v1 C
4、实验现象,如下图所示。