Я разрабатываю библиотеку mpu6050 для учебных целей. Для этого я использую микроконтроллер stm32 и создал функции для чтения и записи в его регистры. Они следующие:
static IOStatus_t Stm32f767zi_I2C_Write(uint8_t Address,uint32_t Size,uint8_t* DataPtr)
{
IOStatus_t Status = IO_SUCCESS;
HAL_StatusTypeDef HAL_Status;
uint8_t* WritePointer = (uint8_t*) malloc(Size+1);
memcpy(WritePointer,&Address,1);
memcpy(WritePointer+1,DataPtr,Size);
HAL_Status = HAL_I2C_Master_Transmit(&hi2c2, MPU6050_I2C_ADDRESS
|