LUA ExampleΒΆ

Published on 2018-02-19 in D1 Mini Analog Shield.

And the same example for the NodeMCU LUA:


function read_channel(channel)
    i2c.start(0)
    i2c.address(0, 0x35, i2c.TRANSMITTER)
    i2c.write(0, bit.bor(bit.lshift(channel, 1), 0x61))
    i2c.start(0)
    i2c.address(0, 0x35, i2c.RECEIVER)
    high = i2c.read()
    low = i2c.read()
    i2c.stop()
    return bit.bor(bit.lshift(bit.band(high, 0x0f), 8), low)
end

i2c.setup(0, 1, 2, i2c.SLOW)
while (true) do
    print(read_channel(0))
end