ESP32 C3 슈퍼 미니 LCD 20x4

이 ESP32 C3 슈퍼 미니 LCD 20x4 I2C 튜토리얼에서는 I2C 통신을 사용하여 20x4 LCD 화면에 텍스트를 표시하는 방법을 보여드립니다. 이 초급자 친화적 가이드는 ESP32 프로젝트에 큰 디스플레이를 추가하는 것을 쉽게 만들어줍니다.

이 튜토리얼에서 배울 내용:

ESP32 c3 슈퍼 미니 - lcd 20x4

필요한 하드웨어

1×ESP32 C3 슈퍼 미니 아마존
1×USB 케이블 Type-C 쿠팡 | 아마존
1×LCD 20x4 쿠팡 | 아마존
1×점퍼 와이어 쿠팡 | 아마존
1×(선택 사항) DC 파워 잭 쿠팡 | 아마존
공개: 이 포스팅 에 제공된 일부 링크는 아마존 제휴 링크입니다. 이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

LCD I2C 20x4 정보

LCD I2C 20x4는 간단한 I2C 통신을 사용하여 4행에 걸쳐 20개 문자를 표시하는 액정 디스플레이 모듈입니다.

  • 표시 용량: 20개 열 × 4개 행(총 80개 문자)
  • 인터페이스: I2C(데이터에 필요한 2개 와이어만)
  • 작동 전압: 5V
  • I2C 주소: 일반적으로 0x27(제조사에 따라 다를 수 있음)
  • 백라이트: 기본 제공 LED 백라이트(파란색 또는 녹색)
  • 명도: 온보드 포텐셜미터를 통해 조정 가능
  • 초보자 친화적: 병렬 LCD 디스플레이보다 훨씬 더 쉬운 배선
  • 용도: 센서 판독값, 메뉴 및 여러 줄 메시지 표시에 완벽

핀아웃

LCD 20x4 I2C 모듈에는 단순한 연결을 위한 4개의 핀만 있습니다:

  • GND: 그라운드 핀 - GND에 연결(0V)
  • VCC: 전원 공급 장치 핀 - 5V에 연결
  • SDA: I2C 데이터 라인 - 직렬 데이터 통신
  • SCL: I2C 클록 라인 - 직렬 클록 신호
lcd 20x4 i2c 핀아웃

LCD 좌표

LCD 좌표 시스템을 이해하면 텍스트를 정확하게 배치할 수 있습니다:

  • 20개 열: 0~19로 번호 매김(왼쪽에서 오른쪽)
  • 4개 행: 0~3으로 번호 매김(위에서 아래)
  • 커서 배치: setCursor(열, 행)을 사용하여 텍스트를 어디든 배치
  • 왼쪽 위 모서리: 위치(0, 0)
  • 오른쪽 아래 모서리: 위치(19, 3)
ESP32 c3 슈퍼 미니 lcd i2c 좌표

배선도

ESP32 C3 슈퍼 미니와 LCD 20x4 I2C 디스플레이 간의 배선 연결은 다음과 같습니다:

  • USB 전원 설정: ESP32를 USB 포트를 통해 전원 공급할 때
ESP32 c3 슈퍼 미니 lcd 20x4 i2c 배선도

이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.

  • 외부 전원 설정: ESP32를 Vin 핀을 통해 전원 공급할 때
ESP32 c3 슈퍼 미니 lcd 20x4 i2c 외부 전원 소스 배선도

이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.

※ 주의:

ESP32 C3 슈퍼 미니를 USB 포트를 통해 전원 공급할 때 ESP32 C3 슈퍼 미니의 VBUS 핀을 사용하여 LCD 디스플레이에 전원을 공급할 수 있으므로 외부 전원이 필요하지 않습니다. 그러나 VBUS 핀에서 제공하는 전력이 LCD 디스플레이의 적절한 작동에 불충분할 수 있다는 점을 주목하는 것이 중요합니다.

LCD I2C ESP32 C3 슈퍼 미니
VCC 5V
GND GND
SDA A4
SCL A5

LCD I2C 프로그래밍 방법

DIYables_LCD_I2C 라이브러리는 ESP32 C3 슈퍼 미니 프로젝트를 위해 LCD 20x4 I2C 디스플레이를 간단하고 간단하게 프로그래밍할 수 있습니다.

코드는 다음의 주요 단계를 수행합니다:

  • 쉬운 디스플레이 제어를 위해 DIYables LCD I2C 라이브러리 포함
  • I2C 주소 및 디스플레이 치수가 있는 LCD 객체 생성
  • LCD 초기화 및 백라이트 켜기
  • 특정 좌표에서 커서 배치
  • 4개 행 각각에 텍스트 메시지 인쇄

라이브러리 포함

#include <DIYables_LCD_I2C.h> // LCD용 라이브러리

LCD 객체 선언

DIYables_LCD_I2C lcd(0x27, 20, 4); // I2C 주소 0x27, 20개 열 및 4개 행

LCD 초기화

lcd.init(); //LCD 초기화 lcd.backlight(); //백라이트 켜기

커서 위치 설정

lcd.setCursor(column_index, row_index);

텍스트 메시지 인쇄

lcd.print("Hello World!");

※ 주의:

LCD I2C 주소는 제조사에 따라 다를 수 있습니다. 코드에서 DIYables 제조사가 지정한 0x27을 사용했습니다.

ESP32 C3 슈퍼 미니 코드

/* * 이 ESP32 C3 Super Mini 코드는 newbiely.kr 에서 개발되었습니다 * 이 ESP32 C3 Super Mini 코드는 어떠한 제한 없이 공개 사용을 위해 제공됩니다. * 상세한 지침 및 연결도에 대해서는 다음을 방문하세요: * https://newbiely.kr/tutorials/esp32-c3/esp32-c3-super-mini-lcd-20x4 */ #include <DIYables_LCD_I2C.h> DIYables_LCD_I2C lcd(0x27, 20, 4); // I2C 주소 0x27, 20개 열 및 4개 행 void setup() { lcd.init(); // LCD I2C 디스플레이 초기화 lcd.backlight(); lcd.setCursor(0, 0); // 커서를 첫 번째 행으로 이동 lcd.print("LCD 20x4"); // 첫 번째 행에 메시지 인쇄 lcd.setCursor(0, 1); // 커서를 두 번째 행으로 이동 lcd.print("I2C Address: 0x27"); // 두 번째 행에 메시지 인쇄 lcd.setCursor(0, 2); // 커서를 세 번째 행으로 이동 lcd.print("DIYables"); // 세 번째 행에 메시지 인쇄 lcd.setCursor(0, 3); // 커서를 네 번째 행으로 이동 lcd.print("www.diyables.io"); // 네 번째 행에 메시지 인쇄 } void loop() { }

빠른 단계

  • ESP32 C3 미니를 처음 사용하시나요? 먼저 ESP32 C3 슈퍼 미니 - 시작하기 튜토리얼을 완료하여 개발 환경을 설정하세요.
  • Arduino IDE 설정: 이것이 첫 번째 ESP32 C3 슈퍼 미니 프로젝트라면 Arduino IDE 설정 튜토리얼을 따라 환경을 구성하세요.
  • 하드웨어 연결: 위의 배선도를 따라 LCD 20x4 I2C를 ESP32 C3 슈퍼 미니에 연결합니다.
  • USB 케이블 연결: USB Type-C 케이블을 사용하여 ESP32 C3 슈퍼 미니를 컴퓨터에 연결합니다.
  • Arduino IDE 열기: 컴퓨터에서 Arduino IDE 소프트웨어를 시작합니다.
  • 보드 선택: Arduino IDE에서 ESP32 C3 슈퍼 미니와 올바른 COM 포트를 선택합니다.
  • 라이브러리 설치: Arduino IDE의 왼쪽 사이드바에서 라이브러리 관리자 아이콘을 클릭합니다.
  • 라이브러리 검색: 검색 상자에 "DIYables LCD I2C"를 입력합니다.
  • DIYables 라이브러리 설치: DIYables의 DIYables_LCD_I2C 라이브러리를 찾아 설치를 클릭합니다.
ESP32 c3 슈퍼 미니 diyaBLEs lcd i2c 라이브러리
  • 코드 복사: 위의 예제 코드를 Arduino IDE에 붙여넣습니다.
  • 코드 업로드: 업로드 버튼을 클릭하여 코드를 ESP32 C3 슈퍼 미니로 전송합니다.
  • 디스플레이 보기: LCD 화면을 확인합니다 - 모든 4개 행에 텍스트가 표시되어야 합니다.
  • 실험: 텍스트 내용과 커서 위치를 변경하여 디스플레이를 사용자 지정해 봅니다.
  • 전문가 팁: LCD에 아무것도 표시되지 않으면 I2C 모듈의 뒷면에 있는 작은 포텐셜미터를 조정하여 텍스트가 보일 때까지 명도를 높입니다.

응용 아이디어

ESP32 C3 슈퍼 미니와 LCD 20x4 I2C 디스플레이를 사용하여 구축할 수 있는 실용적인 프로젝트는 다음과 같습니다:

  • 온도, 습도, 기압 및 예보를 표시하는 기상 관측소
  • 현재 온도, 목표 온도, 모드 및 일정을 표시하는 스마트 온도계
  • 여러 센서의 판독값을 동시에 표시하는 다중 센서 데이터 로거
  • 홈 자동화 장치를 제어하기 위한 메뉴 기반 시스템
  • 날짜, 시간, 요일 및 알람 상태를 표시하는 실시간 시계
  • 곡 제목, 아티스트, 앨범 및 재생 시간을 표시하는 오디오 플레이어 인터페이스
  • IP 주소, 연결 상태, 신호 강도 및 데이터 사용량을 표시하는 네트워크 모니터

비디오 튜토리얼

아래 비디오를 시청하여 이 프로젝트에 대한 시각적 안내를 받으세요.

...VIDEO Z5z8MnJXb_s

도전 과제

이 ESP32 C3 슈퍼 미니 LCD 기술을 다음 도전 과제로 한 단계 더 높여보세요:

  • 쉬움: 첫 번째 행에 이름을 표시하고 행 2-4에 좋아하는 인용문을 표시
  • 쉬움: 남은 초를 LCD에 표시하는 카운트다운 타이머 만들기
  • 중간: DHT11 센서에서 온도를 읽고 사용자 정의 도 기호로 표시
  • 중간: 화면 전체에서 움직이는 메시지 스크롤 텍스트 자막 구축
  • 고급: 5초마다 다양한 정보 디스플레이를 순환하는 멀티 스크린 메뉴 시스템 만들기
  • 고급: WiFi 상태, 가동 시간, 메모리 사용량 및 센서 데이터를 표시하는 실시간 시스템 모니터 설계

댓글