I2C

M5Stackライブラリを呼び出してI2C通信APIをカプセル化し、スレーブデバイスへのアクセスを実現します。使用前に wier.begin(21, 22)を通過しなければなりません。初期化を行います。デフォルトはport-aピン(G21,G22)です

writeCommand

機能です:

指定されたスレーブにコマンドを書き込みます

原型関数です:

bool writeCommand(uint8_t address, uint8_t subAddress)

パラメータです タイプです 記述します
address uint8_t スレーブアドレスです
subAddress uint8_t レジスタアドレスです

戻り値です:

値です 記述します
true 成功です
false 失敗です

writeByte

機能です:

指定のレジスタアドレスにByteを書き込みます

原型関数です: bool writeByte(uint8_t address, uint8_t subAddress, uint8_t data)

パラメータです タイプです 記述します
address uint8_t スレーブアドレスです
subAddress uint8_t レジスタアドレスです
data uint8_t パラメータです

戻り値です:

値です 記述します
true 成功です
false 失敗です

writeBytes

機能です:

指定のレジスタアドレスに復数のByteを書き込みます

原型関数です: bool writeBytes(uint8_t address, uint8_t subAddress, uint8_t *data,uint8_t length)

パラメータです タイプです 記述します
address uint8_t スレーブアドレスです
subAddress uint8_t レジスタアドレスです
data uint8_t * データ保存ポインタです
length uint8_t データ長です

戻り値です:

値です 記述します
true 成功です
false 失敗です

readByte

関数オーバーロードです

機能です:

从指定スレーブアドレスです读取一个Byte

原型関数です: bool readByte(uint8_t address, uint8_t *result)

パラメータです タイプです 記述します
address uint8_t スレーブアドレスです
result uint8_t * データ保存ポインタです

戻り値です:

値です 記述します
true 成功です
false 失敗です

機能です:

指定されたレジスタアドレスからByteを読み出します

原型関数です:

bool readByte(uint8_t address, uint8_t subAddress,uint8_t *result)

パラメータです タイプです 記述します
address uint8_t スレーブアドレスです
subAddress uint8_t レジスタアドレスです
result uint8_t * データ保存ポインタです

戻り値です:

記述します
true 成功です
false 失敗です

readBytes

関数オーバーロードです

機能です:

从指定スレーブアドレスです读取多个Byte

原型関数です:

bool readBytes(uint8_t address, uint8_t count,uint8_t * dest)

パラメータです タイプです 記述します
address uint8_t スレーブアドレスです
count uint8_t 要求バイト数です
result uint8_t * データ保存ポインタです

戻り値です:

記述します
true 成功です
false 失敗です

機能です:

指定されたレジスタアドレスから復数のByteを読み出します

原型関数です:

bool readBytes(uint8_t address, uint8_t subAddress, uint8_t count, uint8_t * dest)

パラメータです タイプです 記述します
address uint8_t スレーブアドレスです
subAddress uint8_t レジスタアドレスです
count uint8_t 要求バイト数です
result uint8_t * データ保存ポインタです

返回値です:

記述します
true 成功です
false 失敗です

scanID

機能です:

I2Cバス上の全てのデバイスをスキャンします

原型関数です:

bool readBytes(bool *result)

パラメータです タイプです 記述します
result bool * 结果存储目标(128字节)

戻り値です:

記述します
true 成功です
false 失敗です

使用示例:

  bool result[0x80];
  M5.I2C.scanID(&result[0]);
On This Page