树莓派python版本的串口通信设置

    经过一天的探索终于解决了一个问题,就是在树莓派上用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=1enable_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(共同学习)


版权声明:本文为weixin_43330072原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。