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

news2024/10/7 1:34:16

一般我们刷完树莓派系统后,都是通过连接鼠标键盘及显示器来进行操作,当我们开启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串口通信线连接树莓派就完成了,从此我们就可以摆脱连接显示器与键盘的束缚了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/742718.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

python3+requests+unittest实战系列【一】

1.环境准备 python3 pycharm编辑器 2.框架目录展示 (该套代码只是简单入门,有兴趣的可以不断后期完善) (1)run.py主运行文件,运行之后可以生成相应的测试报告,并以邮件形式发送;…

探索现代设备管理系统的功能和优势

在现代工业环境中,设备管理对于企业的生产效率和可靠性至关重要。随着科技的不断发展,现代设备管理系统为企业提供了更多的优势和功能,以帮助企业实现设备全生命周期管理和优化运营。本文将探索现代设备管理系统的优势和功能,以帮…

PicGo搭建Gitee图床

文章目录 1、创建Gitee仓库2. 填写仓库信息3、生成私人令牌3.1、点击个人设置3.2、点击私人令牌3.3、生成新令牌3.4、密码验证3.5、记录个人令牌 4、PicGo配置4.1、插件设置,安装gitee插件4.2、PicGo图床配置为gitee并设置详细信息 5、特殊问题5.1、上传失败原因15.…

Vue3 +Echarts5 可视化大屏——屏幕适配

项目基于Vue3 Echarts5 开发,屏幕适配是使用 scale 方案 Echarts组件按需引入,减少打包体积 地图组件封装(全国&省份地图按需加载) 效果图: 屏幕适配 大屏适配常用的方案有 rem vw/vh 和 scale 。 rem vw/vh …

C++之虚函数和纯虚函数多态调用区别(一百五十六)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 人生格言: 人生…

中值滤波的运用

需求: c#、WPF开发,在界面上画不规则的图形区域,并提取区域内的point 实现方式: 1. 用 InkCanvas控件作为画布,用path画不规则图形 2. 将InkCanvas控件内的内容保存为jpg图片 3. 通过判断区域的颜色,从而得…

离散化模板(附 区间和 解决方法)

目录 用于解决的问题类型: 作用: 使用到的函数: 常用模板: 例题引入: 题目: 解题思路: 代码详解: 用于解决的问题类型: 对于值域比较大,但个数比较少…

python爬虫之playWright解密传参

参考文章: Python和js实现逆向之加密参数破解_js btoa python_biyezuopinvip的博客-CSDN博客 JS逆向——借助playwright实现逆向_lishuangbo0123的博客-CSDN博客 简单方便的 JavaScript 逆向辅助模拟方法_token 自己整理的代码 from playwright.sync_api impor…

数组、指针练习题及解析(含笔试题目讲解)(二)

接上文,我们继续笔试题目讲解。 目录 笔试题3 笔试题4 笔试题5 笔试题6 笔试题7 面试题8 总结 笔试题3 int main() {int a[4] { 1, 2, 3, 4 };int *ptr1 (int *)(&a 1);int *ptr2 (int *)((int)a 1);printf( "%x,%x", ptr1[-1], *ptr2);…

postman 携带时间戳及md5加密预处理

// 获取全局变量 uid postman.getGlobalVariable(“uid”) sid postman.getGlobalVariable(“sid”) //设置当前时间戳 postman.setGlobalVariable(“time”,Math.round(new Date().getTime())); time postman.getGlobalVariable(‘time’) //设置KEY_WORD为全局变量 post…

C# SolidWorks 二次开发 -从零开始创建一个插件(1)

学习内容:从零开始定制一个SolidWorks插件 作为了一个职业的二次开发人员,我曾经创建插件"无数"。但从未像今天这篇文章这样,从空项目开始,之前的文章中我有介绍,要么使用SolidWorks API模板,要么使用了第三…

小马哥JAVA实战营-JDBC

小马哥是一个非常牛逼的技术大牛,最近在看他的课,感兴趣也可以关注一波小马哥(不是引流,是真的很推荐): 小马哥B站 JDBC规范文档 jdbc规范文档下载链接 JDBC的主要特征 面向数据表行列编程驱动程序需要…

《3.linux应用编程和网络编程-第8部分-3.8.网络基础》 3.8.1.网络通信概述 3.8.3.网络通信基础知识2

进程间通信: 管道 、 信号量、 共享内存, 技术多,操作麻烦 线程就是解决 进程间 通信 麻烦的事情,这是线程的 优势 3.8.1.网络通信概述 3.8.1.1、从进程间通信说起:网络域套接字socket,网络通信其实就是位…

2023.7月最新版idea安装Jrebel实现热部署,可解决后端启动等待时间过长问题

2023.7最新版idea热部署配置 一 下载jrebel插件二 激活我使用的方法 三 配置方式1 设置自动编译2 设置 compiler.automake.allow.when.app.running3 勾选项目,然后以Rebel方式启动 4 Settings查看Activation情况四 报错解决1 启动失败 2 端口被占用 五 总结 一 下载…

JS 的 new 到底是干什么的?

大部分讲 new 的文章会从面向对象的思路讲起,但是我始终认为,在解释一个事物的时候,不应该引入另一个更复杂的事物。 今天我从「省代码」的角度来讲 new。 --------------------------- 想象我们在制作一个策略类战争游戏,玩家…

网络编程【网络编程基本概念、 网络通信协议、IP地址 、 TCP协议和UDP协议】(一)-全面详解(学习总结---从入门到深化)

目录 网络编程基本概念 网络通信协议 IP地址 TCP协议和UDP协议 网络编程基本概念 计算机网络 计算机网络是指将地理位置不同的具有独立功能的多台计算机及其 外部设备,通过通信线路连接起来,在网络操作系统,网络管理软 件及网络通信协议的…

echarts图表进度条类型图

1、实现效果 左边是类别、数量,中间类似于进度条,右边是所占百分比 2、实现思路 x轴不显示,y轴的axisLabel用富文本,显示机器与台数;图表有两个数据组,分别用蓝色和灰色表示,两个柱子重合&…

Jmeter beanshell编程实例

目录 1、引言 2、需求 3、BeanShell实现 3.1、原始单元测试的java代码: 3.2、调用的RSAUtil原始方法: 3.3、使用BeanShell预处理器实现报文加密: 库导入部分: JSON报文组装: RSA加密: 3.4、取样器…

【C语言】指针进化:传参与函数(2)

莫道君行早,更有早行人。— 出自《增广贤文上集》 解释:别说你出发的早,还有比你更早的人。 这篇博客我们将会深入的理解数组传参和函数指针等指针,是非常重要的内容,学好这部分才能算真正学懂C语言。 目录 一维数组传…

【网络】socket——预备知识 | 套接字 | UDP网络通信

🐱作者:一只大喵咪1201 🐱专栏:《网络》 🔥格言:你只管努力,剩下的交给时间! 在前面本喵对网络的整体轮廓做了一个大概的介绍,比如分层,协议等等内容&#x…