
1、硬件平台:STM32F407. j* j$ e8 z' M; e 2、软件rtthread4.00版本5 X3 ^- O3 S0 I& S. Q( n 实验例程基于rtthread开发,充分利用rtt丰富组件和软件包,MQTT,JSON,LWIP,AT SOCKET ,file system等等。' q- q+ `" c* y- b% \% z 9 o2 o6 I; q5 i' Z/ F% O8 ?% E# C [ ![]() ![]() 链接:https://pan.baidu.com/s/1yM3QOZrPyBL9A382g0rkBg 提取码:clb3 PC端的远程温湿度显示工具 ![]() PC端远程控制工具 ![]() , ]2 k7 z- q) c3 Z7 I+ b //移动安卓端的工具9 T8 \5 ?/ b- b4 e. x6 { ![]() 6 |4 N" l7 K& h |
本章实验演示连接阿里云IOT,实验运用了rtthread的MQTT软件包,tiny_sha1_hmac加密软件包,LWIP组件等等,用ENV工具可以获取软件包和组件,避免重复造轮子。以温湿度传感器为设备模型,用MQTT协议上传到阿里云物联网平台上,可以在物联网平台上查看温湿度数据。
1、创建产品,如下图所示8 D3 Y2 R0 M( k5 A; p
) c0 d2 ?, C3 x. {
2、输入产品名称和分类。
3、设置产品功能定义
/ g0 q: K5 f4 A& p! y% e
: T7 X: w$ o4 `1 i2 Z0 e" [# J
" H& q) U) Y; t. e p
7、获取设备三元组信息: ProductKey, DeviceName, DeviceSecret。# T+ O) N! {2 K* y! }# O9 u
8、打开程序,在MQTT.h中修改申请的设备三元组信息 : ProductKey, DeviceName, DeviceSecret。5 U% L' u. g& X
9、编译无错误后,下载程序。. L! N! p9 `$ U5 p% O2 [" x
10、连接成功,如下图所示。& e3 ? k+ D4 J3 b) {
11、查看数据3 @! w' H+ p* i
8 Y7 w3 o+ K# L% w5 B
& O5 {( y( a3 `& v$ f
) U+ }& w% @2 r! W% m' f2 m
JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。2 V. Q, s0 S- l1 h9 d9 ~7 \; K
Z$ Z0 W5 L6 D" }! m8 S& ~& `
1、 打开env工具,选中JSON。保存后退出,输入:pkgs --update命令下载软件包,输入:scons –-targer=mkd5命令,编译工程。
2、通过步骤1,就把JSON移植成功了,是不是很方便。
; |- I$ `" v* `# }" H0 \# X
3、程序示例6 K0 l1 Z& o7 _- A$ C2 h
4、实验现象,如下图所示。! W3 j+ g( n: n- f; n, D$ l4 V
u5 T$ u6 @9 c' m [' Z