Если работать с i2c без автоматов, то инициализация примерно такая:
function i2cDrvInit(clk){
log('Send command#01: Init I2C/SMBUS CLK '+clk+' kHz...');
let blk = new Uint8Array([6, 1, 0, 0, 255, 255, clk&0xff, (clk>>8)&0xff]);
characteristicCache.writeValue(blk);
}