1

我是嵌入式系统的新手。我正在尝试将数据/值发送到 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⸮⸮⸮

顺便说一句对不起我的英语不好。

4

0 回答 0