我尝试将数据从arduino发送到esp-01,但我只能发送整数值,或者如果我发送浮点值,则esp-01会通过软件串行将其作为整数接收
我尝试使用软件串行发送,也尝试将浮点类型转换为字符串,但在将字符串传递给myserial.write(STRING)时出现错误
data = 0.00005146;
myserial.write(data);发布于 2019-10-19 19:31:50
从发送端使用Serial.println()函数
void setup() {
Serial.begin(9600);
}
void loop() {
float x = 0.00005146;
Serial.println(x, 8);
delay(1000);
}在另一端,使用以下命令
float x;
while (Serial.available() > 0) {
String Data = Serial.readStringUntil('\n');
x = Data.toFloat();
Serial.println(x, 8)
}注意:浮点数的精度只有6-7位十进制数字,更长的字符串可能会被截断。
https://stackoverflow.com/questions/57920430
复制相似问题