使用USB转TTL线连接树莓派4B

一般我们刷完树莓派系统后,都是通过连接鼠标键盘及显示器来进行操作,当我们开启SSH功能后我们才可以通过ssh客户端进行远程访问,那么是否有更方便的方式进行连接,并且不需连接外部设备进行操作呢?

串口通信

当然可以,我们可以使用USB转TTL线将树莓派与计算机连接起来,这种连接方式通常用于通过串行通信(如UART)与树莓派进行交互。

要使用USB TTL适配器连接树莓派,你需要将适配器的TX(发送)和RX(接收)引脚连接到树莓派的相应引脚上。通常,树莓派的GPIO引脚8(BCM14,UART TXD)用于发送数据,GPIO引脚10(BCM15,UART RXD)用于接收数据。

一旦连接好了,你可以使用串行终端程序(如PuTTY、SecureCRT、Xshell、MobaXterm、Xshell、Teraterm、Minicom等)在计算机上与树莓派进行通信。确保在终端程序中选择正确的串行端口和波特率设置。

注意:使用USB TTL连接需要一些额外的设置和配置,例如启用串行终端功能和禁用控制台登录。

操作步骤

如果您想访问树莓派的串行控制台,可以按照以下步骤操作:

1、准备USB转TTL适配线

购买一条 USB 转串口连接线,我购买了CH340G模块 USB 转 TTL 刷继线,连接到Windows设备上后无需驱动自动识别。

2、修改配置文件

将树莓派的 microSD 卡插入读卡器并连接计算机,编辑卷 boot 目录中的 boot/config.txt 文件,并在底部添加以下内容:

enable_uart=1

检查 boot/cmdline.txt 文件中是否有 console=serial0,115200这条参数,如果没有也请把它加上

以下是我的树莓派 cmdline.txt 配置文件,因为默认就有这个参数就不必再添加了。

console=serial0,115200 console=tty1 root=PARTUUID=85ba5a05-02 rootfstype=ext4 fsck.repair=yes rootwait quiet splash plymouth.ignore-serial-consoles usbhid.mousepoll=0

两个文件修改完成后保存,然后将 microSD 卡插回树莓派上。

3、连接TTL通信线

将 USB 转串口适配器插入树莓派上的引脚,如下图所示(黑色连接 GND 引脚 6,白色连接 GPIO 14/引脚 8 (UART TX),绿色连接 GPIO 15/引脚 10 (UART RX)):

4、连接计算机

将TTL通信线的USB连接口插入计算机,查看COM口驱动是否正常,获取正确的COM口号,进入Windows的设备管理器中点开端口进行查看,我们可以看到COM5口驱动自动识别。我们也可以在cmd命令中输入 mode 命令进行查看到COM5口状态如下。

C:\Users\anan>mode

Status for device COM5:
-----------------------
    Baud:            19200
    Parity:          None
    Data Bits:       8
    Stop Bits:       1
    Timeout:         OFF
    XON/XOFF:        OFF
    CTS handshaking: OFF
    DSR handshaking: OFF
    DSR sensitivity: OFF
    DTR circuit:     ON
    RTS circuit:     ON


Status for device CON:
----------------------
    Lines:          30
    Columns:        70
    Keyboard rate:  31
    Keyboard delay: 1
    Code page:      65001

5、通信设置

Putty 是个小巧好用的SSH连接客户端,在各大平台上都可以安装使用,我们打开Putty后,在 Serial Line 框中输入 COM5 Speed 框中输入 152000 Connection type 选择 Serial 设置完成后点击 Open开始连接。

6、连接通信

将树莓派连接电源,稍等片刻后,终端中出现了 Login 字样,此时就可以和网络ssh连接时做相同的操作了,输入账号密码后登录成功。

至此使用USB转TTL串口通信线连接树莓派就完成了,从此我们就可以摆脱连接显示器与键盘的束缚了。

### 树莓派4B USB串口配置及数据收发教程 #### 配置USB串口硬件连接 为了实现树莓派4B通过USB串口进行数据收发,首先需要完成硬件部分的连接。通常使用的芯片型号为CH340或其他类似的USB串口芯片。将该模块的RXD引脚连接树莓派的TXD引脚,TXD引脚连接树莓派的RXD引脚,并确保GND引脚共地[^1]。 #### 安装驱动程序并检测设备 对于基于Linux系统的树莓派,默认情况下可能已经安装了CH340的驱动程序。如果没有,则可以通过以下命令手动安装: ```bash sudo apt-get update sudo apt-get install gcc make libusb-dev wget https://www.wch.cn/download/CH341SER_LINUX.ZIP unzip CH341SER_LINUX.ZIP cd ch341ser_linux make sudo make install ``` 完成后可以使用`dmesg | grep tty`来确认设备是否被识别为`ttyUSB0`或类似名称[^2]。 #### 修改树莓派串口设置 由于树莓派默认会占用串口用于控制台输出,因此需要禁用此功能以便释放串口供其他用途使用。编辑引导文件以关闭串口控制台支持: ```bash sudo raspi-config ``` 进入菜单后选择 `Interfacing Options -> Serial Port` 并按照提示操作。最后重启系统使更改生效。 另外需要注意的是,在某些场景下可能会遇到稳定性问题,这是因为树莓派默认使用的是`ttys0`接口而非标准的`serial0`接口[^3]。建议切换至更稳定的后者作为主要通信通道。 #### Python编程实现数据传输 下面给出一段简单的Python代码示例,展示如何利用PySerial库来进行基本的数据发送与接收: ```python import serial import time # 初始化串口参数 ser = serial.Serial('/dev/ttyUSB0', 9600, timeout=1) try: while True: # 发送数据给外部设备 ser.write(b'Hello from Raspberry Pi\n') # 接收来自外部设备的信息 line = ser.readline().decode('utf-8').rstrip() if line: print(f'Received: {line}') time.sleep(1) # 延迟一秒再继续循环 except KeyboardInterrupt: ser.close() # 关闭串口资源 ``` 上述脚本实现了周期性的消息广播以及实时监听回应的功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

传说中的暗暗

您的鼓励是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值