logo


ESP32 LVGL 아두이노 개발 보드 1.28 인치 240x240 IPS 스마트 디스플레이 스크린 LCD TFT 모듈 WiFi 및 블루투스 터치 지원 제품


 

안녕하세요. 오늘은 LVGL 라이브러리를 사용하여 ESP32 아두이노 개발 보드에 1.28인치 240x240 IPS 스마트 디스플레이 스크린을 연결하는 방법에 대해 알아보겠습니다. 이 모듈은 WiFi와 블루투스를 지원하며 터치 기능이 있습니다.
## 1. 개요
LVGL은 임베디드 시스템에서 사용하기 위한 오픈 소스 그래픽 라이브러리입니다. 사용하기 쉽고 성능이 뛰어나다는 평가를 받고 있습니다. 이 라이브러리를 사용하면 사용자 인터페이스를 빠르고 쉽게 만들 수 있습니다.
이 프로젝트에서는 1.28인치 240x240 IPS 스마트 디스플레이 스크린을 사용합니다. 이 스크린은 해상도가 높고 색상이 선명하며 시야각이 넓습니다. 또한 터치 기능이 있어 사용자가 인터페이스와 상호 작용할 수 있습니다.
이 모듈은 WiFi와 블루투스를 지원합니다. 이를 통해 사용자는 무선으로 모듈에 연결하고 데이터를 전송할 수 있습니다.
## 2. 필요한 부품
이 프로젝트를 완성하려면 다음 부품이 필요합니다.
* ESP32 LVGL 아두이노 개발 보드
* 1.28인치 240x240 IPS 스마트 디스플레이 스크린 LCD TFT 모듈
* 와이어
* 아두이노 IDE
## 3. 회로 연결
1. ESP32 LVGL 아두이노 개발 보드의 3.3V 핀을 스마트 디스플레이 스크린의 VCC 핀에 연결합니다.
2. ESP32 LVGL 아두이노 개발 보드의 GND 핀을 스마트 디스플레이 스크린의 GND 핀에 연결합니다.
3. ESP32 LVGL 아두이노 개발 보드의 GPIO18 핀을 스마트 디스플레이 스크린의 CS 핀에 연결합니다.
4. ESP32 LVGL 아두이노 개발 보드의 GPIO19 핀을 스마트 디스플레이 스크린의 RST 핀에 연결합니다.
5. ESP32 LVGL 아두이노 개발 보드의 GPIO21 핀을 스마트 디스플레이 스크린의 DC 핀에 연결합니다.
6. ESP32 LVGL 아두이노 개발 보드의 GPIO22 핀을 스마트 디스플레이 스크린의 DIN 핀에 연결합니다.
7. ESP32 LVGL 아두이노 개발 보드의 GPIO23 핀을 스마트 디스플레이 스크린의 CLK 핀에 연결합니다.
## 4. 소프트웨어 설치
1. 아두이노 IDE를 열고 "아두이노 보드 관리자"를 사용하여 ESP32 보드를 설치합니다.
2. 아두이노 IDE에서 "아두이노 라이브러리 관리자"를 사용하여 LVGL 라이브러리를 설치합니다.
## 5. 코드 작성
이제 다음 코드를 아두이노 IDE에 복사하여 붙여넣습니다.
arduino
#include
// 디스플레이 설정
#define DISPLAY_WIDTH 240
#define DISPLAY_HEIGHT 240
// 디스플레이 버퍼
lv_disp_draw_buf_t disp_buf;
lv_color_t buf[DISPLAY_WIDTH * DISPLAY_HEIGHT];
// 디스플레이 객체
lv_disp_t disp;
void setup() {
// 디스플레이 버퍼 초기화
lv_disp_draw_buf_init(&disp_buf, buf, NULL, DISPLAY_WIDTH * DISPLAY_HEIGHT);
// 디스플레이 객체 초기화
lv_disp_init(&disp);
lv_disp_set_draw_buf(&disp, &disp_buf);
// 디스플레이 크기 설정
lv_disp_set_size(&disp, DISPLAY_WIDTH, DISPLAY_HEIGHT);
// 화면에 텍스트 출력
lv_obj_t * label = lv_label_create(&lv_disp_get_scr(disp));
lv_label_set_text(label, "Hello, LVGL!");
lv_obj_align(label, NULL, LV_ALIGN_CENTER, 0, 0);
}
void loop() {
lv_task_handler();
}
## 6. 업로드 및 테스트
1. 코드를 아두이노 IDE에 업로드합니다.
2. ESP32 LVGL 아두이노 개발 보드를 컴퓨터에 연결합니다.
3. "Hello, LVGL!"이라는 텍스트가 스마트 디스플레이 스크린에 표시되는지 확인합니다.
## 7. 결론
이 프로젝트에서는 ESP32 아두이노 개발 보드에 LVGL 라이브러리를 사용하여 1.28인치 240x240 IPS 스마트 디스플레이 스크린을 연결하는 방법에 대해 알아보았습니다. 이 모듈은 WiFi와 블루투스를 지원하며 터치 기능이 있습니다. 이러한 기능을 사용하여 사용자 인터페이스를 만들고 무선으로 데이터를 전송할 수 있습니다.