-
import serial #串口初始化 ser = serial.Serial('/dev/ttyAMA0', 115200) if ser.isOpen == False: ser.open() # 打开串口 #定时器初始化 DATA1 = bytearray([0xA5,0x01,0x02,0,0,0,0x5A]) timer_interval=0.5 def timerDelay(): ser.write(DATA1) print(DATA1) global t t=Timer(timer_interval,timerDelay) t.start()
首先,确保您的用户具有足够的权限来访问该串口。您可以使用以下命令更改串口的权限:
sudo chmod 666 /dev/ttyAMA0
这将允许所有用户对该串口进行读写操作。
-
如果您的设备是可拆卸的,您还可以考虑创建一个udev规则,以便每次连接设备时都会应用正确的权限。这样,您不必手动更改权限。
-
另外,请确保您的系统已正确配置串口。如果您使用的是Raspbian Jessie,请按照以下步骤进行操作:
-
安装Raspbian Jessie到SD卡上并在连接到网络的情况下启动树莓派。
-
使用终端或桌面登录,并在shell中执行以下操作:
sudo raspi-config
- 在高级选项页面上,扩展文件系统并启用串口。
- 退出并重新启动。
-
更新系统:
sudo apt-get update sudo apt-get upgrade
-
配置设备树:
- 编辑
/boot/config.txt
文件以禁用树莓派3的蓝牙:
在文件末尾添加以下内容:sudo nano /boot/config.txt
- 如果要将蓝牙更改为miniuart端口(不推荐):
dtoverlay=pi3-miniuart-bt
- 如果要禁用蓝牙(推荐):
dtoverlay=pi3-disable-bt
- 如果要将蓝牙更改为miniuart端口(不推荐):
- 编辑
-
重启树莓派:
sudo reboot
-
编辑
/boot/cmdline.txt
文件以启用或禁用串口控制台:- 要禁用串口控制台,删除以下内容:
console=serial0,115200
- 要启用串口控制台,将文件更改为以下内容:
dwc_otg.lpm_enable=0 console=tty1 console=serial0(or ttyAMA0),115200 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait
保存更改并退出。
- 要禁用串口控制台,删除以下内容:
-
再次重启树莓派:
sudo reboot
-
树莓派串口
最新推荐文章于 2024-05-31 02:08:20 发布