龙空技术网

如何使用arduinojson

知见不见 518

前言:

如今小伙伴们对“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操作串口