본문 바로가기

I2C2

[임베디드] 밸런싱 로봇 (1) - MPU6050, L298N 기본개념MPU6050 6축 자이로 가속도 센서MPU6050은 3축 가속도계(Accelerometer)와 3축 자이로스코프(Gyroscope)를 통합한 6축 IMU(Inertial Measurement Unit, 관성 측정 장치) 센서입니다. MPU6050를 사용하면 가속도 + 회전 데이터를 동시에 읽을 수 있고, 이를 조합하여 자세 추정(orientation estimation), 기울기 감지, 자율주행 로봇의 자세 보정 등을 할 수 있습니다.3축 가속도계 (Accelerometer)X, Y, Z 축 방향으로의 선형 가속도(중력 포함)를 측정로봇의 기울기, 이동 속도 변화 등을 계산할 때 활용3축 자이로스코프 (Gyroscope)X, Y, Z 축 회전 각속도(각도 변화율)를 측정회전 동작, 방향 변화 추.. 2025. 9. 28.
[임베디드] SSD1306 OLED 모듈 제어 - I2C I2C I2C(Inter-Integrated Circut)는 SPI와 마찬가지로 IC 간의 단거리 통신을 위해 고안된 프로토콜입니다. Clock 신호를 사용하여 동기 방식으로 통신하기 때문에 사전에 데이터 전송 속도 등을 맞추지 않아도 된다는 특징이 있습니다. I2C에서는 풀업 저항을 사용하여 기본적으로 HIGH 상태입니다. 또한 SPI와 다르게 오직 2개의 핀만 사용한다는 것이 특징입니다. SPI는 전이중 통신이 가능하지만, 슬레이브가 추가될 때마다 슬레이브 선택을 위한 핀이 추가로 필요합니다. 반면 I2C는 주소 체계를 사용하기 때문에 2개의 핀만으로 여러 장치와 반이중 통신이 가능합니다. 데이터 형식위 데이터 프레임 형식은 마스터에서 슬레이브에 데이터를 송신(Master write / Slave r.. 2024. 9. 2.