I have a test environment setup using a 4800 baud GPS to one Arduino. I have
the two arduinos SDA, SLC and ground connected and made sure they were talking
with each other using the IDE master/slave examples.
Problem, I am receiving tons of I2C errors and the Wii GUI is not reporting any
information about the GPS such as SAT found etc.
I modified the following sketch to see of the MWC was sending the request but
it appears the MWC is not receiving an answer back generating massive number of
I2C bus errors.
#include <Wire.h>
void setup()
{
Serial.begin(115200); // start serial for output
Wire.begin(0x20); // join i2c bus with address #2
Wire.onRequest(requestEvent); // Set up event handlers
Wire.onReceive(receiveEvent);
}
void loop()
{
delay(100);
}
// function that executes whenever data is requested by master
// this function is registered as an event, see setup()
void requestEvent()
{
Serial.println("Request "); // respond with message of 6 bytes
// as expected by master
}
void receiveEvent(int bytesReceived)
{
int a = Wire.read();
Serial.print("Received "); // respond with message of 6 bytes
// as expected by master
Serial.print(a);
}
Original issue reported on code.google.com by reverendrichie on 14 Mar 2012 at 1:38
Original issue reported on code.google.com by
reverendrichie
on 14 Mar 2012 at 1:38