아두이노 I2C 장치 address 구하기

I2C 장치

I2C 장치는 각각 address 를 가지고 있는데 명시되어 있지 않은 경우 address 를 직접 찾아야 합니다.

1번부터 255번 까지 모든 address 검사해야 찾을 수 있습니다.

 

아두이노에서 간단히 I2C 장치의 address 를 찾는 방법을 소개해 드립니다.

 

#include <Wire.h>

void setup() {
  Serial.begin (115200);

  while (!Serial)
    {
    }

  Serial.println ();
  Serial.println ("I2C scanner. Scanning ...");
  byte count = 0;
 
  Wire.begin();
  for (byte i = 1; i < 120; i++)
  {
    Wire.beginTransmission (i);
    if (Wire.endTransmission () == 0)
      {
      Serial.print ("Found address: ");
      Serial.print (i, DEC);
      Serial.print (" (0x");
      Serial.print (i, HEX);
      Serial.println (")");
      count++;
      delay (10);  // maybe unneeded?
      } // end of good response
  } // end of for loop
  Serial.println ("Done.");
  Serial.print ("Found ");
  Serial.print (count, DEC);
  Serial.println (" device(s).");
}  // end of setup

void loop() {}

 

I2C LCD address 찾기 결과

I2C LCD 의 어드레스는 0x27 입니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다