树莓派5的串口控制台开启

对于没有显示器的场景,可能需要串口控制台,使用命令行。

1、树莓派5的uart接口

        板载debug串口接口:SH1.0mm 3p(某宝可以)

        建议使用另一头带杜邦线连接ttl转串口板

        注意串口板电压,Raspberry Pi 上的所有 UART 都是 3.3V,当它们连接到 5V 时可能会损坏。

        接口线序:

2、配置开启debug串口

如果是其他系统没有raspi-config,可以按照以下方式配置(ubuntu可用)

官方文档Raspberry Pi Documentation - Configuration

根据文档,树莓派5 /dev/ttyAMA10为调试串口接口

配置方法:

进入系统 /boot/firmware/cmdline.txt

把卡插入读卡器,读取system-boot根目录下cmdline.txt

修改console=tty1为

console=ttyAMA10

  • 14
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
树莓派上有两个串口接口,分别是GPIO14/15和GPIOTXD/RXD。其中,GPIO14/15是板载的UART0串口,GPIOTXD/RXD是板载的UART1串口。 要使用树莓派串口,需要先在系统中启用相应的串口。可以通过编辑/boot/config.txt文件来启用串口,将以下两行代码添加到文件末尾: ``` enable_uart=1 dtoverlay=pi3-miniuart-bt # 如果使用板载的UART0串口,请注释掉这一行 ``` 启用串口之后,可以使用C语言中的termios库来进行串口通信。以下是一个简单的串口通信示例代码: ```c #include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #include <fcntl.h> #include <termios.h> int main() { int fd; struct termios options; // 打开串口设备文件 fd = open("/dev/ttyS0", O_RDWR | O_NOCTTY | O_NDELAY); if (fd < 0) { perror("open"); exit(1); } // 配置串口参数 tcgetattr(fd, &options); cfsetispeed(&options, B115200); cfsetospeed(&options, B115200); options.c_cflag |= CLOCAL | CREAD; options.c_cflag &= ~CSIZE; options.c_cflag |= CS8; options.c_cflag &= ~PARENB; options.c_cflag &= ~CSTOPB; options.c_cc[VTIME] = 0; options.c_cc[VMIN] = 1; tcsetattr(fd, TCSANOW, &options); // 发送数据 char send_buf[] = "Hello, world!\n"; write(fd, send_buf, strlen(send_buf)); // 接收数据 char recv_buf[256]; int n = read(fd, recv_buf, sizeof(recv_buf)); recv_buf[n] = '\0'; printf("Received data: %s", recv_buf); // 关闭串口 close(fd); return 0; } ``` 在上述代码中,首先打开了/dev/ttyS0设备文件,该文件对应的是板载的UART0串口。然后通过tcgetattr和tcsetattr函数配置了串口的参数,包括波特率、数据位、停止位等。在发送数据时,使用write函数向串口写入数据,而在接收数据时,使用read函数从串口读取数据。最后,使用close函数关闭了串口。 需要注意的是,在使用串口时,需要根据实际情况配置串口的参数,例如波特率、数据位、停止位等。同时,串口通信也需要注意数据的粘包和分包问题,通常需要使用特定的协议来解决。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值