endTransmission()

Last revision:2026/01/24

名称

Wire.endTransmission()

説明

endTransmission()は、Wire.beginTransmission()によって開始した周辺機器への通信を終了し、Wire.write()によってキューイングされたデータを実際に送信する。

オプションのstopパラメータは、送信後にI2Cデータバスを解放するかを指定する。true(デフォルト)を指定すると、送信後に停止メッセージを送信した後、I2Cバスを解放する。falseを指定すると、送信後に再開メッセージを送信し、バスは解放されない。これは、他のコントローラーデバイスがメッセージ間で送信することを防ぐ。これにより、一つのコントローラーデバイスが制御を行っている際に、複数の送信を行うことができる。

この関数はWireライブラリの一部である。詳細はWireメインページを参照のこと。

書式

  • Wire.endTransmission()
  • Wire.endTransmission(stop)

C言語シグネチャ(avr)

uint8_t TwoWire::endTransmission(void);

uint8_t TwoWire::endTransmission(uint8_t sendStop);

引数

stop、sendStop(オプション)trueを指定すると、送信後に停止メッセージを送信し、バスを解放する。falseを指定すると、再開メッセージを送信し、接続をアクティブのまま保持する。デフォルトはtrue。データ型: bool

戻り値

通信の状態を表すbyte値。

  • 0: 成功。
  • 1: 通信バッファに対してデータが長すぎる。
  • 2: アドレス送信時にNACKを受信した。
  • 3: データ送信時にNACKを受信した。
  • 4: その他のエラー。
  • 5: タイムアウト。

オリジナルのページ

https://docs.arduino.cc/language-reference/en/functions/communication/wire/endTransmission/

最終更新日

August 16, 2026

inserted by FC2 system