32 lines
815 B
Python
32 lines
815 B
Python
![]() |
#测试Python控制RK3568开发板的串口功能:
|
|||
|
#①发送和接收功能
|
|||
|
#②需要完成接收的异步操作,且选择占用最小的方式
|
|||
|
|
|||
|
import time
|
|||
|
import serial
|
|||
|
import serial.tools.list_ports
|
|||
|
|
|||
|
class Uart:
|
|||
|
def SerialSet(self, port, baudrate):
|
|||
|
ser = serial.Serial(port, baudrate, 8, 'N', 1)
|
|||
|
flag = ser.is_open
|
|||
|
|
|||
|
if flag:
|
|||
|
print('success')
|
|||
|
return ser
|
|||
|
else:
|
|||
|
print('Open Error')
|
|||
|
|
|||
|
def SerialSend(self, ser):
|
|||
|
# 串口发送 ABCDEFG,并输出发送的字节数。
|
|||
|
write_len = ser.write("ABCDEFG\r\n".encode('utf-8'))
|
|||
|
print("串口发出{}个字节。".format(write_len))
|
|||
|
|
|||
|
# ser.close()
|
|||
|
|
|||
|
uart = Uart()
|
|||
|
ser = uart.SerialSet("/dev/ttyS4", 115200)
|
|||
|
while True:
|
|||
|
uart.SerialSend(ser)
|
|||
|
time.sleep(1)
|