我是Pyserial和硬件领域的新手。我正在尝试运行http://pyserial.sourceforge.net/shortintro.html#opening-serial-ports
中给出的示例应用程序import serial
ser = serial.Serial(0) # open first serial port
print ser.portstr # check which port was really used
ser.write("hello") # write a string
ser.close()
我已经在python文件中编写了这个程序并运行它。现在,如果我想测试此应用程序以检查我是否正在发送正确的字符串(例如:Hyperterminal或其他),我该怎么做呢。谁能指导我?
答案 0 :(得分:2)
答案 1 :(得分:0)
测试物理串行端口的另一种快速方法是使用电线/螺丝刀,鳄鱼夹或手头的任何东西,并将RX和TX(接收和发送)连接在一起。此时,您发出的所有内容都将被回传给您。您可以在此处使用此代码段接收它:
import serial
ser = serial.Serial(0, timeout = 1) # open first serial port
print ser.portstr # check which port was really used
ser.write("hello") # write a string
msg = ser.read("100") #read the content of the input buffer until you get 100 byte or a timeout event
print(msg) #print the content you might need to decode it print(decode(msg))
ser.close()
此代码再次正常工作的关键方面是将RX和TX桥接在一起。很多教程都会告诉你如何做到这一点。