先问一个问题。项目开发,串口使用python写好呢还是C++写好?
我写了一个小程序,想测试一下电脑串口之间的极限传递效率。
电脑上插着两个usb转串口,分别RXD接TXD,.
然后启动两个python程序,分别开启串口1,串口2,.波特率115200,超时为1秒。
串口1等待串口2的数据,一旦接收到数据就回发给串口2。
串口2等待串口2的数据,一旦接收到数据就回发给串口1。
使用定时器测试等待接受的时间,就能测出串口的极限交换频率。(当然,不同波特率和不同的数据量,不同电脑,不同的USB转串口会有所不同)
贴一下代码
程序1:
import serial
import datetime
ser1 = serial.Serial()
ser1.baudrate = 115200
ser1.port = "COM23"
ser1.timeout = 1
ser1.open()
while True:
start = datetime.datetime.now()
ser1.readline()
print datetime.datetime.now()- start
ser1.write("12345\r\n")
程序2:
import serial
import datetime
ser1 = serial.Serial()
ser1.b