- 许多微控制器(如 Arduino、STM32 等)和一些电子模块(如 GPS 模块、蓝牙模块等)都带有 TTL(晶体管 - 晶体管逻辑)电平的串口。然而,计算机(如 PC、笔记本电脑)通常没有直接的 TTL 串口接口,而是有 USB 接口。USB 转 TTL 转换器就起到了桥梁的作用,它能够将计算机的 USB 信号转换为 TTL 电平的串口信号,使得计算机可以和这些带有 TTL 串口的设备进行通信。
- 这个就是最常见的国产CH340芯片的USB转TTL模块
TL 电平串口接口
- 引脚组成:一般包括发送(TX)引脚、接收(RX)引脚、接地(GND)引脚。有些还可能有额外的引脚,如请求发送(RTS)和清除发送(CTS)引脚,用于硬件流控制,但在简单应用中这些引脚可能不使用。
- 功能:TX 引脚用于将数据从转接模块发送到外部设备(如微控制器)的接收引脚;RX 引脚则用于接收外部设备发送的数据。GND 引脚是为了建立公共接地,确保信号有共同的参考电平,使通信双方能够正确理解信号的高低电平状态。
指示灯
- 类型和功能:通常有电源指示灯和数据传输指示灯。电源指示灯用于显示模块是否已经连接到电源(一般是通过 USB 接口供电),当模块连接到计算机的 USB 端口后,电源指示灯就会亮起。数据传输指示灯则会在有数据通过串口进行传输时闪烁。(当我们从计算机通过转接模块向外部设备发送数据或者从外部设备接收数据时,数据传输指示灯就会闪烁,通过观察这个指示灯的状态,我们可以初步判断数据传输是否正在进行)
驱动安装检查
- 安装驱动:插入 USB TTL 转接模块,一般系统会提示发现新硬件并自动安装驱动。如果没有自动安装,可以通过设备管理器查看是否有未识别的设备,若有则需要手动安装对应的驱动程序。
-
这个USB-SERIAL CH340就是了,后面的COM11是端口号,这个是不固定的 - 确认安装成功:打开设备管理器,在 “端口(COM 和 LPT)” 或 “通用串行总线设备” 等选项中找到 USB TTL 转接模块对应的设备。如果设备显示正常,没有黄色感叹号或问号,说明驱动安装成功
自收自发测试(回环测试)
- 短接引脚:将 USB TTL 转接模块的 TXD 引脚和 RXD 引脚用杜邦线短接在一起(一般会送)
- 选择串口:打开串口调试助手等测试软件,在软件中选择对应的串口号,一般在设备管理器中可以查看到插入 USB TTL 转接模块后生成的虚拟串口号(软件下拉可以选择)。
- 发送和接收数据:在串口调试助手的发送窗口中输入任意字符或数据,点击发送按钮。如果在接收窗口中能够接收到与发送内容相同的数据,则说明转接模块的发送和接收功能正常,即模块本身是好的(正常软件是已经配置好了数据位的,留意一下波特率,正常选9600测试)
默认设置是这样的(串口号Port要根据实际的情况处理)
下面是三大操作系统下的串口调试助手:
Windows 系统
- SSCOM:支持多种串口配置,包括波特率、数据位、停止位和校验位等,可适应不同硬件设备需求。稳定性较好,在工程师中享有盛誉,还支持数据发送、接收、显示和保存等功能,方便实时调试和数据记录,但在高波特率下的支持相对有限。
- UartAssist:一款轻量级、无需安装的串口调试工具,可在各种 Windows 系统上即插即用,支持多串口同时调试,方便同时对多个设备进行监控,还支持中 / 英文界面切换,但功能丰富性上不如 SSCOM。
- Putty:一款功能强大的远程连接工具,支持 Telnet、SSH、rlogin 等协议,也可以作为串行接口连接软件使用,适用于 Windows、Unix 和 Mac OS X 等平台,具有易于操作的界面和丰富的功能4。
Linux 系统
- Minicom:是一个基于文本的串口通信程序,常用于 Linux 系统下的串口调试。它支持多种串口参数设置,如波特率、数据位、停止位和校验位等,可以方便地与串口设备进行交互,发送和接收数据。
- Tera Term:是一款免费的开源终端模拟器,支持多种操作系统,包括 Linux。它具有丰富的串口调试功能,如支持多种波特率、数据位、停止位和校验位的设置,能够发送和接收文本和二进制数据,还支持串口设备的自动检测和连接。
Mac 系统
- CoolTerm:是一款简单易用的串口调试工具,支持 Mac OS X 系统。它可以与各种串口设备进行通信,支持常见的波特率、数据位、停止位和校验位设置,能够发送和接收文本和十六进制数据,还支持文件传输和脚本编写等功能。
- ZTerm:是一款经典的串口调试工具,适用于 Mac OS X 系统。它支持多种串口设备,包括 USB 转串口设备,具有简单直观的界面,支持常见的串口参数设置,如波特率、数据位、停止位和校验位等,还可以发送和接收文本和十六进制数据。