🛒ESP32-8048S043, 3만원대 ESP32-S3, 800x480 IPS-LCD
8천 원~1만 원대의 ESP32-2432S028R 모델을 사용해 봤으니, 이번에는 좀 더 성능이 좋은 보드로 테스트해 봅니다.
알리익스프레스
- 구입가: $21.81
- 청구가: ₩32,787
- 배송: 초이스 무료. 9일 만에 도착
상품페이지
https://s.click.aliexpress.com/e/_okh50Z3
디스플레이 종류가 다양하니 꼭 사양을 확인하세요. 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 데모입니다.
애니메이션이 없는 고정 UI 화면에서는 66FPS로 매우 빠른 갱신 속도를 보여줍니다.
GIF 이미지는 끊겨 보이지만 실제 화면은 평균 50 FPS 정도의 부드러운 재생을 보여줍니다.
치명적인 단점으로는 디스플레이 보드에 버퍼가 없습니다. 버퍼는 ESP32의 PSRAM을 사용합니다.
디스플레이는 RGB565 병렬 통신으로, 총 21개의 GPIO 핀을 사용합니다. 통신 20개, 백라이트 1개
보드 회로
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
UI 그래픽을 만들어주는 라이브러리입니다. 디자인 편집기는 EEZ Studio 등을 사용하면 됩니다.
PIO 스니펫
환경 설정이 적용된 PlatformIO 프로젝트입니다. 새 프로젝트에 사용할 수 있습니다.
https://github.com/DevAnyKR/ESP32_8048S043C
화면이 밀리는 현상이 있다면 주파수와 버퍼 설정으로 조정할 수 있습니다.
다음에는 CAN 포트가 내장된 모듈을 구입하렵니다. CAN 통신이 되는 모듈은 자동차의 OBDII 통신으로 토크 프로처럼 데이터를 표현할 수 있습니다.
WaveShare ESP32-S3-Touch-LCD-7
https://s.click.aliexpress.com/e/_okvPXLF