割り込み管理ビルド実行シリアル通信(Serialクラス)PCや他のマイコンと通信をするためのライブラリです。シリアル用のチャネルは合計8本使用可能で、1チャネルはUSB通信用、7チャネルはUART通信用です。Serial1~Serial4はシリアルサーボ用に1線通信ができます。Serial6はESP8266との通信用です。Serial7はRS-485通信専用になります。対応するチャネルとピン番号は以下の通りで、ピンマップで確認できます。Serial.available()パラメータなし戻り値シリアルバッファにあるデータのバイト数。0の場合はデータなしbegin概要シリアル通信のボーレート、ポートの設定を行います。データ長、パリティ、ストップビットの設定。以下のいずれかから選択。文法Serial.end()パラメータなし戻り値なしread概要シリアル通信ポートの受信バッファから1バイトのデータが読み出します。Serial.read()パラメータなし戻り値データ。データなしの場合は-1が返る。peek概要シリアル通信ポートの受信バッファにある先頭データを読み出します。バッファ中の読み込み位置は変更しないので、バッファを覗くだけ。CRLFの変換は行われません。データなしの場合は-1が返る。flush概要シリアル通信ポートの送信バッファが空になるまで待ちます。文法Serial.flush()パラメータなし戻り値なしwrite概要シリアル通信ポートに文字列やデータを出力する。出力したバイト数print概要シリアル通信ポートに文字列を出力します。出力したバイト数println概要シリアル通信ポートに文字列を改行付きで出力する。半二重通信の切り替えや、RS-485通信の入出力切り替えを行う。(入力)戻り値なしサンプルプログラムフォーマットに応じて出力するサンプルです。