2 Replies Latest reply on Feb 27, 2015 2:22 PM by CMata_Intel

    Can't talk with two I2C-Devices at once. Same devices with same source code on regular Arduino works.

    Paul2

      Dear Community,

       

      we ran into the following issue with I2C devices on the Edison Module using Arduino-1.5.3-Intel.1.0.4:

      • Unable to talk with two I2C-Devices at once. Same devices with same source code on regular Arduino works.
        • Assumption: Error in the Wire-Library:
          • Wire.cpp in the Wire-Libary of the arduino-1.5.3-Intel.1.0.4:
          • Assumption is, that the problem is in the function:

            uint8_t TwoWire::endTransmission

            there is a comment:
            /* FIXME: A zero byte transmit is typically used to check for an
            * ACK from the slave device. I'm not sure if this is the
            * correct way to do this.
            */

        • This Wire-library is not the same as in the original Arduino IDE, we think its written by Intel

       

      Does anyone have a glue how to fix this issue?

      Thanks for your help!

       

      Best,

       

      Paul