Python Pyserial在从arduino接收数据时更改值
我有一个python程序,用于从arduino获取数据。问题是这些值与arduino传输的值不同。例如,我的arduino应该通过串行发送的最大值是100,但当我使用pySerial时,我收到的最大值是140+。有人能告诉我如何解码输出吗。我将非常感激。问候 Arduino代码Python Pyserial在从arduino接收数据时更改值,python,pyserial,Python,Pyserial,我有一个python程序,用于从arduino获取数据。问题是这些值与arduino传输的值不同。例如,我的arduino应该通过串行发送的最大值是100,但当我使用pySerial时,我收到的最大值是140+。有人能告诉我如何解码输出吗。我将非常感激。问候 Arduino代码 void loop(){ //values range from 1-100 int value = 20;//any number between 1-100. 20 is just an exampl
void loop(){
//values range from 1-100
int value = 20;//any number between 1-100. 20 is just an example
Serial.println(value);
delay(2000);
}
import serial
se = serial.Serial('/dev/ttyACM0',9600)
while 1:
line = se.readline()
value[0] = str(int(line,16))
print(value[0])
Python代码
void loop(){
//values range from 1-100
int value = 20;//any number between 1-100. 20 is just an example
Serial.println(value);
delay(2000);
}
import serial
se = serial.Serial('/dev/ttyACM0',9600)
while 1:
line = se.readline()
value[0] = str(int(line,16))
print(value[0])
使用
int(第16行)
可以获得十六进制值,这是最好的解决方法?int(第16行)
返回以10为基数的整数