【树莓派】树莓派3b的串口配置和使用

 

一、配置

1、sudo raspi-config

【树莓派】树莓派3b的串口配置和使用_第1张图片

【树莓派】树莓派3b的串口配置和使用_第2张图片

【树莓派】树莓派3b的串口配置和使用_第3张图片

【树莓派】树莓派3b的串口配置和使用_第4张图片

sudo reboot 重启

2、sudo nano /boot/config.txt

添加一行代码    dtoverlay=pi3-miniuart-bt

【树莓派】树莓派3b的串口配置和使用_第5张图片

sudo reboot 重启

3、ls -l /dev

若出现以下结果表示配置完成,

serial0(GPIO串口)使用的是ttyAMA0(硬件串口),

serial1(蓝牙)使用的是ttys0(mini串口)

【树莓派】树莓派3b的串口配置和使用_第6张图片

二、使用

1、安装serial库:pip install pyserial

2、连接图:使用USB转TTL与树莓派连接,采用反接方式,TX--RX, RX--TX,3.3V

 

【树莓派】树莓派3b的串口配置和使用_第7张图片

3、 代码:

# -*- coding: utf-8 -*
import serial
import time
# 打开串口
ser = serial.Serial("/dev/ttyAMA0", 9600)
def main():
    while True:
        # 获得接收缓冲区字符
        count = ser.inWaiting()
        if count != 0:
            # 读取内容并回显
            recv = ser.read(count)
            print("recv:", recv.decode())
            ser.write(recv)
        # 清空接收缓冲区
        ser.flushInput()
        # 必要的软件延时
        time.sleep(0.1)
if __name__ == '__main__':
    try:
        main()
    except KeyboardInterrupt:
        if ser != None:
            ser.close()

4、效果

【树莓派】树莓派3b的串口配置和使用_第8张图片


问题咨询请联系-》群名:IT项目交流群    群号:245022761

你可能感兴趣的:(树莓派,Python学习之路)