Arduino ESP8266 串口 Serial.begin()用法及代码示例
说明
设置串行数据传输的数据速率(以比特/秒(波特)为单位)。为了与串行监视器通信,请确保使用其屏幕右下角菜单中列出的波特率之一。但是,您可以指定其他速率 - 例如,通过引脚 0 和 1 与需要特定波特率的组件进行通信。
可选的第二个参数配置数据、奇偶校验和停止位。默认为 8 个数据位,无奇偶校验,1 个停止位。
用法
Serial.begin(speed)
Serial.begin(speed, config)
参数
Serial
: 串口对象。请参阅每个板上的可用串行端口列表序列主页面.speed
:以每秒位数(波特)为单位。允许的数据类型:long
.config
:设置数据、奇偶校验和停止位。有效值为:SERIAL_5N1
SERIAL_6N1
SERIAL_7N1
SERIAL_8N1
(默认)SERIAL_5N2
SERIAL_6N2
SERIAL_7N2
SERIAL_8N2
SERIAL_5E1
: 偶校验SERIAL_6E1
SERIAL_7E1
SERIAL_8E1
SERIAL_5E2
SERIAL_6E2
SERIAL_7E2
SERIAL_8E2
SERIAL_5O1
: 奇校验SERIAL_6O1
SERIAL_7O1
SERIAL_8O1
SERIAL_5O2
SERIAL_6O2
SERIAL_7O2
SERIAL_8O2
返回
无
示例代码
void setup() { Serial.begin(9600); // opens serial port, sets data rate to 9600 bps}void loop() {}
Arduino 超级示例:
// Arduino Mega using all four of its Serial ports// (Serial, Serial1, Serial2, Serial3),// with different baud rates:void setup() { Serial.begin(9600); Serial1.begin(38400); Serial2.begin(19200); Serial3.begin(4800); Serial.println("Hello Computer"); Serial1.println("Hello Serial 1"); Serial2.println("Hello Serial 2"); Serial3.println("Hello Serial 3"); }void loop() {}
注意事项和警告
对于 USB CDC 串行端口(例如 Leonardo 上的 Serial
),Serial.begin()
无关紧要。您可以使用任何波特率和配置与这些端口进行串行通信。请参阅 Serial main page 上每个板的可用串行端口列表。
Arduino Nano 33 BLE 和 Nano 33 BLE Sense 板上的 Serial1
支持的唯一 config
值是 SERIAL_8N1
。