USB转TTL模块是一种将USB接口转换为TTL电平(UART)串口的设备,常用于单片机(如STM32、Arduino)、路由器调试等场景。
CH340G芯片:经济实惠,应用广泛
CP2102芯片:稳定性好,驱动兼容性强
PL2303芯片:老牌方案,逐渐被替代
FT232芯片:级,价格较高但性能
| 模块引脚 | 功能 | 说明 |
|---|---|---|
| VCC(5V) | 电源输出 | 通常为5V,慎用(可能烧坏3.3V设备) |
| 3.3V | 3.3V电源输出 | 适合3.3V设备 |
| GND | 地线 | 必须连接 |
| TXD | 发送端 | 接目标设备的RXD |
| RXD | 接收端 | 接目标设备的TXD |
| DTR | 复位控制 | 用于自动复位(如Arduino烧录) |
| RTS | 流控 | 应用使用 |
连接Arduino Uno(5V系统):
text
USB-TTL模块 → Arduino TXD → RX(0) RXD → TX(1) GND → GND
连接STM32(3.3V系统):
USB-TTL模块 → STM32 TXD → PA10(RX) RXD → PA9(TX) GND → GND 3.3V → 3.3V(可选供电)
连接ESP8266/ESP32:
USB-TTL模块 → ESP8266 TXD → RX RXD → TX GND → GND 3.3V → 3.3V(供电)
电压匹配:
5V模块连接3.3V设备时,不要使用VCC(5V)引脚供电
使用3.3V供电或单独电源
交叉连接:
模块TXD接设备RXD
模块RXD接设备TXD
这是常见的错误接线方式
驱动安装:
使用前需安装对应芯片的USB驱动·
波特率设置:
串口终端软件(如Putty)需设置与设备相同的波特率
常见波特率:9600、115200等
安全操作:
接线时断开电源
避免短路
使用杜邦线时确保接触良好
无法通信:
检查TX/RX是否接反
确认波特率设置正确
检查驱动是否安装成功(设备管理器查看端口)
乱码:
通常是波特率不匹配
也可能是电压不稳定
设备管理器无端口:
尝试更换USB口
重新安装驱动
可能是模块损坏
自动烧录接线:
对于ESP系列,需连接DTR到GPIO0实现自动烧录
DTR → GPIO0 RTS → RESET
多设备共享:
可通过多个USB-TTL模块连接多个设备
每个模块会分配不同COM端口
逻辑分析仪使用:
可配合串口调试助手分析通信数据
推荐使用SecureCRT、Putty或Arduino串口监视器
免责声明: 凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。