「App:Library:LVGL」の版間の差分
194行目: | 194行目: | ||
== LVGL+Arduino(lv_arduino) Tutorial Video == | == LVGL+Arduino(lv_arduino) Tutorial Video == | ||
− | <blockquote> | + | <blockquote>by That Project |
+ | |||
+ | [https://github.com/0015/ThatProject github] | ||
+ | |||
+ | [https://www.youtube.com/c/ThatProject YouTube] | ||
:{| class="wikitable" | :{| class="wikitable" | ||
+ | !No. | ||
!YouTube | !YouTube | ||
!OS | !OS | ||
203行目: | 208行目: | ||
!<small>TFT_eSPI</small> | !<small>TFT_eSPI</small> | ||
!<small>LovyanGFX</small> | !<small>LovyanGFX</small> | ||
+ | !code | ||
|- | |- | ||
+ | ! | ||
|[https://youtu.be/wqaxCAcghtk ESP32Berry, "WiFi connection & Simple Note App" Version 0.1] | |[https://youtu.be/wqaxCAcghtk ESP32Berry, "WiFi connection & Simple Note App" Version 0.1] | ||
| | | | ||
209行目: | 216行目: | ||
|Group: ESP32+LVGL Projects | |Group: ESP32+LVGL Projects | ||
|● | |● | ||
+ | | | ||
| | | | ||
| | | | ||
|- | |- | ||
+ | | | ||
+ | | | ||
| | | | ||
| | | | ||
220行目: | 230行目: | ||
| | | | ||
|- | |- | ||
+ | !0 | ||
| [https: / youtu.be IPCvQ4o_WP8 (日本語字幕)ESP32 |[https://youtu.be/IPCvQ4o_WP8 (日本語字幕)<nowiki>LVGL8 | Ep 0. GFX Setup (ft. LovyanGFX)]</nowiki>] | | [https: / youtu.be IPCvQ4o_WP8 (日本語字幕)ESP32 |[https://youtu.be/IPCvQ4o_WP8 (日本語字幕)<nowiki>LVGL8 | Ep 0. GFX Setup (ft. LovyanGFX)]</nowiki>] | ||
|Mac | |Mac | ||
231行目: | 242行目: | ||
| | | | ||
|● | |● | ||
+ | |[https://github.com/0015/ThatProject/tree/master/ESP32_LVGL/LVGL8/0_ILI9488_LovyanGFX github] | ||
|- | |- | ||
− | |[https: | + | !1 |
+ | | [https: / youtu.be kRTFc2vY5A8 (日本語字幕)ESP32 | <nowiki>LVGL8 | Ep 1. Demos with LILY PI]</nowiki> | ||
|Mac | |Mac | ||
|[https://www.youtube.com/c/ThatProject <small>That Project</small>] | |[https://www.youtube.com/c/ThatProject <small>That Project</small>] | ||
239行目: | 252行目: | ||
| | | | ||
|● | |● | ||
+ | |[https://github.com/0015/ThatProject/tree/master/ESP32_LVGL/LVGL8/1_LILYPI_ST7796_LovyanGFX github] | ||
|- | |- | ||
− | |[https: | + | !2 |
+ | | [https: / youtu.be i4qrWbHXH3U (日本語字幕)ESP32 | <nowiki>LVGL8 | Ep 2. Fullでなく、Pullスタックの開発者のためのショートカットキー]</nowiki> | ||
|Mac | |Mac | ||
|[https://www.youtube.com/c/ThatProject <small>That Project</small>] | |[https://www.youtube.com/c/ThatProject <small>That Project</small>] | ||
247行目: | 262行目: | ||
| | | | ||
|● | |● | ||
+ | |[https://github.com/0015/ThatProject/tree/master/ESP32_LVGL/LVGL8/2_LILYPI_StackOverflow_BLE github] | ||
|- | |- | ||
− | |[https://youtu.be/r62vfOhWXeo | + | !3 |
− | LVGL8 | | + | | [https: / youtu.be r62vfOhWXeo ESP32 | [https://youtu.be/r62vfOhWXeo <nowiki>LVGL8 | Ep3.WiFi設定の基本プロジェクト]</nowiki>] |
− | | | + | LVGL8 Base roject |
− | | | + | |
− | + | For Selecting WiFi Dynamically | |
+ | |Mac | ||
+ | |[https://www.youtube.com/c/ThatProject <small>That Project</small>] | ||
+ | |WiFi接続・時刻取得・ | ||
+ | |● | ||
| | | | ||
+ | |● | ||
+ | |[https://github.com/0015/ThatProject/tree/master/ESP32_LVGL/LVGL8/3_BaseProject_Network_Selector github] | ||
+ | |- | ||
+ | !4 | ||
+ | |[https://youtu.be/Ss3zBO-V9kI QR Code Maker (ESP32+LVGL8)] | ||
+ | |Mac | ||
+ | |[https://www.youtube.com/c/ThatProject <small>That Project</small>] | ||
| | | | ||
+ | |● | ||
| | | | ||
+ | |● | ||
+ | |[https://github.com/0015/ThatProject/tree/master/ESP32_LVGL/LVGL8/4_QR_Code_Maker github] | ||
|- | |- | ||
− | | | + | !5 |
− | | | + | |[https://youtu.be/gliwNg25fLE Make your own System Monitor with ESP32 + LVGL 8] |
+ | |Mac | ||
|[https://www.youtube.com/c/ThatProject <small>That Project</small>] | |[https://www.youtube.com/c/ThatProject <small>That Project</small>] | ||
| | | | ||
264行目: | 295行目: | ||
| | | | ||
|● | |● | ||
+ | |[https://github.com/0015/ThatProject/tree/master/ESP32_LVGL/LVGL8/5_System_Monitor github] | ||
|- | |- | ||
+ | | | ||
+ | | | ||
| | | | ||
| | | | ||
273行目: | 307行目: | ||
| | | | ||
|- | |- | ||
+ | !0 | ||
| [https: / www.youtube.com watch?v="OXUZEHMFFwc&list=RDCMUCRr2LnXXXuHn4z0rBvpfG7w&index=2" ESP32 |[https://www.youtube.com/watch?v=OXUZEHMFFwc&list=RDCMUCRr2LnXXXuHn4z0rBvpfG7w&index=2 Part.0 - Touch Display Setup for Simple Note App📝] | | [https: / www.youtube.com watch?v="OXUZEHMFFwc&list=RDCMUCRr2LnXXXuHn4z0rBvpfG7w&index=2" ESP32 |[https://www.youtube.com/watch?v=OXUZEHMFFwc&list=RDCMUCRr2LnXXXuHn4z0rBvpfG7w&index=2 Part.0 - Touch Display Setup for Simple Note App📝] | ||
| | | | ||
286行目: | 321行目: | ||
| | | | ||
|● | |● | ||
+ | | | ||
| | | | ||
|- | |- | ||
+ | !1 | ||
| [https: / youtu.be dErIWm-IVhc ESP32 |[https://youtu.be/dErIWm-IVhc Part.1 - Basic LittlevGL for Simple Note App📝] | | [https: / youtu.be dErIWm-IVhc ESP32 |[https://youtu.be/dErIWm-IVhc Part.1 - Basic LittlevGL for Simple Note App📝] | ||
| | | | ||
|[https://www.youtube.com/c/ThatProject <small>That Project</small>] | |[https://www.youtube.com/c/ThatProject <small>That Project</small>] | ||
+ | | | ||
| | | | ||
| | | | ||
296行目: | 334行目: | ||
| | | | ||
|- | |- | ||
+ | !2 | ||
| [https: / youtu.be PIzMeCShNZA ESP32 |[https://youtu.be/PIzMeCShNZA Part.2 - By LittlevGL for Simple Note App📝] | | [https: / youtu.be PIzMeCShNZA ESP32 |[https://youtu.be/PIzMeCShNZA Part.2 - By LittlevGL for Simple Note App📝] | ||
| | | | ||
|[https://www.youtube.com/c/ThatProject <small>That Project</small>] | |[https://www.youtube.com/c/ThatProject <small>That Project</small>] | ||
+ | | | ||
| | | | ||
| | | | ||
304行目: | 344行目: | ||
| | | | ||
|- | |- | ||
+ | | | ||
+ | | | ||
| | | | ||
| | | | ||
312行目: | 354行目: | ||
| | | | ||
|- | |- | ||
+ | !1/2 | ||
| [https: / www.youtube.com watch?v="zRLQPF5417Y" Chat App |[https://www.youtube.com/watch?v=AvJms6_Pf_o&list=RDCMUCRr2LnXXXuHn4z0rBvpfG7w&index=3 ESP32 + ESP-NOW + LVGL7] | | [https: / www.youtube.com watch?v="zRLQPF5417Y" Chat App |[https://www.youtube.com/watch?v=AvJms6_Pf_o&list=RDCMUCRr2LnXXXuHn4z0rBvpfG7w&index=3 ESP32 + ESP-NOW + LVGL7] | ||
[https://www.youtube.com/watch?v=AvJms6_Pf_o&list=RDCMUCRr2LnXXXuHn4z0rBvpfG7w&index=3 Part 1/2 - LVGL UI Layout] | [https://www.youtube.com/watch?v=AvJms6_Pf_o&list=RDCMUCRr2LnXXXuHn4z0rBvpfG7w&index=3 Part 1/2 - LVGL UI Layout] | ||
+ | | | ||
| | | | ||
| | | | ||
321行目: | 365行目: | ||
| | | | ||
|- | |- | ||
+ | !2/2 | ||
| [https: / www.youtube.com watch?v="Kpqz00_IzTc" Chat App |[https://www.youtube.com/watch?v=Kpqz00_IzTc ESP32 + ESP-NOW + LVGL7] | | [https: / www.youtube.com watch?v="Kpqz00_IzTc" Chat App |[https://www.youtube.com/watch?v=Kpqz00_IzTc ESP32 + ESP-NOW + LVGL7] | ||
[https://www.youtube.com/watch?v=Kpqz00_IzTc Part 2/2 - ESP-NOW bidirectional Comm (Primary - Secondary)] | [https://www.youtube.com/watch?v=Kpqz00_IzTc Part 2/2 - ESP-NOW bidirectional Comm (Primary - Secondary)] | ||
+ | | | ||
| | | | ||
| | | | ||
330行目: | 376行目: | ||
| | | | ||
|- | |- | ||
+ | | | ||
+ | | | ||
| | | | ||
| | | | ||
338行目: | 386行目: | ||
| | | | ||
|- | |- | ||
+ | !1/2 | ||
|[https://www.youtube.com/watch?v=AvJms6_Pf_o&list=RDCMUCRr2LnXXXuHn4z0rBvpfG7w&index=3 ESP32 Dynamic WIFI configuration GUI using LVGL7.x] | |[https://www.youtube.com/watch?v=AvJms6_Pf_o&list=RDCMUCRr2LnXXXuHn4z0rBvpfG7w&index=3 ESP32 Dynamic WIFI configuration GUI using LVGL7.x] | ||
[https://www.youtube.com/watch?v=AvJms6_Pf_o&list=RDCMUCRr2LnXXXuHn4z0rBvpfG7w&index=3 Part 1/2 - Basic Setting] | [https://www.youtube.com/watch?v=AvJms6_Pf_o&list=RDCMUCRr2LnXXXuHn4z0rBvpfG7w&index=3 Part 1/2 - Basic Setting] | ||
346行目: | 395行目: | ||
|● | |● | ||
| | | | ||
+ | |[https://github.com/0015/ThatProject/tree/master/ESP32_LVGL/DynamicWIFIConnector_LVGL7 github] | ||
|- | |- | ||
+ | !2/2 | ||
+ | |[https://youtu.be/CfsUQE495iA ESP32 Dynamic WIFI configuration GUI using LVGL7.x] | ||
+ | |||
+ | [https://youtu.be/CfsUQE495iA Part 2/2 - App Structure] | ||
+ | | | ||
+ | |[https://www.youtube.com/c/ThatProject <small>That Project</small>] | ||
| | | | ||
+ | |● | ||
+ | |● | ||
| | | | ||
| | | | ||
+ | |- | ||
| | | | ||
+ | | [https: / youtu.be r62vfOhWXeo ESP32 | | ||
| | | | ||
| | | | ||
| | | | ||
− | |||
− | |||
| | | | ||
| | | | ||
| | | | ||
| | | | ||
+ | |- | ||
| | | | ||
| | | | ||
− | |||
| | | | ||
| | | | ||
371行目: | 429行目: | ||
| | | | ||
|- | |- | ||
− | |[https: | + | | |
+ | | [https: / youtu.be K5Tr0AjK-Uc トイカメラを作ります!="ESP32CAM" + ILI9488 LVGL7 | 1番目のパート、リアルタイムディスプレイ] | ||
|Mac | |Mac | ||
|[https://www.youtube.com/c/ThatProject <small>That Project</small>] | |[https://www.youtube.com/c/ThatProject <small>That Project</small>] | ||
+ | | | ||
| | | | ||
| | | | ||
379行目: | 439行目: | ||
| | | | ||
|- | |- | ||
− | |[https: | + | | |
+ | | [https: / youtu.be K4VEvUVOkG0 トイカメラを作ります!="ESP32CAM" + ILI9488 LVGL7 | 2番目のパート、LVGL設定] | ||
|Mac | |Mac | ||
|[https://www.youtube.com/c/ThatProject <small>That Project</small>] | |[https://www.youtube.com/c/ThatProject <small>That Project</small>] | ||
+ | | | ||
| | | | ||
| | | | ||
804行目: | 866行目: | ||
:{| class="wikitable" | :{| class="wikitable" | ||
| colspan="2" |[https://youtu.be/PPMKRoJcZw4 Developing Embedded GUI with Open Source LVGL.] | | colspan="2" |[https://youtu.be/PPMKRoJcZw4 Developing Embedded GUI with Open Source LVGL.] | ||
+ | | | ||
|- | |- | ||
| colspan="2" |[https://youtu.be/UwsxnVLo468 SquareLine Studio] | | colspan="2" |[https://youtu.be/UwsxnVLo468 SquareLine Studio] | ||
+ | | | ||
|- | |- | ||
| rowspan="5" |Basic Tutorial | | rowspan="5" |Basic Tutorial | ||
|[https://youtu.be/9qp3Lmc8r-Q #1:Get started] | |[https://youtu.be/9qp3Lmc8r-Q #1:Get started] | ||
+ | | | ||
|- | |- | ||
|[https://youtu.be/82pi_IjUmwI #2:Create a New Project] | |[https://youtu.be/82pi_IjUmwI #2:Create a New Project] | ||
+ | | | ||
|- | |- | ||
|[https://youtu.be/kGzfvkB0cvQ #3:Styles] | |[https://youtu.be/kGzfvkB0cvQ #3:Styles] | ||
+ | | | ||
|- | |- | ||
|[https://youtu.be/uvUrvGZH_fE #4:Events and Actions] | |[https://youtu.be/uvUrvGZH_fE #4:Events and Actions] | ||
+ | | | ||
|- | |- | ||
|[https://youtu.be/k3PbB8OfTeU #5:Animations] | |[https://youtu.be/k3PbB8OfTeU #5:Animations] | ||
+ | | | ||
|- | |- | ||
| colspan="2" |[https://youtu.be/6uKf5Bj0xcc Create an Impressive UI in 10 Minutes without Images] | | colspan="2" |[https://youtu.be/6uKf5Bj0xcc Create an Impressive UI in 10 Minutes without Images] | ||
+ | | | ||
|- | |- | ||
| colspan="2" |Part.1: [https://youtu.be/LrvqSjLzo44 Creating Tesla's Website in SquareLine Studio (ESP32+LVGL)] | | colspan="2" |Part.1: [https://youtu.be/LrvqSjLzo44 Creating Tesla's Website in SquareLine Studio (ESP32+LVGL)] | ||
+ | | rowspan="2" |[https://github.com/0015/ThatProject/tree/master/ESP32_LVGL/LVGL8_SquareLine github] | ||
|- | |- | ||
| colspan="2" |Part.2: [https://youtu.be/7PXBPRm_8_Y Creating Tesla's Website in SquareLine Studio (ESP32+LVGL)] | | colspan="2" |Part.2: [https://youtu.be/7PXBPRm_8_Y Creating Tesla's Website in SquareLine Studio (ESP32+LVGL)] |
2022年8月12日 (金) 14:47時点における版
Arduino IDE用
install
Arduino IDE
Arduino公式ページ または Windows Store からインストールして下さい。
library:lv_Arduino
Arduino IDEを起動、"ツール" → "ライブラリを管理..." → 検索:"LVGL"
"lv_arduino" をインストールします。
lvgl,lv_exampleはArduino非対応のため、インストールされているとlv_arduinoが正しく動作しません。
既にインストールされている時は消去して下さい。
フォルダ丸ごと消してからアプリを再起動すればアンインストール完了です。
場所は、"ファイル"→"環境設定"→"スケッチブックの保存場所" の "libraries" フォルダ内です。以上でインストール完了です。
動作確認
ここでは TFT_eSPI + LVGL の組み合わせで動作確認をします。
TFT_eSPIは結線情報をヘッダーファイル(User_Setup.h)内に保存するため、色々なスケッチ例をほぼ変更なしで動かす事ができます。
回路の結線は次の接続を想定しています。
ILI9341 ESP32-DevKitC LCD VCC +3.3V_OUT GND GND CS D14 RESET D33 DC D27 SDI(MOSI) D19 (VSPI-MOSI) SCK D18 (VSPI-SCK) LED D32 SDO(MISO) D18 (VSPI-MISO) Touch Panel
T_CLK D18 (VSPI-SCK) T_CS D4 T_DIN(MOSI) D19 (VSPI-MOSI) T_DO(MISO) D18 (VSPI-MISO) T_IRQ D15 SD SD_CS D5 SD_MOSI D19 (VSPI-MOSI) SD_MISO D18 (VSPI-MISO) SD_SCK D18 (VSPI-SCK)
※LovyanGFX+LVGLの組み合わせでの動作確認をする方法は、チュートリアルビデオ:(日本語字幕)LVGL8 | Ep 0. GFX Setup (ft. LovyanGFX)]を参照して下さい。
library:TFT_eSPIのインストール
実際に画像を表示して動作確認するため、このディスプレイドライバをインストールします。
Arduino IDEを起動、"ツール" → "ライブラリを管理..." → 検索:"TFT_eSPI"
インストールフォルダの中にある User_Setup.h を直接エディタで編集します。User_Setup.hの場所は、"ファイル"→"環境設定"→"スケッチブックの保存場所" の "libraries/TFT_eSPI" 内です。
Line 元 変更後 説明 45付近 #define ILI9341_DRIVER (使用するディスプレイに合わせて変更) ILI9341の場合 130-131 // #define TFT_BL 32 // #define TFT_BACKLIGHT_ON HIGH
#define TFT_BL 32
- define TFT_BACKLIGHT_ON HIGH
LCD_LEDを制御する場合 168-170 #define TFT_CS PIN_D8
- define TFT_DC PIN_D3
- define TFT_RST PIN_D4
//#define TFT_CS PIN_D8 //#define TFT_DC PIN_D3
//#define TFT_RST PIN_D4
NodeMCUのためコメントアウト 205-210 //#define TFT_MISO 19 //#define TFT_MOSI 23
//#define TFT_SCLK 18
//#define TFT_CS 15
//#define TFT_DC 2
//#define TFT_RST 4
#define TFT_MISO 19
- define TFT_MOSI 23
- define TFT_SCLK 18
- define TFT_CS 14
- define TFT_DC 27
- define TFT_RST 33
LCDと接続するSPIのポートに設定 223 //#define TOUCH_CS 21 #define TOUCH_CS 4 タッチセンサのCS 342 #define SPI_FREQUENCY 27000000 (使用する基板に合わせて変更) 40000000以下にする 320*240pxなら10000000でもok
スケッチ例を動かす
TFT_eSPIの設定が問題ない事の確認
タッチセンサと画像表示の両方を確認します。
"ファイル" → "スケッチ例" → "TFT_eSPI" → "General" → "Touch_caribrate"
最初に四隅をタッチしてタッチセンサをキャリブレートした後で、触った所に色が付けば動作確認OKです。
LVGLの動作確認①
タッチセンサと画像表示の両方を確認するため、スライダーを動かすサンプルを動かします。
"ファイル" → "スケッチ例" → "lv_arduino" → "ESP32_TFT_Slider"
スライダーを操作できればOKです。
LVGLの動作確認②
Real-world LVGL demo example?ここのbodmer氏の投稿にある
LVGL_ESP32_Test_1.zip (3.45 KB)
これをダウンロード・解凍して、その中にフォルダが現れます。
LVGL_ESP32_Test_1
- Callbacks.ino
- Loop.ino
- LVGL_ESP32_Test_1.ino
- Setup.ino
これを実行ファイルを置いている場所にフォルダごとコピーして、
LVGL_ESP32_Test_1.ino
を実行します。 スライダー等が表示されて操作できればOKです。LVGL+Arduino(lv_arduino) Tutorial Video
by That Project
eclipse IDE用
ドキュメント日本語訳
LVGL Ver8.2 docs
LVGL Readme (github)
LVGL+eclipse Tutorial Video
YouTube OS 作者 内容 IDE lvgl.h TFT_eSPI LovyanGFX How to Run Littlev Graphics Library in PC Simulator (Linux) ※lv_pcはproj_pcに変更。
※最後のRun configuurationsでC/C++ Appricationsに"~/eclipse-workspace/proj_pc/Debug/proj_pc"を設定。
Linux LVGL Linux環境のSetupからSimを動かすまで。 インストール:SDL2,JRE,Eclipse
Run:PC Simulator
※Sim内容の説明なし
Eclipse ILI9341 TFT LCDからESP32-ディスプレイ、SDカード、およびタッチの完全な方法。 TFT_eSPIドライバーの使用 XTronical TFT_eSPIの設定 LVGL8 | Ep 0. GFX Setup (ft. LovyanGFX)] Mac That Project Arduino環境構築 ● ● GUI on ESP32 with 30 FPS using LittlevGL LVGL 動作のdemoのみ Make your own System Monitor with ESP32 + LVGL 8 ESP32-Watch for OpenHaystack QR Code Maker (ESP32+LVGL8) Not AirTag, But ESP32Tag ESP32 | LVGL8 | Ep3.WiFi設定の基本プロジェクト ESP32 Dynamic WIFI configuration GUI using LVGL7.x Interface LVGL with STM32 Low Memory Controllers :: Parallel Display Windows Controllers Tech
LVGLpageの初期設定方法の詳細な解説 フレームバッファの使い方等(STM32)
STM32CUBEIDE ●
SquareLine Studio
[EN]
インストール
次の順にインストールします。
ドキュメント日本語訳
https://docs.squareline.io/docs/squareline/
Welcome
ようこそ
[EN] Welcome Introduction (2)
はじめに
[EN] Overview [EN] Typical Development Workflow
[EN] Installation ★
Designer environment
環境
[EN] How to use the SquareLine Studio layout?
Panels
[EN] Launcher
[EN] Preferences
[EN] Project Settings
[EN] Animation Panel
[EN] Asset Panel
[EN] Console Panel
[EN] Font Manager Panel
[EN] Hierarchy Panel
[EN] History Panel
[EN] Inspector Panel
[EN] Widget PanelStyles
スタイル
[EN] Styles Events and Actions
イベントとアクション
Events and Actions [EN] Miscellaneous
その他
[EN] Changelog [EN] How to upgrade SquareLine Studio to an up-to-date version?
Tutorials
チュートリアル
[EN] Tutorial 1 - Trying out an Example SuareLine Studio Tutorial Video
Link
LVGL 公式
LVGL https://lvgl.io/ (訳) LVGL docs https://docs.lvgl.io/master/index.html (訳) Github https://github.com/lvgl/lvgl (訳) SquareLine Studio https://squareline.io/ SquareLine Studio docs https://docs.squareline.io/docs/squareline/ (訳) LVGL's Blog (ESP32関連)
2019/08/05 Pure Micropython Display Driver (訳) 2019/02/23 New release v5.3 - Micropython support, New object types, new features (訳)
2019/02/02 How to use the iPod Nano 6 LCD for LittlevGL (訳)
2019/01/31 Espressif officially supports LittlevGL on ESP32! Let's try it! (訳)
2018/12/26 LittlevGL References (訳)
関連資料 (ESP32+LVGL)
補足事項
- Arduino IDE の場合、ライブラリマネージャからLVGLをインストール可。
- Linux(ubuntu) に Eclipse + ESP-IDF を入れる方法:1 , 2 ,
- LVGLは旧名LittlevGL
- LVGL作者は基本的には Linux+Eclipse+SDK の環境