在Arduino代码中使用Serial.println()而不是Serial.write()来发送浮点数,并在Python代码中使用float()函数来将收到的数据转换为浮点数。
以下是示例代码:
Arduino代码:
#include
Adafruit_MLX90614 mlx = Adafruit_MLX90614();
void setup() {
Serial.begin(9600);
mlx.begin();
}
void loop() { float temp = mlx.readObjectTempC(); Serial.println(temp); //使用Serial.println()发送浮点数 delay(1000); }
Python代码:
import serial
ser = serial.Serial('/dev/ttyACM0', 9600) #根据实际情况修改串口号和波特率
while True: data = ser.readline() temp = float(data.decode()) #使用float()函数将收到的数据转换为浮点数 print("Temperature:", temp)