
1、硬件平台:STM32F407 2、软件rtthread4.00版本$ L/ r2 w: t8 {, {8 @, t5 {/ I 实验例程基于rtthread开发,充分利用rtt丰富组件和软件包,MQTT,JSON,LWIP,AT SOCKET ,file system等等。 9 P9 u) m6 R$ |& ~2 ` ![]() 0 v# X& o- C) Q; z" [9 O ![]() 链接:https://pan.baidu.com/s/1yM3QOZrPyBL9A382g0rkBg , A# @; i. f7 U& j+ K) k 提取码:clb3 PC端的远程温湿度显示工具: q: H) w4 b5 J ![]() 0 c$ F# @4 B, x% u1 {* | PC端远程控制工具 ![]() //移动安卓端的工具 ![]() - ~$ o" `: c% \0 u$ O" t |
|9 f A" G. m( i
本章实验演示连接阿里云IOT,实验运用了rtthread的MQTT软件包,tiny_sha1_hmac加密软件包,LWIP组件等等,用ENV工具可以获取软件包和组件,避免重复造轮子。以温湿度传感器为设备模型,用MQTT协议上传到阿里云物联网平台上,可以在物联网平台上查看温湿度数据。
1、创建产品,如下图所示2 C {4 n$ y, E# X: B
( H8 B) \: c% H7 [ f% G0 l
2、输入产品名称和分类。& P4 |7 I# S) {3 z* G3 \9 S4 [
3、设置产品功能定义
7、获取设备三元组信息: ProductKey, DeviceName, DeviceSecret。
8、打开程序,在MQTT.h中修改申请的设备三元组信息 : ProductKey, DeviceName, DeviceSecret。2 s3 E) E0 L$ k- k: L! C
9、编译无错误后,下载程序。# L& p# P4 |& `7 T; i: D# N
10、连接成功,如下图所示。
11、查看数据
t. H, w! A3 n V8 Q
5 d9 t) K4 l z+ i# n, n. d
- R- f# P9 _+ Q
JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。3 [6 c( p# \2 t) K$ T4 {6 B
1、 打开env工具,选中JSON。保存后退出,输入:pkgs --update命令下载软件包,输入:scons –-targer=mkd5命令,编译工程。
2、通过步骤1,就把JSON移植成功了,是不是很方便。4 P% {; l2 P8 V1 V$ G- ?* q
% R! W/ h ?+ z
3、程序示例& ~& D z. r2 l& U! Q
4、实验现象,如下图所示。: `5 y8 M* a) K; y
' k/ a T, m2 [# _: V9 n4 _