如何在柿饼派中用mqtt接收数据并进行解析
如何在柿饼派中用mqtt接收数据并进行解析
1.json数据
{"name":"fyywhy","date":"2021-09-08","data":{"website":"www.rt-thread.org","num1":50,"num2":150,"nice":true,"novel":"当医生开了外挂","friends":[{"No":1,"name":"乐于助人","skills":"c c++ linux arm stm32"},{"No":2,"name":"乐观向上","skills":"cad ug photoshop "}]}
}
2.压缩后的json数据
{"name":"fyywhy","date":"2021-09-08","data":{"website":"www.rt-thread.org","num1":50,"num2":150,"nice":true,"novel":"当医生开了外挂","friends":[{"No":1,"name":"乐于助人","skills":"c c++ linux arm stm32"},{"No":2,"name":"乐观向上","skills":"cad ug photoshop "}]}}
3.柿饼派中mqtt接收并解析json数据
//监听MQTT订阅的消息回调函数,当接收到订阅的消息,则打印出来
this.client.on("message", function (topic, message)
{ jsonStr = message.toString("utf8");json_obj = JSON.parse(jsonStr);
• console.log("============================================\r\n");
• console.log("name=" + json_obj.name);
• console.log("date=" + json_obj.date);
• console.log("website=" + json_obj.data.website);
• console.log("num1=" + json_obj.data.num1);
• console.log("num2=" + json_obj.data.num2);
• console.log("nice=" + json_obj.data.nice);
• console.log("novel=" + json_obj.data.novel);
• for(var i=0; i<json_obj.data.friends.length; i++)
• {
• console.log("============================================\r\n");
• console.log("No" + i + "=" + json_obj.data.friends[i].No);
• console.log("name" + i + "=" + json_obj.data.friends[i].name);
• console.log("skills" + i + "=" + json_obj.data.friends[i].skills);
• }
• console.log("============================================\r\n");
}
4.打印的信息
"============================================
"
"name=fyywhy"
"date=2021-09-08"
"website=www.rt-thread.org"
"num1=50"
"num2=150"
"nice=true"
"novel=å½å»çå¼äºå¤æ"
"============================================
"
"No0=1"
"name0=ä¹äºå©äºº"
"skills0=c c++ linux arm stm32"
"============================================
"
"No1=2"
"name1=ä¹è§åä¸"
"skills1=cad ug photoshop "
如何在柿饼派中用mqtt接收数据并进行解析相关推荐
- 多串口接收数据并显示-自定义串口通信类-调用委托显示数据-保存数据-实例:10串口接收数据并显示加保存
当时搜了很久,没咋都到合适的思路,就自己整理一份吧 大致实现的功能: 通过串口接收数据,进行解析,然后显示,或者保存数据: 主要:多个串口接收显示都能用: 大致思路: 1.新建一个类SerialPor ...
- 柿饼派通过RW007的BLE 功能读取米家蓝牙温湿度计数据
## 前言 一直在关注 RT-Thread 的柿饼派和 RW007 模块,听说最近新版的 RW007 模块支持 BLE 功能了,于是便向客服咨询在柿饼派上的 RW007 模块是否也支持 BLE 功能 ...
- 【RW007系列综合实战3】柿饼派上怎样更新RW007固件和驱动?
前面已经分享过部分关于 RW007 模块如何更新的带 BLE 功能的方法,这里也再次分享一下在柿饼派上怎样更新 RW007 固件和更新 RW007 的驱动,并且测试 RW007 的 BLE 功能. 步 ...
- 数据包格式_理解MQTT协议数据包结构
在本教程中,我们将更详细地介绍MQTT协议,以及MQTT消息或数据包的格式. 我们将研究: MQTT消息格式. MQTT消息头 消息字段和编码 控制消息编码示例 介绍 MQTT是基于二进制的协议,控制 ...
- 手把手教你Android手机与BLE终端通信--连接,发送和接收数据
假设你还没有看上一篇 手把手教你Android手机与BLE终端通信--搜索,你就先看看吧,由于这一篇要接着讲搜索到蓝牙后的连接.和连接后的发送和接收数据. 评论里有非常多人问假设一条信息特别长,怎么不 ...
- 002柿饼派GUI模组学习之AnimatedImage控件调试
本文声明:本文为个人学习柿饼派显示模组的相关记录与经验. 002柿饼派GUI模组学习之AnimatedImage 控件调试 1.认识AnimatedImage控件 AnimatedImage是动态 ...
- linux can总线接收数据串口打包上传_USART串口通讯
在计算机科学里,大部分复杂的问题都可以通过分层来简化.如芯片被分为内核层和片上外设:STM32 标准库则是在寄存器与用户代码之间的软件层.对于通讯协议,我们也以分层的方式来理解,最基本的是把它分为物理 ...
- 网线哪几根是发送数据,哪几根是接收数据的?
转载地址:http://baijiahao.baidu.com/s?id=1639209810989680957&wfr=spider&for=pc 网线一般都有八根线芯,根据T568 ...
- Python3树莓派连接阿里云物联网设备发送接收数据
Python3连接阿里云物联网设备发送接收数据(树莓派) 阿里云物联网IOT 代码部分 库文件 Windows下安装环境 树莓派安装环境 可能遇到的错误 代码 效果展示 阿里云物联网IOT 首先,准备 ...
最新文章
- 18种方法让你集中精力工作
- int类型年月怎么区间查询_LeetCode 力扣官方题解 | 57.插入区间
- 开源大数据周刊-2018年08月10日 第96期
- Ogre源码在VS2008(VC9)中的配置方式
- 3.12 程序示例--多分类问题-机器学习笔记-斯坦福吴恩达教授
- 1.3 List集合:ArrayList和LinkedList类的用法及区别
- Leetcode python《热题 HOT 100》1. 两数之和
- cython linux so,更改Cython的.so文件命名规则
- Spring Boot 2.X 来临,本文将带你起飞
- LeetCode MySQL 597. 好友申请 I :总体通过率
- 还可以这样玩?揭秘打通线上线下新思路
- JS实现自动轮播图效果(自适应屏幕宽度+手机触屏滑动)
- Flash之swf文件的加密与破解
- 华为证书有效期是多久?证书要到期了怎么办?
- 如何下载石家庄市卫星地图高清版大图
- 超详细的CMD文件讲解(DSP28035)
- 现场总线-Can基础知识
- 信贷风控中如何定位基站位置
- Fragment already added 问题
- 挑逗新兴科技创业圈兴奋中枢,保险极客“百万医疗”搞事情