前言:
如今小伙伴们对“js操作串口”都比较看重,兄弟们都需要知道一些“js操作串口”的相关资讯。那么小编同时在网络上收集了一些对于“js操作串口””的相关知识,希望同学们能喜欢,咱们一起来学习一下吧!JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。
Arduino是一款便捷灵活、方便上手的开源电子原型平台。包含硬件(各种型号的Arduino板)和软件(Arduino IDE)。
Arduinojson是为在Arduino平台上进行json编码解码的软件。
下面的Arduinojson示例给出了在Arduino平台上的json编解码过程。
//包含ArduinoJson头文件定义
#include <ArduinoJson.h>
//json编码和解码示例
void string_example() {
//声明DynamicJasonBuffer
DynamicJsonBuffer jsonBuffer;
// Json格式的字符串示例
// "Sensor" = "gps"
// "time" = 1351824120
// "data" = [48.756080,2.302038]
String input = "{\"sensor\":\"gps\",\"time\":1351824120,\"data\":[48.756080,2.302038]}";
// 声明JsonObject,并且解析Json信息
JsonObject& root = jsonBuffer.parseObject(input);
//获取“time”的值
long time = root[String("time")];
// 重新设置"time"的值
root[String("time")] = time;
String sensor = root["sensor"];
sensor = root["sensor"].as<String>();
root["sensor"] = sensor;
root[String("sen") + "sor"] = String("gp") + "s";
// 串口打印Json对象
String output;
root.printTo(output);
Serial.println(output);
}
// Arduino首先执行setup
void setup() {
//启动串口,设置波特率
Serial.begin(9600);
while (!Serial) {
}
}
// Arudino在执行完Setup后,会循环执行loop
void loop() {
// 解析和编码, 打印Json信息
string_example();
}
当在Arduino IDE中编译,下载后,使用串口工具接收,就可以看到Json的输出信息。
标签: #js操作串口