概述:在树莓派上使用串口通信,通过树莓派上的GPIO14(Tx引脚、pin8),GPIO15(Rx引脚pin10)与单片机或者电脑进行串口通信,在此基础上对树莓派进行一些配置,以便串口之间能够相互正常通信。
1.连接双方
以电脑pc机为例,使用TTL转USB硬件,对树莓派和pc端进行连接,如果是单片机则只需将双方的TX和RX引脚互联即可。
树莓派3B+:串口通讯_ttyama0_善良的小猪的博客-CSDN博客
最后还需要修改 /boot/cmdline.txt的文件,不然树莓派的串口登录功能也在使用串口,导致竞争串口数据互相杂糅,从而会导致乱码。
sudo vim /boot/cmdline.txt
删除里面的console=ttyS0,115200这一部分
串口测试成功
2.pyqt5中的键盘鼠标事件监听
# 检测键盘按键
def keyPressEvent(self, event):
print("按下:" + str(event.key()))
# 举例
if(event.key() == Qt.Key_Escape):
print('测试:ESC')
if(event.key() == Qt.Key_A):
print('测试:A')
if(event.key() == Qt.Key_1):
print('测试:1')
if(event.key() == Qt.Key_Enter):
print('测试:Enter')
if(event.key() == Qt.Key_Space):
print('测试:Space')
# 检测鼠标事件
def mousePressEvent(self, event):
if event.button() == Qt.LeftButton:
print("鼠标左键点击")
elif event.button() == Qt.RightButton:
print("鼠标右键点击")
elif event.button() == Qt.MidButton:
print("鼠标中键点击")