|
|
마이크로컨트롤러 (CPU 역할)
펌웨어가 들어가는 칩
✔ LCD
화면 출력 장치
글자나 그래픽 표시
✔ GPIO / SPI / I2C
👉 이게 핵심입니다
👉 “AVR이 LCD와 대화하는 방법(통신 방식)”
🔧 1️⃣ GPIO 방식AVR GPIO 핀 ───── LCD 핀
👉 특징
핀을 여러 개 직접 연결
0/1 신호로 직접 제어
예:
RS
E
D4~D7
👉 가장 원시적인 방식
🔧 2️⃣ SPI 방식AVR ── SPI ── LCD (MOSI, SCK 등)
👉 특징
고속 직렬 통신
핀 적게 사용
그래픽 LCD에서 많이 사용
🔧 3️⃣ I2C 방식AVR ── I2C ── LCD (SDA, SCL)
👉 특징
선 2개만 사용
주소 기반 통신
“I2C LCD 모듈”에서 많이 사용
🔥 왜 3가지가 나오나?
LCD 종류마다 연결 방식이 다르기 때문입니다.
LCD 종류연결 방식
| 캐릭터 LCD (기본형) | GPIO |
| I2C LCD 모듈 | I2C |
| 그래픽 LCD | SPI |
🔍 핵심 이해 포인트
👉 이 표현은 “세 가지를 동시에 쓴다”는 뜻이 아닙니다
❌ 잘못된 이해
GPIO도 쓰고 SPI도 쓰고 I2C도 쓴다
⭕ 실제 의미
이 중 하나를 선택해서 연결한다
🔧 예를 들어 보면✔ 경우 1 (GPIO 방식)AVR ── GPIO ── LCD
→ 직접 핀으로 제어
✔ 경우 2 (I2C LCD)AVR ── I2C ── LCD
→ 선 2개만 사용
💡 한 줄 핵심
👉 GPIO / SPI / I2C는 “AVR과 LCD가 대화하는 방법”이다
👍 감각적으로 이해
GPIO → “직접 손으로 버튼 누르기”
SPI → “빠른 대화”
I2C → “주소 찍고 대화”
원하시면
👉 “GPIO LCD vs I2C LCD 실제 배선 차이”
👉 “왜 I2C 모듈을 붙이면 쉬워지는지”
이걸 그림 느낌으로 더 쉽게 설명해드릴게요.