经过一天的探索终于解决了一个问题,就是在树莓派上用python代码来使用串口来通讯,看过了无数的教程
踩过了无数的坑,下面是我结合各个案例总结的设置方法。
参考链接:
1.https://blog.csdn.net/weixin_41656968/article/details/80085836
2.https://blog.csdn.net/qq_36326623/article/details/79780061
1.输入 sudo nano /boot/cmdline.txt
修改内容为:
dwc_otg.lpm_enable=0 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait
2.安装python-serial模块
输入 sudo apt-get install python-serial
3.输入命令 sudo nano /boot/config.txt
在该文件中加两行代码
dtoverlay=pi3-miniuart-bt
enable_uart=1
注意!!!这个文本框中可能会有 enable_uart=1或enable_uart=0如果有请屏蔽!
4.修改文本内容记得保存退出,最简单做法 Ctrl+X 再根据提示选择Y
5.最后一定要重启树莓派,这样设置才能生效
6.至于树莓派和电脑怎么连接我就不再多说了。
7.附上一段树莓派上的执行代码,记得用python3执行。
import serial
import time
ser = serial.Serial('/dev/ttyAMA0',115200)
if ser.isOpen ==False:
ser.open()
for i in range(50):
ser.write(b'i')
time.sleep(0.5)
try:
while True:
size = ser.inWaiting()
if size !=0:
response = ser.read(size)
print (response)
ser.flushInput()
time.sleep(0.1)
except KeyboardInterrupt:
ser.close()
8.上图
再来个全家福
联系方式QQ:1596096137(共同学习)