树莓派 - 调试串口

本文介绍如何通过连接USB串口转换器至树莓派的GPIO UART针脚(6、8、10号),并在树莓派command终端使用sudoraspi-config命令进入配置选项,找到并修改SD卡boot分区内的config.txt文件,添加enable_uart=1以启用调试串口,最后重启树莓派以开始串口调试。


连接USB串口转换器和树莓派GPIO的UART针脚(6、8、10号)



配置使能调试串口

在树莓派command终端,

sudo raspi-config

在配置选项中找到





在SD的boot分区修改config.txt文件,最后面添加一句:

enable_uart=1

重启,在串口打出调试信息




树莓派调试串口的配置与使用方法如下: ### 配置方法 - **释放硬件串口并分配给GPIO引脚**:在树莓派4B上进行该配置,涉及使用raspi-config工具和修改/boot/config.txt文件,具体步骤在《树莓派4B——串口通信配置与使用指南》中有详细介绍[^2]。 - **使能串口**:打开/boot/config.txt文件,找到如下配置语句使能串口,如果没有,可添加在文件最后面:`enable_uart=1` [^3]。 ### 使用方法 #### 连接串口 - **前提条件**:准备一个串口板,连接好串口线,串口排布方式见相关说明。 - **使用minicom连接**: - **安装minicom**:使用命令`sudo apt-get install minicom`。 - **启动minicom**:使用命令`minicom -D /dev/ttyS0` [^3]。 #### 编程示例(C语言) 以下是一个将树莓派调试串口作为普通串口使用的C语言示例代码: ```c #include <stdio.h> #include <unistd.h> #include <wiringSerial.h> unsigned char UartBuff[256] = { 0 }; int main(void) { int fd; if ((fd = serialOpen("/dev/ttyAMA0", 115200)) < 0) { printf("serial err\n"); } else { printf("start serial\n"); } while (1) { UartBuff[0] = (unsigned char)serialGetchar(fd); printf("rev:%c\n", UartBuff[0]); if (UartBuff[0] == 'a') { printf("is a:%c\n", (char)UartBuff[0]); serialPutchar(fd, (char)UartBuff[0]); } else { printf("not a:%c\n", (char)UartBuff[0]); } sleep(0.5); } return 0; } ``` 该代码实现了从串口接收字符,并根据接收到的字符是否为 'a' 进行不同的处理 [^4]。 #### 工具使用 可使用树莓派串口调试助手(名为xgcom),项目地址为:https://gitcode.com/Resource-Bundle-Collection/126bc [^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值