ビジュアルドラッグ&ドロップ 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 に対応。
今すぐ始めましょう。無料です!無料で利用可能。クレジットカード不要。ご質問はこちら。