Как прочитать блок данных из MPU6050 по I2 C с использованием C ++ - PullRequest
0 голосов
/ 26 февраля 2020

Я использую устройство MPU6050 и получаю данные акселерометра и гироскопа.
Теперь мне нужно прочитать блок данных из MPU6050, используя язык cpp.

Это было легко сделать в Python:

data_tmp = bus.read_i2c_block_data(Device_Address, ACCEL_XOUT_H, 14)

Эта функция читает блок данных (14 байтов), начиная с адреса ACCEL_XOUT_H.
А как сделать то же самое в cpp? Должен ли я использовать эту функцию:

i2c_smbus_read_i2c_block_data(int file, __u8 command, __u8 length, __u8 *values)

Если ДА, объясните мне, как я должен ее использовать.
Если НЕТ, напишите мне пример, пожалуйста.

...