esp8266Arduino要上传几个模拟量,如温度,电压,电流

作者:没刺的仙人球 | 更新时间:2018-05-12

我用.esp8266+Arduino上传单个的模拟量,例如单个上传温度,或者电压,电流都没有问题,但是每当我调用两个模拟量数据时,此时只能上传一个模拟量数据,这是怎么 回事,有人出现过这种问题吗,或者有人实现了上传两个以上数据,麻烦分享下代码。谢谢

 


评论:共7条

zcx501780232 评论于:2018-05-12 15:20:59
遇到了同样的问题,请问你解决了吗
没刺的仙人球 评论于:2018-05-12 19:37:46
没有
z314575110 评论于:2018-05-14 12:45:53
按照网站提供的json格式改就好了
例如:
//同时上传5个接口数据调用此函数
void update5(String did, String inputid1, float value1, String inputid2, float value2, String inputid3, float value3, String inputid4, float value4, String inputid5, float value5){
Serial.print("{\"M\":\"update\",\"ID\":\"");
Serial.print(did);
Serial.print("\",\"V\":{\"");
Serial.print(inputid1);
Serial.print("\":\"");
Serial.print(value1);
Serial.print("\",\"");
Serial.print(inputid2);
Serial.print("\":\"");
Serial.print(value2);
Serial.print("\",\"");
Serial.print(inputid3);
Serial.print("\":\"");
Serial.print(value3);
Serial.print("\",\"");
Serial.print(inputid4);
Serial.print("\":\"");
Serial.print(value4);
Serial.print("\",\"");
Serial.print(inputid5);
Serial.print("\":\"");
Serial.print(value5);
Serial.println("\"}}");
lastCheckInTime = millis();
lastUpdateTime= millis();
}
没刺的仙人球 回复于:2018-05-14 21:34:11
回复 @z314575110:我和你写的程序一样,你的程序开始能上传,现在不能传了,是不?
z314575110 回复于:2018-05-22 21:25:05
回复 @没刺的仙人球:依旧能上传
a386554965 评论于:2018-06-11 19:58:15
byte mac[] = {0x00, 0x1D, 0x72, 0x82, 0x35, 0x9D};
两个数据上传时,编译这个出现错误, 说update2()的这个函数变量太少 。是ajson库函数里面需要修改吗?还是怎么样?谢谢
我爱西瓜控 评论于:2019-08-14 01:16:53
有人解决了吗,也遇到了这个问题
评论支持使用[code][/code]标签添加代码
返回顶部