C:\Users\conservator\Desktop\mqttToAliyun\mqttToAliyun.ino: In function 'void get_value()': C:\Users\conservator\Desktop\mqttToAliyun\mqttToAliyun.ino:128:34: error: no matching function for call to 'println(const char [3], int&)' 128 | Serial.println("%d",sensor[0]); | ^ In file included from C:\Users\conservator\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\cores\esp8266/Stream.h:27, from C:\Users\conservator\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\cores\esp8266/HardwareSerial.h:32, from C:\Users\conservator\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\cores\esp8266/Arduino.h:303, from C:\Users\conservator\AppData\Local\Temp\arduino\sketches\304EB848CF381B8A7A8E84D646752A81\sketch\mqttToAliyun.ino.cpp:1: C:\Users\conservator\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\cores\esp8266/Print.h:102:16: note: candidate: 'size_t Print::println(unsigned char, int)' (near match) 102 | size_t println(unsigned char, int = DEC); | ^~~~~~~ C:\Users\conservator\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\cores\esp8266/Print.h:102:16: note: conversion of argument 1 would be ill-formed: C:\Users\conservator\Desktop\mqttToAliyun\mqttToAliyun.ino:128:20: error: invalid conversion from 'const char*' to 'unsigned char' [-fpermissive] 128 | Serial.println("%d",sensor[0]); | ^~~~ | | | const char* In file included from C:\Users\conservator\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\cores\esp8266/Stream.h:27, from C:\Users\conservator\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\cores\esp8266/HardwareSerial.h:32, from C:\Users\conservator\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\cores\esp8266/Arduino.h:303, from C:\Users\conservator\AppData\Local\Temp\arduino\sketches\304EB848CF381B8A7A8E84D646752A81\sketch\mqttToAliyun.ino.cpp:1: C:\Users\conservator\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\cores\esp8266/Print.h:103:16: note: candidate: 'size_t Print::println(int, int)' (near match) 103 | size_t println(int, int = DEC); | ^~~~~~~ C:\Users\conservator\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\cores\esp8266/Print.h:103:16: note: conversion of argument 1 would be ill-formed: C:\Users\conservator\Desktop\mqttToAliyun\mqttToAliyun.ino:128:20: error: invalid conversion from 'const char*' to 'int' [-fpermissive] 128 | Serial.println("%d",sensor[0]);
时间: 2023-08-09 19:08:42 浏览: 157
conservator-cli:适用于FLIR Conservator的Python API和CLI
这个错误是因为在你的代码中,`Serial.println()` 函数的参数传递方式不正确。`println()` 函数的第一个参数应该是一个字符串,而你传递了一个格式化字符串。正确的用法是使用 `Serial.print()` 函数来打印格式化字符串。以下是修正后的代码示例:
```cpp
Serial.print("%d");
Serial.println(sensor[0]);
```
这样就能正确打印传感器值了。记得在修改完代码后重新编译和上传到你的硬件设备上。
阅读全文