Hi…!!!
I have connected two Arduino board with I2C and trying to communicate but it is giving some wrong answer
Code for board1
#include <Wire.h>
int mm;
void setup()
{Wire.begin(0x05);
Serial.begin(9600);
}
void loop()
{int rtrn;
byte outgoingByte[12] = {0x50,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B};
//For payload camera
Wire.beginTransmission(6);
//for(mm=0;mm<12;mm++)
// Wire.write(outgoingByte, sizeof outgoingByte);
Wire.write(0x1A);
rtrn = Wire.endTransmission();
delay(1000);
Serial.println(" Returning Success on Writing to the Payload::");
Serial.println(rtrn,DEC);
//Wire.requestFrom(6, 2);
//while(!Wire.available());
char c = Wire.read();
Serial.println("Payload data read:");
Serial.println(c,HEX);//}
delay(100);
Serial.println(' ');
Serial.println(' '); }
Code for board2
#include <Wire.h>
int mm;
void setup()
{Wire.begin(0x06);
Serial.begin(9600);
}
void loop()
{int rtrn;
byte outgoingByte[12] = {0x02,0x03,0x04,0x03,0x04,0x07,0x06,0x07,0x08,0x09,0x0A,0x0B};
//For payload camera
Wire.beginTransmission(5);
//Wire.write(outgoingByte, sizeof outgoingByte);
Wire.write(0x1F);
rtrn = Wire.endTransmission();
delay(1000);
Serial.println(" Returning Success on Writing to the Payload::");
Serial.println(rtrn,DEC);
//Wire.requestFrom(5, 2);
//while(!Wire.available());
char c = Wire.read();
Serial.println("Payload data read:");
Serial.println(c,HEX);//}
delay(100);
Serial.println(' ');
Serial.println(' '); }
Output both the sides are same
Returning Success on Writing to the Payload::
0
Payload data read:
FFFFFFFF
Returning Success on Writing to the Payload::
0
Payload data read:
FFFFFFFF
Returning Success on Writing to the Payload::
0
Payload data read:
FFFFFFFF
Returning Success on Writing to the Payload::
0
Payload data read:
FFFFFFFF
Returning Success on Writing to the Payload::
0
Payload data read:
FFFFFFFF
Returning Success on Writing to the Payload::
0
Payload data read:
FFFFFFFF
Returning Success on Writing to the Payload::
0
Payload data read:
FFFFFFFF