M5Stackライブラリを呼び出してI2C通信APIをカプセル化し、スレーブデバイスへのアクセスを実現します。使用前に wier.begin(21, 22)を通過しなければなりません。
初期化を行います。デフォルトはport-aピン(G21,G22)です
機能です:
指定されたスレーブにコマンドを書き込みます
原型関数です:
bool writeCommand(uint8_t address, uint8_t subAddress)
パラメータです | タイプです | 記述します |
---|---|---|
address | uint8_t |
スレーブアドレスです |
subAddress | uint8_t |
レジスタアドレスです |
戻り値です:
値です | 記述します |
---|---|
true | 成功です |
false | 失敗です |
機能です:
指定のレジスタアドレスにByteを書き込みます
原型関数です:
bool writeByte(uint8_t address, uint8_t subAddress, uint8_t data)
パラメータです | タイプです | 記述します |
---|---|---|
address | uint8_t |
スレーブアドレスです |
subAddress | uint8_t |
レジスタアドレスです |
data | uint8_t |
パラメータです |
戻り値です:
値です | 記述します |
---|---|
true | 成功です |
false | 失敗です |
機能です:
指定のレジスタアドレスに復数の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 | 失敗です |
機能です:
从指定スレーブアドレスです读取一个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 | 失敗です |
機能です:
从指定スレーブアドレスです读取多个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 | 失敗です |
機能です:
I2Cバス上の全てのデバイスをスキャンします
原型関数です:
bool readBytes(bool *result)
パラメータです | タイプです | 記述します |
---|---|---|
result | bool * |
结果存储目标(128字节) |
戻り値です:
値 | 記述します |
---|---|
true | 成功です |
false | 失敗です |
使用示例:
bool result[0x80];
M5.I2C.scanID(&result[0]);