#define BLINKER_WIFI
#include
#include
#include
SoftwareSerial uart1(D5,D6); //RX=d5,TX=d6
String UART_String="";
int MQ_6;
BlinkerNumber MIST("yanwu"); //对应blinkerapp上的数据名
char auth[] = "88d4e6b282ea";
char ssid[] = "FLOWERS";
char pswd[] = "123hby456";
void heartbeat()
{
MIST.print( MQ_6);
}
void setup() {
Serial.begin(115200); //定义波特率
BLINKER_DEBUG.stream(Serial);
uart1.listen();
uart1.begin(9600);
//上传app
Blinker.begin(auth, ssid, pswd); //初始化blinker
Blinker.attachHeartbeat(heartbeat); //将传感器回调函数加载,回传数据
}
void loop() {
Blinker.run();
if(uart1.available()>0)
{
if(uart1.peek()!='\n')//在收到换行符前软串口接受数据并链接为字符串
{
UART_String+=(char)uart1.read();
}
else
{
uart1.read();
const size_t capacity = JSON_OBJECT_SIZE(2) + 30;
DynamicJsonDocument doc(capacity);
deserializeJson(doc, UART_String);
MQ_6 = doc["years"].as<int>();
Serial.print("UART_String = ");Serial.println(UART_String);
Serial.print("years = ");Serial.println(MQ_6);
UART_String="";
while (Serial.read() >= 0) {} //清除串口缓存
}
}
}
\Personal\Documents\Arduino\libraries\ArduinoJson\src/ArduinoJson.hpp:62:30: error: 'BasicJsonDocument' is already declared in this scope
using ARDUINOJSON_NAMESPACE::BasicJsonDocument;
^
D:\Personal\Documents\Arduino\libraries\ArduinoJson\src/ArduinoJson.hpp:64:30: error: 'DeserializationError' is already declared in this scope
using ARDUINOJSON_NAMESPACE::DeserializationError;
^
D:\Personal\Documents\Arduino\libraries\ArduinoJson\src/ArduinoJson.hpp:67:30: error: 'DynamicJsonDocument' is already declared in this scope
using ARDUINOJSON_NAMESPACE::DynamicJsonDocument;
^
D:\Personal\Documents\Arduino\libraries\ArduinoJson\src/ArduinoJson.hpp:68:30: error: 'JsonDocument' is already declared in this scope
using ARDUINOJSON_NAMESPACE::JsonDocument;
^
D:\Personal\Documents\Arduino\libraries\ArduinoJson\src/ArduinoJson.hpp:74:30: error: 'StaticJsonDocument' is already declared in this scope
using ARDUINOJSON_NAMESPACE::StaticJsonDocument;
^
D:\Personal\Documents\Arduino\libraries\ArduinoJson\src/ArduinoJson.hpp:78:30: error: 'NestingLimit' is already declared in this scope
using ARDUINOJSON_NAMESPACE::NestingLimit;
^
exit status 1
为开发板 NodeMCU 1.0 (ESP-12E Module) 编译时出错。
这些都是正确的格式,为啥还报错。我想上传点灯科技app,可以指点一下怎么改吗。