기본 설명
ESP32-2432S028Rv3 보드는 2.8인치 320x240 해상도의 TFT 터치스크린을 탑재한 ESP32 기반의 개발 보드이다. 이 보드를 부르는 별명이 있는 것 같다
ESP32 Cheap Yellow Display
ESP32-2432S028Rv3
ESP32-SmartDisplay
Wifi 및 블루투스 기능을 내장한 ESP32 마이크로컨트롤러를 사용하여 다양한 IoT 프로젝트와 DIY 작업에 적합해 보인다. 다만 국내에서 사용하기에 다양한 정보가 정리되지 않아 사용이 조금 어려워 보인다.
주요 특징
1. ESP32 마이크로컨트롤러 : 강력한 프로세서와 WiFi 및 블루투스 기능을 갖추고 있다.
2. 2.8인치 TFT 터치스크린 : 320x240 해상도의 저항막식 터치스크린으로 다양한 그래픽과 인터랙티브 인터페이스를 표시할 수 있다.
3. LGVL 지원 : 시각적으로 풍부한 그래픽을 지원하며, 복잡한 UI 및 애니메이션 구현이 가능하다.
4. 다양한 인터페이스 : 추가 저장 장치를 위한 microSD 카드 슬롯, RGB LED, 여러 GPIO 핀을 통해 다양한 주변 기기를 연결할 수 있다.
5. 간편한 프로그래밍 및 전원 공급 : USB 포트를 통해 프로그래밍과 전원 공급이 가능하여 개발 과정을 단순화한다.
필요한 라이브러리
- TFT_eSPI 라이브러리
- XPT2046_Touchscreen 라이브러리 (터치 기능을 사용할 경우)
예제 코드
다음은 디스플레이를 초기화하고 텍스트를 가로와 세로 중앙에 정렬하여 표시하는 예제이다
#include <TFT_eSPI.h>
// TFT_eSPI 인스턴스 생성
TFT_eSPI tft = TFT_eSPI();
// 화면 크기 정의
#define SCREEN_WIDTH 320
#define SCREEN_HEIGHT 240
void setup() {
// 시리얼 통신 시작
Serial.begin(115200);
// TFT 디스플레이 초기화
tft.init();
tft.setRotation(1); // 가로 모드
// 화면을 검정색으로 채우기
tft.fillScreen(TFT_BLACK);
tft.setTextColor(TFT_WHITE, TFT_BLACK);
// 텍스트 중앙 정렬
int centerX = SCREEN_WIDTH / 2;
int centerY = SCREEN_HEIGHT / 2;
// "Hello, world!"를 중앙에 표시
tft.drawCentreString("Hello, world!", centerX, centerY, 2); // 글꼴 크기 2
}
void loop() {
// 반복 실행할 메인 코드 (여기서는 아무것도 하지 않음)
}
제품 장점
- 모든 부품이 이미 연결되어 있어 추가 부품이 거의 필요없다
- 하드웨어 조립 없이 신속하게 프로젝트를 프로토타입할 수 있다
참고 자료
아래 링크들은 ESP32-2432S028Rv3 보드의 설정, 코딩 및 전체 잠재력을 활용하는 방법에 대한 포괄적인 가이드를 제공한다
ESP32: TFT Touchscreen - 2.8 inch ILI9341 (Arduino) | Random Nerd Tutorials
'IT 이야기 > Arduino' 카테고리의 다른 글
[ESP32] Wi-Fi 연결 따라하기 (1) | 2024.06.16 |
---|---|
[ESP32] Arduino IDE 초기 설정 (0) | 2024.06.16 |