1、硬件平台:STM32F4076 H# q+ _; ~6 q7 d7 ` 2、软件rtthread4.00版本 实验例程基于rtthread开发,充分利用rtt丰富组件和软件包,MQTT,JSON,LWIP,AT SOCKET ,file system等等。 ) E0 u0 m$ t" h; [ . B8 V, s9 b4 v7 @+ n 7 d( O% e$ W# n- b4 ~ 链接:https://pan.baidu.com/s/1yM3QOZrPyBL9A382g0rkBg $ ~* v0 U H& B/ } 提取码:clb3 $ c2 W5 L9 M: u: i/ Y PC端的远程温湿度显示工具 PC端远程控制工具 8 [0 t2 B8 L* @7 j& U 7 v% {3 k! ]1 B- l8 f //移动安卓端的工具, W8 w" F Z6 m& R1 B) x |
本章实验演示连接阿里云IOT,实验运用了rtthread的MQTT软件包,tiny_sha1_hmac加密软件包,LWIP组件等等,用ENV工具可以获取软件包和组件,避免重复造轮子。以温湿度传感器为设备模型,用MQTT协议上传到阿里云物联网平台上,可以在物联网平台上查看温湿度数据。
1、创建产品,如下图所示* W- a2 n+ R' H; k
$ k9 ?* ?& z3 b, }7 `3 P
; I9 I! l+ `( u2 W
2、输入产品名称和分类。
3、设置产品功能定义+ C" Y Y6 | A; M" p- d
6 m4 ^/ E4 S9 R$ w$ l' T
7 i! Z' s# X U8 V8 e" \( H
# m7 s6 c3 p8 g( O7 f! P
7、获取设备三元组信息: ProductKey, DeviceName, DeviceSecret。
3 R) I" d0 d7 f$ u1 o
8、打开程序,在MQTT.h中修改申请的设备三元组信息 : ProductKey, DeviceName, DeviceSecret。# p( u8 V) n/ A# T0 d$ h
9、编译无错误后,下载程序。
10、连接成功,如下图所示。" e/ O' t( ]. R- x
! u) l: I$ z2 E5 N) F% c- l
11、查看数据3 n/ s2 A1 g! e/ Z5 i9 w
5 ]! w! V. U( ^, `
- [8 k4 C; P% ^
JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。) U1 |% E( _+ m$ F
1、 打开env工具,选中JSON。保存后退出,输入:pkgs --update命令下载软件包,输入:scons –-targer=mkd5命令,编译工程。" a. S- _+ t4 d$ C
2、通过步骤1,就把JSON移植成功了,是不是很方便。
3 J: W6 m* G0 t
3、程序示例
4、实验现象,如下图所示。3 B0 o, q% R3 @ |
) t5 h$ j+ l. X: H' U
0 I% @: j& S& T0 _/ Q) W
4 ]" J9 W6 n6 \4 r1 [