Arduino 串口 |Serial.begin()

2025年3月17日 | 阅读 3 分钟

串行通信

串口通信是一种简单的方案,它使用微控制器上的 UART (通用异步收发器)。它使用:

  • 逻辑 1 (高电平) 为 5V
  • 逻辑 0 (低电平) 为 0V

对于 3.3V 板,它使用

  • 逻辑 1 (高电平) 为 3V
  • 逻辑 0 (低电平) 为 0V

在 UART 上发送的每条消息都是 8 位或 1 字节的形式,其中 1 字节 = 8 位。

从 Arduino 发送到计算机的消息Arduino 板 的 PIN 1 发送,称为 Tx (发送器)。从计算机发送到 Arduino 的消息在 PIN 0 上接收,称为 Rx (接收器)。

Arduino UNO 板上的这两个引脚如下图所示

Arduino Serial |Serial.begin()

当我们在代码中初始化用于串口通信的引脚时,我们不能将这两个引脚(Rx 和 Tx)用于任何目的。 Tx 和 Rx 引脚也直接连接到计算机。

这些引脚连接到串行 Tx 和 Rx 芯片,该芯片充当串行到 USB 转换器。它充当计算机与 微控制器 之间的媒介。

板上的芯片如下图所示

Arduino Serial |Serial.begin()

对象可以包含任意数量的数据成员(信息)和成员函数(调用操作)。

Serial.begin( )Arduino 中串口对象的一部分。它告诉串口对象执行初始化步骤以在 Rx 和 Tx(引脚 1 和 0)上发送和接收数据。

让我们详细讨论 Serial.begin( )。

Arduino Mega 有四个串口。 Mega 板上的 Tx 引脚如下所示

  • 1 (TX)
  • 18 (TX)
  • 16 (TX)
  • 14 (TX)

Mega 端口上的 Rx 引脚如下所示

  • 0 (RX)
  • 19 (RX)
  • 17 (RX)
  • 15 (RX)

与 Tx 和 Rx 引脚的通信会导致干扰并导致上传到特定板失败。

如果我们确实需要一个串口进行通信,我们需要使用一个USB-to-serial 适配器。它是一个迷你 USB 连接器,它将 USB 连接转换为串行 RX 和 TX。我们可以直接将适配器连接到电路板上。

USB-to-serial 适配器上有五个引脚,包括 RX、TX、复位按钮和 GND(接地)。

Serial.begin ( )

serial.begin( ) 设置串口数据通信的波特率波特率表示每秒的比特率。

Arduino 中的默认波特率为 9600 bps (每秒比特数)。我们也可以指定其他波特率,例如 4800、14400、38400、28800 等。

Serial.begin( ) 以两种格式声明,如下所示

  • begin( 速度 )
  • begin( 速度, config)

其中,

serial:它表示串行端口对象。

速度:它表示波特率或 bps(每秒比特数)率。它允许 long 数据类型。

配置:它设置停止位、奇偶校验位和数据位。

示例 1

serial.begin (4800 ) 打开串口并将每秒比特率设置为 4800。Arduino 中的消息以每秒 4800 位的速率与串口监视器交换。

让我们看另一个例子。

示例 2

如下所示

Arduino Serial |Serial.begin()