비주얼 드래그 앤 드롭 LVGL 에디터.
ESP32 터치스크린 UI를 비주얼로 구축
PicoPixel은 브라우저 기반 비주얼 LVGL 에디터로, 드래그 앤 드롭으로 터치스크린 인터페이스를 디자인하고, 라이브 시뮬레이터에서 미리보고, 모든 ESP32 프로젝트용으로 프로덕션 레디 C 코드를 내보낼 수 있습니다. 설치 불필요. 신용카드 불필요. 몇 분 만에 첫 번째 ESP32 UI를 디자인하세요.
지금 시작하세요. 무료입니다!ESP32 개발자가 PicoPixel을 사용하는 이유
ESP32용 터치스크린 UI를 구축하려면 보통 수백 줄의 LVGL C 코드를 수동으로 작성하고, 보드에 플래시하고, 디스플레이를 확인하고, 위젯 위치를 조정하고, 다시 플래시해야 합니다. 작동은 하지만 느립니다 — 특히 레이아웃과 스타일링을 반복적으로 조정할 때는 더욱 그렇습니다.
PicoPixel은 브라우저에서 실행되는 비주얼 드래그 앤 드롭 에디터로 이 과정을 대체합니다. LVGL 위젯을 캔버스에 드래그하고, 색상, 폰트, 간격을 비주얼로 스타일링하고, WebAssembly로 구동되는 라이브 LVGL 시뮬레이터에서 결과를 즉시 확인하세요. 디자인이 준비되면 프로덕션 레디 C 코드 — 독점적 종속성 없는 표준 LVGL 8.x API 호출 — 가 포함된 zip 파일을 내보내고 ESP-IDF, Arduino 또는 PlatformIO 프로젝트에 추가하세요.
PicoPixel은 브라우저 기반이므로 기존 도구 체인에 추가로 설치할 것이 없습니다. 통합도 유연합니다: 내보낸 UI 파일을 프로젝트에 수동으로 추가하거나, zip 파일을 Claude Code나 GitHub Copilot 같은 AI 코드 어시스턴트에 넘겨 설정을 맡길 수 있습니다. 모든 PicoPixel 기능을 탐색하고, 작동 방식을 확인하거나, 다른 LVGL 에디터와의 전체 비교를 읽어보세요.
ESP32에서의 작동 방식
1. 인터페이스 디자인
브라우저에서 PicoPixel을 열고 새 프로젝트를 시작하세요. LVGL 위젯 — 버튼, 라벨, 슬라이더, 차트, 아크, 스위치 등 — 을 캔버스에 드래그 앤 드롭하세요. ESP32 화면에 맞게 디스플레이 해상도를 설정하세요: 일반적인 SPI TFT는 320×240, 원형 GC9A01 디스플레이는 240×240, 더 큰 패널은 800×480. 색상, 폰트, 간격을 비주얼로 스타일링하세요 — 이 단계에서는 C 코드가 필요 없습니다.
2. 라이브 LVGL 시뮬레이터에서 미리보기
PicoPixel은 LVGL을 WebAssembly로 컴파일하여 브라우저에서 직접 실행합니다. 미리보기는 실제 LVGL 렌더링 엔진이며 목업이 아닙니다. 하드웨어를 만지기 전에 터치 인터랙션, 스크롤, 애니메이션을 테스트하세요. 팀원이나 고객에게 시뮬레이터 링크를 공유하여 피드백을 받을 수도 있습니다.
3. UI 파일 내보내기
LVGL C 코드(.c 및 .h 파일)가 포함된 zip 파일을 내보내세요. 출력에는 위젯 생성, 스타일링, 레이아웃, 이벤트 바인딩이 포함됩니다 — 모두 표준 LVGL 8.x API 호출을 사용합니다. 독점적 종속성이나 PicoPixel 런타임 라이브러리가 없습니다. LVGL v9.x 지원이 예정되어 있습니다.
4. 통합 및 플래시
내보낸 파일을 ESP-IDF, Arduino 또는 PlatformIO 프로젝트에 압축 해제하세요. UI 헤더를 포함하고 LVGL 디스플레이 및 입력 드라이버가 구성된 후 ui_init()을 호출하세요. 컴파일, 플래시하면 ESP32의 UI가 시뮬레이터와 픽셀 단위로 일치합니다. 더 빠른 방법으로, zip 파일을 AI 코드 어시스턴트(Claude Code, Codex 등)에 넘겨 통합을 자동으로 처리하게 할 수 있습니다.
ESP32-P4에서 테스트 완료
PicoPixel의 UI 내보내기는 ESP32-P4에서 테스트 및 검증되었습니다 — Espressif의 최신이자 가장 강력한 칩입니다. 특히 Waveshare 및 Guition ESP32-P4 개발 보드에서 테스트되었습니다.
ESP32-P4는 전용 GPU와 하드웨어 픽셀 처리 파이프라인을 갖추고 있어 부드러운 애니메이션과 고해상도 디스플레이를 사용하는 복잡한 LVGL 인터페이스에 탁월합니다. PicoPixel은 표준 LVGL C 코드를 생성하므로 동일한 내보내기가 LVGL 8.x를 지원하는 모든 ESP32 변형에서 작동합니다.
지원되는 ESP32 보드 및 디스플레이
ESP32 변형
PicoPixel은 LVGL 8.x를 지원하는 모든 ESP32 변형에서 작동하는 표준 LVGL 코드를 생성합니다:
- •ESP32 (오리지널) — SRAM이 제한적; 간단한 UI에 적합
- •ESP32-S2 — USB OTG 지원, 보통 수준의 디스플레이 능력
- •ESP32-S3 — 대부분의 디스플레이 프로젝트에 권장; PSRAM을 갖춘 듀얼 코어로 복잡한 UI에 충분한 성능
- •ESP32-C3 — RISC-V 싱글 코어; 경량 UI에 적합
- •ESP32-C6 — Wi-Fi 6 + Bluetooth 5.3; C3와 동일한 디스플레이 능력
- •ESP32-P4 — 전용 GPU와 하드웨어 픽셀 처리를 갖춘 최신 변형; 복잡한 고해상도 GUI에 탁월. Waveshare 및 Guition 보드에서 테스트 완료.
인기 개발 보드
LVGL을 지원하는 모든 ESP32 개발 보드와 호환됩니다:
- •LILYGO T-Display / T-Display-S3
- •M5Stack Core2 / CoreS3
- •Waveshare ESP32-S3 / ESP32-P4 디스플레이 보드
- •Guition ESP32-P4 디스플레이 보드
- •Elecrow 디스플레이 보드
- •Adafruit Feather ESP32-S3 TFT
- •Espressif ESP32-S3-BOX / BOX-3
- •Sunton 보드 (인기 있는 저가형 ESP32 디스플레이 보드)
호환 디스플레이 드라이버
PicoPixel은 플랫폼에 구애받지 않는 LVGL 코드를 생성합니다 — 디스플레이 드라이버는 LVGL 포트 설정에서 처리됩니다. ESP32에서 LVGL과 작동하는 일반적인 디스플레이 컨트롤러:
- •ST7789 (소형 TFT에서 가장 일반적)
- •ILI9341 (240×320 디스플레이)
- •ILI9488 (320×480 디스플레이)
- •GC9A01 (원형 디스플레이)
- •ST7796 (대형 디스플레이)
- •SSD1306 (소형 OLED)
- •MIPI DSI 디스플레이 (ESP32-P4)
디스플레이가 LVGL에서 작동하면 PicoPixel의 출력도 작동합니다.
ESP-IDF, Arduino, PlatformIO와 호환
ESP-IDF 통합
PicoPixel의 내보내기는 순수 UI 코드입니다 — lv_init(), 디스플레이 드라이버 등록 또는 틱 처리가 포함되지 않습니다. 프로젝트에 이미 작동하는 LVGL 8.x 설정이 있어야 합니다. PicoPixel의 UI를 추가하려면:
- 1.PicoPixel에서 UI를 내보내기 (.zip 파일이 다운로드됩니다)
- 2.프로젝트의
components/폴더 안에ui/디렉토리 생성 - 3.내보낸 파일을
components/ui/에 압축 해제 - 4.
components/ui/에CMakeLists.txt를 만들고lvgl종속성으로 소스를 등록 - 5.
main/CMakeLists.txt의REQUIRES목록에ui추가 - 6.
main.c에#include "ui/ui.h"를 포함하고 디스플레이 설정 후ui_init()호출 - 7.빌드 및 플래시:
idf.py build && idf.py flash
Arduino IDE 통합
스케치에 LVGL 8.x가 설치되어 있고 작동하는 디스플레이 드라이버가 구성되어 있어야 합니다.
- 1.PicoPixel에서 UI를 내보내기 (.zip 파일이 다운로드됩니다)
- 2.스케치의
src/디렉토리 안에ui/폴더 생성 - 3.내보낸 파일을
src/ui/에 압축 해제 - 4.
.ino파일에#include "src/ui/ui.h"포함 - 5.
setup()에서lv_init()및 디스플레이 드라이버 구성 후ui_init()호출 - 6.Arduino IDE는
src/의 모든 .c 파일을 재귀적으로 자동 컴파일 — 빌드 설정 변경 불필요 - 7.ESP32에 업로드
PlatformIO 통합
프로젝트의 lib_deps에 LVGL 8.x가 있고 작동하는 디스플레이 드라이버가 구성되어 있어야 합니다.
- 1.PicoPixel에서 UI를 내보내기 (.zip 파일이 다운로드됩니다)
- 2.내보낸 파일을
src/ui/에 압축 해제 - 3.
main.cpp에#include "ui/ui.h"포함 - 4.LVGL 설정 후
ui_init()호출 - 5.
platformio.ini변경 불필요 — PlatformIO가src/의 모든 소스를 자동 컴파일 - 6.빌드 및 플래시:
pio run --target upload
AI 지원 통합
더 빠른 방법으로, PicoPixel에서 zip을 내보내 AI 코드 어시스턴트에 넘기세요. Claude Code, GitHub Copilot 또는 Codex에 "이 PicoPixel UI 파일을 내 ESP32 LVGL 프로젝트에 추가해 주세요"라고 말하면 대부분의 어시스턴트가 파일 배치, 인클루드, 빌드 구성을 자동으로 처리할 수 있습니다.
자주 묻는 질문
PicoPixel은 ESP32에서 작동하나요?
네. PicoPixel은 표준 LVGL C 코드를 생성하며, ESP-IDF, Arduino 또는 PlatformIO로 모든 ESP32 변형에 대해 직접 컴파일할 수 있습니다. 내보낸 코드는 Waveshare 및 Guition의 ESP32-P4 보드에서 테스트되었으며, LVGL 8.x를 지원하는 모든 ESP32에서 작동합니다.
PicoPixel과 호환되는 ESP32 보드는 무엇인가요?
PicoPixel은 플랫폼에 구애받지 않는 LVGL 코드를 생성하므로 LVGL을 실행할 수 있는 모든 ESP32 보드에서 작동합니다. LILYGO T-Display, M5Stack, Waveshare, Guition, Elecrow, Adafruit Feather, Espressif DevKits, Sunton 보드 등이 포함됩니다. 보드에서 LVGL이 실행되면 PicoPixel의 출력이 작동합니다.
PicoPixel은 어떤 LVGL 버전을 지원하나요?
PicoPixel은 현재 LVGL 8.x를 대상으로 합니다. LVGL v9.x 지원이 예정되어 있습니다.
PicoPixel은 ESP-IDF 또는 Arduino 코드를 내보내나요?
PicoPixel은 표준 LVGL C 코드(.c 및 .h 파일)를 zip 파일로 내보냅니다. 코드는 독점적 종속성 없이 순수 LVGL API 호출을 사용하므로 ESP-IDF, Arduino 및 PlatformIO에서 작동합니다. 기존 프로젝트에 파일을 추가하기만 하면 됩니다.
PicoPixel을 ESP32 터치스크린 UI에 사용할 수 있나요?
물론입니다. PicoPixel은 터치스크린 인터페이스 구축을 위해 설계되었습니다. 비주얼 에디터에서 터치 입력 핸들러, 스크롤 가능한 컨테이너, 제스처 기반 내비게이션을 설정할 수 있으며, 내보낸 코드에는 모든 터치 관련 LVGL 설정이 포함됩니다.
PicoPixel은 ESP32 프로젝트에서 무료인가요?
네. PicoPixel은 무료입니다 — 상업적 사용을 포함합니다. 신용카드가 필요하지 않습니다.
ESP32에서 PicoPixel과 SquareLine Studio는 어떻게 다른가요?
PicoPixel은 브라우저 기반(설치 불필요)이며, 실시간 협업을 지원하고, 라이브 LVGL 시뮬레이터를 포함합니다. SquareLine Studio는 상업적 사용에 유료 라이선스가 필요한 데스크톱 애플리케이션입니다. 상세한 비교는 전체 비교를 참조하세요.
ESP32 UI 구축을 시작하세요 — 무료
ESP32 터치스크린 인터페이스를 비주얼로 디자인하고, 라이브 LVGL 시뮬레이터에서 미리보고, 프로덕션 레디 C 코드를 내보내세요. 설치 불필요. 신용카드 불필요. Chrome, Edge, Firefox, Safari에서 작동합니다.
지금 시작하세요. 무료입니다!무료로 사용 가능. 신용카드 불필요. 질문이 있으신가요? 문의하세요.