• I am trying to get i2c to work on my ESP8266, but don't have much luck.
    I must be missing something.
    Maybe someone here can help me.

    I tried

    I2C1.setup({ sda: D12, scl: D14 });
    I2C.find(I2C1);
    =undefined
    

    I put 10k pull-ups on both GPIO12 and GPIO14

    Correct me if i am wrong but I was assuming that the I2C.find command is similar to i2cdetect and should return a list of I2C compatible devices/addresses on the I2C bus.

    If I specify a bitrate, like

    I2C1.setup({ sda: D12, scl: D14, bitrate: 100000 });
    

    my ESP8266 will crash/reset.

    When I try to read from an valid device address (checked with my Raspberry pi) I get

    I2C1.readFrom(0x11, 2);
    ERROR: No ACK
    =new Uint8Array([50, 41])
    

    But the returned data is invalid and a similar result is returned when reading from an invalid device address (just with different data).

    I am running this version of the firmware :
    s3.voneicken.com/espruino/espruino_1v85.­tve_master_66fde09_esp8266.tgz

    @MaBe tested this build to have working support for I2C as mentioned in the
    Latest Espruino build for Esp8266 topic.

    I am trying to communicate with an rrd-102v2.0 (FM radio (RDA5807)).

About