Serial.begin()
名称
Serial.begin()
説明
シリアルデータを送信する際の通信速度をbps(ビット/秒)で設定する。シリアルモニタと通信するためには、シリアルモニタの下部のメニューにあるボーレートを設定すること。デジタルピン0番と1番を使って、特定の通信速度を要求する機器と通信するために、他の通信速度を設定することもできる。
オプションの2番目の引数(config)は、データ長とパリティ、ストップビットを設定する。デフォルト(指定しない場合)は、8ビット・パリティなし・ストップビット1である。
書式
シリアル通信の初期化・設定を行うには、以下の関数を使う。
Serial.begin(baud)Serial.begin(baud, config)
C言語シグネチャ(avr)
void HardwareSerial::begin(unsigned long baud);
void HardwareSerial::begin(unsigned long baud, byte config);
引数
この関数は以下のオブジェクトと引数を受け付ける。
| Serial | シリアルポートオブジェクト。各ボードで利用可能なシリアルポートの一覧は、Serialを参照すること。 |
| baud | 通信速度(単位はbps)。データ型: long。 |
| config | データ長、パリティ、ストップビットの組み合わせ。有効な値は以下の通り。 |
| 訳者註:おそらく、左からビット長、パリティ(N:なし、E:偶数、O:奇数)、ストップビット。 | |
| 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 |
戻り値
なし。
コード例
|
|
複数シリアルの例:
|
|
注意
USB CDCシリアルポート(例: LeonardoのSerial)では、Serial.begin()は無関係である。これらのポートでは、どんな通信速度や設定でもシリアル通信を行うことができる。各ボードで利用可能なシリアルポートオブジェクトは、Serialを参照。
Arduino Nano 33 BLEとNano 33 BLE SenseボードのSerial1でサポートされるconfigの値は、SERIAL_8N1だけである。
参照
オリジナルのページ
https://docs.arduino.cc/language-reference/en/functions/communication/serial/begin/
実装の解析
最終更新日
August 16, 2026