I have converted the Python code to send buffered data 'one byte at a time' using the Javascript/Typescript window in https://makecode.microbit.org/. For example:
Code: Select all
i2c.write(42, struct.pack(‘<BBBBB’,0,0,0,255,0))
Code: Select all
let buf = pins.createBuffer(5);
buf.setNumber(NumberFormat.Int8LE, 0, 0);
buf.setNumber(NumberFormat.Int8LE, 1, 0);
buf.setNumber(NumberFormat.Int8LE, 2, 0);
buf.setNumber(NumberFormat.Int8LE, 3, 255);
buf.setNumber(NumberFormat.Int8LE, 4, 0);
pins.i2cWriteBuffer(42, buf, false);