我是嵌入式系统的新手。我正在尝试将数据/值发送到 NodeMCU,我发现我可以使用 ArduinoJSON 库。我正在尝试与本教程相同的东西,但我不知道为什么它对我不起作用。有人能告诉我为什么吗?以及如何解决?
这是 Arduino Nano 脚本:
#include <SoftwareSerial.h>
#include <ArduinoJson.h>
SoftwareSerial s(5,6);
void setup() {
s.begin(9600);
}
void loop() {
StaticJsonBuffer<1000> jsonBuffer;
JsonObject& root = jsonBuffer.createObject();
root["data1"] = 100;
root["data2"] = 200;
if(s.available()>0){
root.printTo(s);
}
}
这是 NodeMCU 脚本:
#include <SoftwareSerial.h>
SoftwareSerial s(D6,D5); //RX,TX
#include <ArduinoJson.h>
void setup() {
Serial.begin(9600);
s.begin(9600);
while(!Serial)continue;
}
void loop() {
StaticJsonBuffer<1000> jsonBuffer;
JsonObject& root = jsonBuffer.parseObject(s);
if(root == JsonObject::invalid())
return;
Serial.println("Json received and parsed");
root.prettyPrintTo(Serial);
Serial.print("Data 1 ");
Serial.println("");
int data1=root["data1"];
Serial.println(data1);
Serial.print("Data 2 ");
int data2=root["data2"];
Serial.print(data2);
Serial.println("");
Serial.println("---------------------xxxxx---------------------");
}
当我检查串口时,它没有显示 Nano 发送的数据,但是这个东西显示在串口监视器上。
⸮$r$rlp⸮n⸮⸮8⸮⸮⸮
顺便说一句对不起我的英语不好。