本文介绍使用香橙派zero3的串口uart5接收数据并保存到txt文件的过程。
一、打开香橙派zero3的uart5
运行orangepi-config,然后依次选择System -> Hardware,选中ph-uart5后使用空格键打开(显示*号为打开),然后保存、退出、重启。
oragnepi@orangepi:~$ sudo orangepi-config
重启后可在/dev下查看是否存在uart5设备节点:
香橙派zero3 linux5.4系统下为/dev/ttyAS5,linux6.1系统下位/dev/ttyS5
二、串口接线
串口接线较为简单,不再赘述。
三、串口接收并保存到txt的程序
可以使用python的time模块给每条数据加上时间戳:
import time
import serial
ser = serial.Serial('/dev/ttyS5', 115200)
if ser.isOpen(): # 判断串口是否成功打开
print("打开串口成功。")
else:
print("打开串口失败。")
data = ''
while True:
data = ser.readline() # readline为读取到换行才结束,其他接收方法可参考其他api函数
time_str = time.strftime('%H:%M:%S') # 时分秒时间戳
print(time_str,',', data)
f = open('./test.txt', 'a') # 'a'为追加写入
f.writelines(time_str)
f.writelines(',')
f.writelines(data.decode('utf-8'))
f.close()