ビジュアルドラッグ&ドロップ 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. 1.PicoPixel から UI をエクスポート(.zip ファイルがダウンロードされます)
  2. 2.プロジェクトの components/ フォルダー内に ui/ ディレクトリを作成
  3. 3.エクスポートされたファイルを components/ui/ に展開
  4. 4.components/ui/CMakeLists.txt を作成し、lvgl への依存関係でソースを登録
  5. 5.main/CMakeLists.txtREQUIRES リストに ui を追加
  6. 6.main.c#include "ui/ui.h" をインクルードし、ディスプレイ設定後に ui_init() を呼び出す
  7. 7.ビルドしてフラッシュ:idf.py build && idf.py flash

Arduino IDE 統合

スケッチには LVGL 8.x がインストール済みで、動作するディスプレイドライバーが設定されている必要があります。

  1. 1.PicoPixel から UI をエクスポート(.zip ファイルがダウンロードされます)
  2. 2.スケッチの src/ ディレクトリ内に ui/ フォルダーを作成
  3. 3.エクスポートされたファイルを src/ui/ に展開
  4. 4..ino ファイルに #include "src/ui/ui.h" をインクルード
  5. 5.setup() 内で lv_init() とディスプレイドライバー設定後に ui_init() を呼び出す
  6. 6.Arduino IDE は src/ 内のすべての .c ファイルを再帰的に自動コンパイル — ビルド設定の変更は不要
  7. 7.ESP32 にアップロード

PlatformIO 統合

プロジェクトの lib_deps に LVGL 8.x があり、動作するディスプレイドライバーが設定されている必要があります。

  1. 1.PicoPixel から UI をエクスポート(.zip ファイルがダウンロードされます)
  2. 2.エクスポートされたファイルを src/ui/ に展開
  3. 3.main.cpp#include "ui/ui.h" をインクルード
  4. 4.LVGL セットアップ後に ui_init() を呼び出す
  5. 5.platformio.ini の変更は不要 — PlatformIO は src/ 内のすべてのソースを自動コンパイル
  6. 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 に対応。

今すぐ始めましょう。無料です!

無料で利用可能。クレジットカード不要。ご質問はこちら