我正在使用pySerial从python发送一个整数。
导入序列ser = serial.Serial(‘/ dev / cu.usbmodem1421’,9600);ser.write(b’5’ );
当我编译时,接收器LED亮起 Arduino的 </跨度> blinks.However我…想要交叉检查是否收到整数 Arduino的 </跨度> 。我不能使用Serial.println(),因为端口很忙。我不能先打开串口显示器 Arduino的 </跨度> 然后运行python脚本,因为端口正忙。我怎样才能实现这一目标? …
您可以通过一些额外的代码来收听Arduino的回复。
import serial ser = serial.Serial('/dev/cu.usbmodem1421', 9600); # timeout after a second while ser.isOpen(): try: ser.write(b'5'); while not ser.inWaiting(): # wait till something's received pass print(str(ser.read(), encoding='ascii')) #decode and print except KeyboardInterrupt: # close the port with ctrl+c ser.close()
使用 Serial.print() 打印Arduino收到的串行端口,Python代码也在监听。
Serial.print()
您可以上传一个监听该特定整数的arduino程序,只有在获得该int时才会闪烁。