취미/리뷰

🛒ESP32-8048S043, 3만원대 ESP32-S3, 800x480 IPS-LCD

Simulz™ 2025. 1. 15. 16:06
반응형

8천 원~1만 원대의 ESP32-2432S028R 모델을 사용해 봤으니, 이번에는 좀 더 성능이 좋은 보드로 테스트해 봅니다.

알리익스프레스

  • 구입가: $21.81
  • 청구가: ₩32,787
  • 배송: 초이스 무료. 9일 만에 도착

상품페이지

https://s.click.aliexpress.com/e/_okh50Z3

 

ESP32-S3 HMI 8M PSRAM 16M Flash Arduino LVGL WIFI&Bluetooth 4.3

Smarter Shopping, Better Living! Aliexpress.com

www.aliexpress.com

디스플레이 종류가 다양하니 꼭 사양을 확인하세요. 800x480 정전식 터치 모델을 추천합니다.

  • ESP32-S3-WROOM-1-N16R8
  • PSRAM 8M
  • ST7262 IPS LCD 800x480, 4.3", RGB 통신
  • 정전식 멀티 터치패널: GT911, I2C 통신
  • USB-C
  • SPI 포트: JS-1.25 4Pin
  • UART, GPIO 포트
  • RGB LED 없음
  • CdS 광센서 없음

 

개봉

배송 비닐을 뜯으니 강력한 에어캡으로 포장된 것을 볼 수 있습니다.😍

블라블라

뒷면입니다. ESP32-2432S028 제품과 비슷한 구조입니다. 추가된 것도 있고, 없어진 것도 있습니다.

USB-C 포트로 호환성이 매우 좋습니다.

⬆️거대한 앞면

터치 패널은 5포인트 멀티 터치 패널입니다.

터치 포인트 좌표는 디스플레이 해상도와 다릅니다. 480x272로 설정해야 합니다.

ESPRESSIF ESP32-S3-WROOM-1 모듈입니다.

ESP32-S3에 WROOM 기능을 붙인 모듈을 PCB에 부착한 형태입니다.

크기 비교

2.8" 제품과 4.3" 제품 비교입니다. 2.8"은 320x240 해상도라 픽셀이 눈에 띄게 잘 보이지만, 4.3"은 800x480으로 매우 깨끗하게 표현됩니다.

디스플레이 속도

LVGL V8 데모입니다.

LVGL 오픈소스 라이브러리를 사용하여 게이지를 표현한 데모
LVGL의 키패드와 드래그 기능으로 사용자 입력이 가능한 화면

애니메이션이 없는 고정 UI 화면에서는 66FPS로 매우 빠른 갱신 속도를 보여줍니다.

LVGL 스핀 UI 데모

GIF 이미지는 끊겨 보이지만 실제 화면은 평균 50 FPS 정도의 부드러운 재생을 보여줍니다.

치명적인 단점으로는 디스플레이 보드에 버퍼가 없습니다. 버퍼는 ESP32의 PSRAM을 사용합니다.

디스플레이는 RGB565 병렬 통신으로, 총 21개의 GPIO 핀을 사용합니다. 통신 20개, 백라이트 1개

보드 회로

출처: macsbug

SPI 포트는 SD의 통신 포트와 연결되어 있으며, 별도의 TF 변환 보드를 사용하지 않아도 외부 장치를 연결할 수 있습니다.

P2~P4 커넥터의 일부 접점은 공통이기 때문에 동시에 다른 용도로 사용할 수 없습니다. SPI CS 또는 Serial로 사용하면 됩니다.

P2 커넥터

이름 설명
IO18 18 -
IO11 11 MOSI
IO12 12 CLK
IO13 13 MISO

P3 커넥터

이름 설명
IO17 17 -
IO18 18 -
IO19 19 I2C SDA
IO20 20 I2C SCL

P4 커넥터

이름 설명
GND    
3.3V    
IO17 17 -
IO18 18 -

RGB-LCD

이름
LED 2
DE 40
VSYNC 41
HSYNC 39
DCLK 42
R0 45
R1 48
R2 47
R3 21
R4 14
G0 5
G1 6
G2 7
G3 15
G4 16
G5 4
B0 8
B1 3
B2 46
B3 9
B4 1

터치패널 I2C

이름
SDA 19
SCL 20
RST 38
INT 18

microSD 카드 SPI

이름
CS 10
MOSI 11
CLK 12
MISO 13
3.3V 5

보드 환경설정

아두이노 IDE

모든 설정이 완료된 Fri3d Badge 2024 (ESP32-S3-WROOM-1) 보드를 선택하면 됩니다.

PlatformIO IDE

Arduino IDE보다 게으른 PlatformIO IDE는 ESP32 Core가 최신으로 업데이트 되지 않습니다.

V3.x 최신 버전을 사용하려면 platformio.ini에 최신 버전 링크를 직접 지정해야 합니다.

platform = https://github.com/pioarduino/platform-espressif32/releases/download/stable/platform-espressif32.zip

라이브러리

LVGL

https://lvgl.io/

 

LVGL — Light and Versatile Embedded Graphics Library

Alif Semiconductor combines low-power, high-performance processing with LVGL’s graphics library to power intelligent, energy-efficient devices. LVGL’s optimized solutions make it easy to build responsive GUIs on Alif’s scalable hardware platforms, pe

lvgl.io

UI 그래픽을 만들어주는 라이브러리입니다. 디자인 편집기는 EEZ Studio 등을 사용하면 됩니다.


PIO 스니펫

환경 설정이 적용된 PlatformIO 프로젝트입니다. 새 프로젝트에 사용할 수 있습니다.

https://github.com/DevAnyKR/ESP32_8048S043C

 

GitHub - DevAnyKR/ESP32_8048S043C: ESP32-8048S043 and PlatformIO + LVGL v9 + EZZ

ESP32-8048S043 and PlatformIO + LVGL v9 + EZZ. Contribute to DevAnyKR/ESP32_8048S043C development by creating an account on GitHub.

github.com

화면이 밀리는 현상이 있다면 주파수와 버퍼 설정으로 조정할 수 있습니다.


다음에는 CAN 포트가 내장된 모듈을 구입하렵니다. CAN 통신이 되는 모듈은 자동차의 OBDII 통신으로 토크 프로처럼 데이터를 표현할 수 있습니다.

WaveShare ESP32-S3-Touch-LCD-7

https://s.click.aliexpress.com/e/_okvPXLF

 

ESP32 S3 Touch LCD 7 Inch Capacitive Display Screen 800×480 Development Board Xtensa LX7 WiFi BT5 CAN RS485 Sensor HMI LVGL GU

Smarter Shopping, Better Living! Aliexpress.com

www.aliexpress.com

 

반응형