树莓派串口

使用usb转TTL连接到树莓派上,再连上PC,选择波特率115200,打开串口。发现如下问题:

err

由于默认开启了串口登录,打开串口后就会显示如上内容。 解决方法如下:

对串口进行配置

在命令框输入:

sudo raspi-config

step1

选中Interfacing Options;

step2

出现两个选择,分别选择no、yes,这样就会关闭串口引脚的登录功能和打开串口功能,然后重启。

step3 step4

编写串口通信程序

import serial
import time

ser = serial.Serial("/dev/ttyAMA0",115200)

def main():
    while True:
        count = ser.inWaiting()
        if count != 0:
            print("got it...")
            recv = ser.read(count)
            ser.write(recv)
            print(recv)
        ser.flushInput()
        time.sleep(0.1)

if __name__ == '__main__':
    try:
        main()
    except KeyboardInterrupt:
        print("exit...")
        if ser != None:
            ser.close

如上代码是实现简单的串口通信,把接收到的信息发送回去。

写于 2021 02 08