这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 活动中心 » 有奖活动 » 【分享开发笔记,赚取电动螺丝刀】树莓派5串口UART0配置

共1条 1/1 1 跳转至

【分享开发笔记,赚取电动螺丝刀】树莓派5串口UART0配置

工程师
2025-12-03 11:59:25     打赏

树莓派5的GPIO引脚排列如下:

image.png


ttyAMA10是树莓派5另外单独出来的独立串口,如果想使用GPIO引脚14,15作为串口,可以配置使能UART0

 

image.png

相关命令行:

dtoverlay -a | grep uart  #展示所有串口命令

 

image.png

sudo nano /boot/firmware/config.txt    #修改配置文件打开ttyAMA0串口,这个适用于ubuntu系统

 

image.png

dtoverlay -h uart0   #查看某个特定串口信息

 

image.png

ls /dev/ttyAMA*    #列出所有ttyAMA类串口,验证某个串口是否打开成功

 

image.png

ls -l /dev   #列出所有设备

 

sudo reboot  #重启树莓派

Python测试代码:

import serial
import time

# 配置串口
ser = serial.Serial(
    port='/dev/ttyAMA0',  # 树莓派的串口设备文件
    baudrate=115200,  # 波特率
    bytesize=serial.EIGHTBITS,  # 数据位
    parity=serial.PARITY_NONE,  # 无校验位
    stopbits=serial.STOPBITS_ONE  # 停止位
)

try:
    while True:
        # 发送数据
        send_data = 'Hello, BOY!'
        ser.write(send_data.encode())
        print(f'Sent: {send_data}')

        # 接收数据
        if ser.in_waiting > 0:
            receive_data = ser.readline().decode().strip()
            print(f'Received: {receive_data}')

        time.sleep(1)

except KeyboardInterrupt:
    print('Communication stopped by user.')
finally:
    ser.close()

实验现象:

CAN RX.gif



共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]