I've been trying to connect or even just DETECT an i2c device I have connected to the bottom of the max carrier board via soldred wires on the i2c-0 pads as well as 5V and GND. For now I'm just trying to see if it will recognize a MCP4728 DAC using an I2C scanner code thats worked well in the past (attached below), however it doesnt detect anything. Ive done sudo modprobe i2c-dev even though thats for the linux side and im trying to just get the arduino to find the device, without luck. Here's the code:
#include <Wire.h>
#include <RPC.h>
#include <SerialRPC.h>
void setup()
{
Wire.begin();
pinMode(PA_12, INPUT);
Serial.begin(115200);
// while (!Serial); // Leonardo: wait for serial monitor
Serial.println("\nI2C Scanner");
}
void loop()
{
byte error, address;
int nDevices,aa;
Serial.println("Scanning...");
aa = 0;
nDevices = 0;
for(address = 1; address < 127; address++ )
{
// The i2c_scanner uses the return value of
// the Write.endTransmisstion to see if
// a device did acknowledge to the address.
Wire.beginTransmission(address);
error = Wire.endTransmission();
if (error == 0)
{
Serial.print("I2C device found at address 0x");
if (address<16)
Serial.print("0");
Serial.print(address,HEX);
Serial.println(" !");
aa++;
nDevices++;
}
else if (error==4)
{
Serial.print("Unknown error at address 0x");
if (address<16)
Serial.print("0");
Serial.println(address,HEX);
}
}
if (nDevices == 0)
Serial.println("No I2C devices found\n");
else
Serial.print("Found ");
Serial.print(aa);
Serial.println(" devices.");
Serial.println("done\n");
delay(5000); // wait 5 seconds for next scan
}