Пришлось переделать по образцу из гитхаба (там человек то же самое сделал, но на opencm3 и еще каких-то обертках) функции работы с I2C,
вот такое получилось. Но как-то оно неправильно работает. Считывать может только из нулевого регистра, запись не заканчивается ошибкой, но не факт, что работает правильно (да и тоже только для нулевого регистра). Дичь какая-то…