L’éditeur visuel complet pour créer vos interfaces LVGL par glisser-déposer.
Créez des interfaces tactiles ESP32 — visuellement
PicoPixel est un éditeur visuel LVGL accessible dans le navigateur qui vous permet de concevoir des interfaces tactiles par glisser-déposer, de les prévisualiser dans un simulateur en direct et d'exporter du code C prêt pour la production pour tout projet ESP32. Sans installation. Sans carte bancaire. Concevez votre première interface ESP32 en quelques minutes.
Commencez gratuitement !Pourquoi les développeurs ESP32 utilisent PicoPixel
Créer une interface tactile pour ESP32 implique généralement d'écrire des centaines de lignes de code C LVGL à la main, de flasher la carte, de vérifier l'écran, d'ajuster les positions des widgets et de flasher à nouveau. Ça fonctionne, mais c'est lent — surtout quand vous itérez sur la mise en page et le style.
PicoPixel remplace ce cycle par un éditeur visuel glisser-déposer qui s'exécute dans votre navigateur. Faites glisser des widgets LVGL sur un canevas, stylisez les couleurs, les polices et les espacements visuellement, et voyez le résultat instantanément dans un simulateur LVGL en direct qui utilise WebAssembly. Quand votre design est prêt, exportez un fichier zip de code C prêt pour la production — des appels API LVGL 8.x standard sans dépendances propriétaires — et ajoutez-le à votre projet ESP-IDF, Arduino ou PlatformIO.
Comme PicoPixel est accessible dans le navigateur, il n'y a rien à installer en plus de votre chaîne d'outils existante. Et l'intégration est flexible : ajoutez les fichiers de l’interface exportés à votre projet manuellement, ou passez le zip à un assistant de code IA comme Claude Code ou GitHub Copilot et laissez-le gérer la configuration. Explorez toutes les fonctionnalités de PicoPixel, voyez comment ça fonctionne, ou lisez la comparaison complète avec d'autres éditeurs LVGL.
Comment ça fonctionne avec ESP32
1. Concevez votre interface
Ouvrez PicoPixel dans votre navigateur et démarrez un nouveau projet. Glissez-déposez des widgets LVGL — boutons, libellés, curseurs, graphiques, arcs, interrupteurs et plus — sur le canevas. Réglez la résolution d'écran pour correspondre à l'écran de votre ESP32 : 320×240 pour les TFT SPI courants, 240×240 pour les écrans ronds GC9A01, ou 800×480 pour les panneaux plus grands. Stylisez les couleurs, les polices et les espacements visuellement — aucun code C requis à cette étape.
2. Prévisualisez dans le simulateur LVGL en direct
PicoPixel compile LVGL en WebAssembly et l'exécute directement dans votre navigateur. La prévisualisation est le véritable moteur de rendu LVGL — pas une maquette. Testez les interactions tactiles, le défilement et les animations avant de toucher votre matériel. Vous pouvez également partager un lien du simulateur avec vos coéquipiers ou clients pour obtenir des retours.
3. Exportez vos fichiers d’interface
Exportez un fichier zip contenant votre interface en code C LVGL (fichiers .c et .h). La sortie inclut la création de widgets, les styles, la mise en page et les liaisons d'événements — le tout utilisant des appels API LVGL 8.x standard. Il n'y a pas de dépendances propriétaires ni de bibliothèque d’exécution PicoPixel. La prise en charge de LVGL v9.x est prévue.
4. Intégrez et flashez
Décompressez les fichiers exportés dans votre projet ESP-IDF, Arduino ou PlatformIO. Incluez l'en-tête UI et appelez ui_init() une fois vos pilotes d'affichage et d'entrée LVGL configurés. Compilez, flashez, et l’interface sur votre ESP32 correspondra au simulateur au pixel près. Pour aller plus vite, passez le zip à un assistant de code IA (Claude Code, Codex, etc.) et laissez-le gérer l'intégration automatiquement.
Testé sur ESP32-P4
L'export UI de PicoPixel a été testé et vérifié sur l’ESP32-P4 — la puce la plus récente et la plus puissante d'Espressif. Testé spécifiquement avec les cartes de développement ESP32-P4 de Waveshare et Guition.
L'ESP32-P4 dispose d'un GPU dédié et d'un pipeline de traitement de pixels matériel, ce qui le rend excellent pour les interfaces LVGL complexes avec des animations fluides et des écrans haute résolution. Comme PicoPixel génère du code C LVGL standard, le même export fonctionne sur toute variante d'ESP32 prenant en charge LVGL 8.x.
Cartes et écrans ESP32 compatibles
Variantes ESP32
PicoPixel génère du code LVGL standard pour toute variante d’ESP32 prenant en charge LVGL 8.x :
- •ESP32 (original) — SRAM limitée ; idéal pour les interfaces plus simples
- •ESP32-S2 — support USB OTG, capacité d'affichage modérée
- •ESP32-S3 — recommandé pour la plupart des projets avec écran ; double cœur avec PSRAM et suffisamment de puissance pour les interfaces complexes
- •ESP32-C3 — RISC-V simple cœur ; adapté aux interfaces légères
- •ESP32-C6 — Wi-Fi 6 + Bluetooth 5.3 ; même capacité d'affichage que le C3
- •ESP32-P4 — variante la plus récente avec GPU dédié et traitement de pixels matériel ; excellent pour les interfaces graphiques complexes haute résolution. Testé avec les cartes Waveshare et Guition.
Cartes de développement populaires
Compatible avec toute carte de développement ESP32 prenant en charge LVGL, notamment :
- •LILYGO T-Display / T-Display-S3
- •M5Stack Core2 / CoreS3
- •Cartes avec écran Waveshare ESP32-S3 / ESP32-P4
- •Cartes avec écran Guition ESP32-P4
- •Cartes avec écran Elecrow
- •Adafruit Feather ESP32-S3 TFT
- •Espressif ESP32-S3-BOX / BOX-3
- •Cartes Sunton (cartes ESP32 avec écran populaires et économiques)
Pilotes d'écran compatibles
PicoPixel génère du code LVGL indépendant de la plateforme — le pilote d'écran est géré par la configuration de votre port LVGL. Contrôleurs d'écran courants fonctionnant avec LVGL sur ESP32 :
- •ST7789 (le plus courant pour les petits TFT)
- •ILI9341 (écrans 240×320)
- •ILI9488 (écrans 320×480)
- •GC9A01 (écrans ronds)
- •ST7796 (écrans plus grands)
- •SSD1306 (petits OLED)
- •MIPI DSI pour les écrans (ESP32-P4)
Si votre écran fonctionne avec LVGL, il peut afficher l’interface exportée par PicoPixel.
Fonctionne avec ESP-IDF, Arduino et PlatformIO
Intégration ESP-IDF
L'export de PicoPixel est uniquement le code de votre interface — il n'inclut pas lv_init(), l'enregistrement du pilote d'écran ni la gestion des ticks. Votre projet doit déjà avoir une configuration LVGL 8.x fonctionnelle. Pour ajouter l’interface de PicoPixel :
- 1.Exportez votre interface depuis PicoPixel pour télécharger une archive .zip
- 2.Créez un répertoire
ui/dans le dossiercomponents/de votre projet - 3.Décompressez les fichiers exportés dans
components/ui/ - 4.Créez un
CMakeLists.txtdanscomponents/ui/qui enregistre les sources avec une dépendance surlvgl - 5.Ajoutez
uià la listeREQUIRESdans votremain/CMakeLists.txt - 6.Incluez
#include "ui/ui.h"dans votremain.cet appelezui_init()après la configuration de votre écran - 7.Compilez et flashez :
idf.py build && idf.py flash
Intégration Arduino IDE
Votre sketch doit déjà avoir LVGL 8.x installé et un pilote d'écran fonctionnel configuré.
- 1.Exportez votre interface depuis PicoPixel pour télécharger une archive .zip
- 2.Créez un dossier
ui/dans le répertoiresrc/de votre sketch - 3.Décompressez les fichiers exportés dans
src/ui/ - 4.Incluez
#include "src/ui/ui.h"dans votre fichier.ino - 5.Appelez
ui_init()danssetup()aprèslv_init()et la configuration de votre pilote d'écran - 6.Arduino IDE compile automatiquement tous les fichiers .c dans
src/récursivement — aucune modification de configuration de compilation nécessaire - 7.Téléversez sur votre ESP32
Intégration PlatformIO
Votre projet doit déjà avoir LVGL 8.x dans lib_deps et un pilote d'écran fonctionnel configuré.
- 1.Exportez votre interface depuis PicoPixel pour télécharger une archive .zip
- 2.Décompressez les fichiers exportés dans
src/ui/ - 3.Incluez
#include "ui/ui.h"dansmain.cpp - 4.Appelez
ui_init()après votre configuration LVGL - 5.Aucune modification de
platformio.ininécessaire — PlatformIO compile automatiquement toutes les sources danssrc/ - 6.Compilez et flashez :
pio run --target upload
Intégration assistée par IA
Pour aller plus vite, confiez l’archive exportée à un assistant de programmation comme Claude Code, GitHub Copilot ou Codex. Demandez-lui : « Intégrez ces fichiers d’interface PicoPixel à mon projet ESP32 LVGL. » La plupart de ces assistants peuvent placer les fichiers, ajouter les directives d’inclusion et adapter la configuration de compilation.
Questions fréquentes
PicoPixel fonctionne-t-il avec ESP32 ?
Oui. PicoPixel génère du code C LVGL standard qui se compile directement avec ESP-IDF, Arduino ou PlatformIO pour toute variante d'ESP32. Le code exporté a été testé sur des cartes ESP32-P4 de Waveshare et Guition, et fonctionne sur tout ESP32 prenant en charge LVGL 8.x.
Quelles cartes ESP32 sont compatibles avec PicoPixel ?
PicoPixel génère du code LVGL indépendant de la plateforme, il fonctionne donc avec toute carte ESP32 capable d'exécuter LVGL — y compris LILYGO T-Display, M5Stack, Waveshare, Guition, Elecrow, Adafruit Feather, Espressif DevKits, cartes Sunton et plus encore. Si votre carte exécute LVGL, le code exporté par PicoPixel fonctionnera aussi.
Quelle version de LVGL PicoPixel prend-il en charge ?
PicoPixel cible actuellement LVGL 8.x. La prise en charge de LVGL v9.x est prévue.
PicoPixel exporte-t-il du code ESP-IDF ou Arduino ?
PicoPixel exporte du code C LVGL standard (fichiers .c et .h) sous forme de fichier zip. Le code utilise des appels API LVGL natifs sans dépendances propriétaires, il fonctionne donc avec ESP-IDF, Arduino et PlatformIO — ajoutez simplement les fichiers à votre projet existant.
Puis-je utiliser PicoPixel pour des interfaces tactiles ESP32 ?
Absolument. PicoPixel est conçu pour créer des interfaces tactiles. Vous pouvez configurer des gestionnaires d'entrée tactile, des conteneurs défilables et une navigation par gestes dans l'éditeur visuel, et le code exporté inclut toute la configuration LVGL liée au tactile.
PicoPixel est-il gratuit pour les projets ESP32 ?
Oui. PicoPixel est gratuit pour un usage personnel et amateur — sans carte bancaire requise. L'usage commercial démarre à partir de 17 $/mois (204 $/an).
Comment PicoPixel se compare-t-il à SquareLine Studio pour ESP32 ?
PicoPixel est accessible dans le navigateur (pas d'installation), prend en charge la collaboration en temps réel et inclut un simulateur LVGL en direct. SquareLine Studio est une application de bureau qui nécessite une licence payante pour un usage commercial. Pour une comparaison détaillée, consultez notre comparaison complète.
Créez gratuitement votre première interface LVGL
Concevez votre interface embarquée visuellement, essayez-la dans le simulateur LVGL et exportez du code C prêt pour la production. Ouvrez PicoPixel dans votre navigateur pour commencer, sans installation ni carte bancaire.
Commencez gratuitement !