PCA9685 AND Arduino micro i2c communication

Hello. I have lately been quite frustrated with an issue i have been having.

The main problem is:
I2C Scanner
Scanning...
No I2C devices found
.

I have connected pca9685 to arduino micro. A5 to scl A4 to sda 5v to vcc.

the code i used to test i2c communication

// --------------------------------------
// i2c_scanner
//
// Version 1
//    This program (or code that looks like it)
//    can be found in many places.
//    For example on the Arduino.cc forum.
//    The original author is not know.
// Version 2, Juni 2012, Using Arduino 1.0.1
//     Adapted to be as simple as possible by Arduino.cc user Krodal
// Version 3, Feb 26  2013
//    V3 by louarnold
// Version 4, March 3, 2013, Using Arduino 1.0.3
//    by Arduino.cc user Krodal.
//    Changes by louarnold removed.
//    Scanning addresses changed from 0...127 to 1...119,
//    according to the i2c scanner by Nick Gammon
//    http://www.gammon.com.au/forum/?id=10896
// Version 5, March 28, 2013
//    As version 4, but address scans now to 127.
//    A sensor seems to use address 120.
// Version 6, November 27, 2015.
//    Added waiting for the Leonardo serial communication.
//
//
// This sketch tests the standard 7-bit addresses
// Devices with higher bit address might not be seen properly.
//
 
#include <Wire.h>
 
 
void setup()
{
  Wire.begin();
 
  Serial.begin(9600);
  while (!Serial);             // Leonardo: wait for serial monitor
  Serial.println("\nI2C Scanner");
}
 
 
void loop()
{
  byte error, address;
  int nDevices;
 
  Serial.println("Scanning...");
 
  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("  !");
 
      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.println("done\n");
 
  delay(5000);           // wait 5 seconds for next scan
}

also i want to add that i tested on another pca9685 board. the same problem...
the issue i originatly had with servos not moving. then i discovered this problem.

Welcome.
Did you forget to describe a connection in that?

oh and gnd to gnd sorry.

the 5v to v+ is not important as i wont use it i for got unplug it.

I think on the Micro SCL and SDA aren't on A5/A4.

Looks like D2/D3. Try that.
Beyond that, those who use Micros might be able to better help you.

yep thank you. holy s**t man.. thanks

Good.
If this is resolved, click the 'solution' tickbox in your message window. That flags the topic so others won't have to read through to realize it's done with.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.