TX 与 RX 引脚详解
模块的TX -> 主控的RX(发送数据);主控的TX -> 模块的RX(发送控制指令)。 ESP32/Arduino 连接 GPS 模块、蓝牙模块、Wi-Fi 模块等。 将处理器内部的并行数据(如一个字节)转换成串行的比特流,按顺序发出。⚠️ 注意:如果同向连接(TX对TX,RX对RX),通信将完全失效。 监听线路,将接收到的串行比特流重新组装成并行数据,供处理器读取。 MCU的TX
学习笔记:TX 与 RX 引脚详解
关键词: UART、串口通信、引脚定义、嵌入式基础
核心定义
|
引脚 |
全称 |
中文 |
核心功能 |
|---|---|---|---|
|
TX |
Transmit |
发送 |
数据流出的端口,如同“嘴巴”在说话。 |
|
RX |
Receive |
接收 |
数据流入的端口,如同“耳朵”在聆听。 |
黄金法则:连接方式
必须交叉连接!
设备A的 TX ←→ 设备B的 RX
设备A的 RX ←→ 设备B的 TX
⚠️ 注意:如果同向连接(TX对TX,RX对RX),通信将完全失效。
工作原理(UART协议)
TX 和 RX 是实现 UART(通用异步收发传输器) 协议的核心引脚。
-
异步通信: 双方依靠预先约定好的波特率(每秒传输的比特数)来同步时序,无需独立的时钟线。
-
工作流程:
-
发送端(TX): 将处理器内部的并行数据(如一个字节)转换成串行的比特流,按顺序发出。
-
接收端(RX): 监听线路,将接收到的串行比特流重新组装成并行数据,供处理器读取。
-
-
信号类型: 通常是 TTL电平:
-
逻辑 1: 高电平(例如,+5V 或 +3.3V)
-
逻辑 0: 低电平(0V)
-
常见应用场景
-
微控制器与电脑调试
-
场景: 通过 USB 转 TTL 串口模块连接 Arduino/STM32 和电脑。
-
数据流: MCU的TX -> 模块 -> 电脑串口监视器(显示调试信息)。
-
-
主控芯片与功能模块通信
-
场景: ESP32/Arduino 连接 GPS 模块、蓝牙模块、Wi-Fi 模块等。
-
数据流: 模块的TX -> 主控的RX(发送数据);主控的TX -> 模块的RX(发送控制指令)。
-
-
两个微控制器之间通信
-
场景: 两块 Arduino 板之间交换数据。
-
⚠️ 重要注意事项(避坑指南)
-
电压电平匹配!【极易出错!】
-
连接前务必确认双方逻辑电平。例如,5V 的 Arduino 不能直接与 3.3V 的 ESP32 的 RX 引脚相连,会损坏设备!
-
解决方案: 使用 电平转换模块。
-
-
共地!【绝对必要!】
-
除了连接 TX 和 RX,必须将两个设备的 GND(地线) 连接在一起。这为信号提供了公共的电压参考点,否则通信会极不稳定。
-
-
避免在烧录程序时连接
-
对于 Arduino 等板卡,其 USB 芯片通常与主 MCU 的 TX/R0 引脚共享。如果在烧录程序时有其他设备连接在这些引脚上,可能会干扰通信导致烧录失败。必要时可暂时断开。
-
总结口诀
“发对收,收对发,共地连接不能差,电平匹配再上电。”
|
方面 |
要点 |
说明 |
|---|---|---|
|
功能 |
TX 是嘴,RX 是耳 |
发送与接收,角色分明 |
|
连接 |
交叉连接 |
TX → RX,RX → TX |
|
基础 |
共地 |
GND 必须相连,否则信号浮动 |
|
安全 |
电平匹配 |
确认电压(5V/3.3V),防止损坏设备 |
更多推荐



所有评论(0)