前言:
最近在玩一個開源項目,用到ESP32,玩著玩著感覺開源項目的UI太枯燥了,于是了解到了LVGL,網上很多關于ESP32跑LVGL的現有工程,不過我通過這些信息了解到了LVGL可以仿真,為什么想用仿真呢?因為我是個仿真迷啊
因為之前ESP32出現下載不了的情況,最終定位原因是flash壞了,ESP32官方模塊使用的是Flash是個看不出品牌的,應該很掉渣,絲印有AG2204,flash在出貨一倆個月就出問題的,我還是第一次見,力創商城購買的,官方渠道,要不是開源作者使用ESP32,打死我不會選擇ESP32,目前就打算移植STM32,用大廠的芯片就是舒服很多。
既然原因是flash壞了,我就考慮減少刷寫次數,仿真就是一個很好的方法,紙上談兵多好。
不過這個仿真環境也折騰得夠嗆,折騰幾個晚上,終于搞定了,記錄一下!!!
一、所需安裝的資源:
1-1、必須用visual studio2019
之前一直在用visual studio code,搞了好久發現和網上的教程不一樣,找不到菜單,很奇怪,有時候加班真的不是效率很高的方式,仔細閱讀LVGL的說明,才知道是針對visual studio2019的,官網下載,需要找到舊版本下載,
我下載的是Visual Studio Community 2019 (version 16.11)
安裝時勾選"使用C++桌面開發工具",安裝詳細信息,我把v142全勾上了,不差那么點時間和空間,
然后靜待在線安裝,同時去把其他需要的項目下載好。
1-2、下載lv_port_win_visual_studio
之前的名字是lv_sim_visual_studio,現已改名,看本文第一張圖的自述。
下載完成后,解壓
LVGL.Simulator.sln在安裝好visual studio2019之后就可以雙擊打開,在打開之前還需要進行下一步,下載必要的子項目文件,否則直接打開編譯會報錯很多No such file or directory的錯誤
1-3、下載對應的子項目文件
只需要freetype和lvgl的子項目文件,看網上的教程說還需要lv_demes和lv_drivers,應該是對應舊版本的lv_sim_visual_studio,這次使用僅需下載額外的freetype和lvgl即可,下載完成之后解壓到LVGL.Simulator文件夾下,如下截圖
二、Visual Studio 2019的配置
以上該有的都完成之后就可以雙擊LVGL.Simulator.sln打開,在編譯之前還需要設置一下
2-1、設置屬性
點一下LVGL.Simulator選中,再右鍵屬性
跳出屬性界面,設置常規和高級中的參數
根據自己電腦系統選擇x64(我是Win11_64位系統),再選擇平臺工具集為Visual Studio 2019(v142)
2-2、NuGet 包管理設置
比較坑的是,我在網上都沒有找到LVGL出這個問題的帖子,根據許多教程的帖子都是在以上設置好之后就可以成功編譯了,但是我的就是不行,編譯報一下錯誤
NuGet 包還原失敗。請查看“錯誤列表”窗口了解詳細警告和錯誤。
然后就一大堆錯誤,
解決方法:找到"工具->NuGet 包管理器->程序包管理器設置"
去掉勾選"允許NuGet下載缺少的程序包"
之后就沒有報錯了。
2-3、此時就可以正常編譯
當然還會遇到一些錯誤,那些都是程序相關的。
原則上warning不影響編譯的成功與否,于是我找error的報錯,以下為error報錯信息
雙擊跳轉
一看這語句無關緊要,最簡單的方法就是直接注釋掉。
再次編譯(菜單欄"生成"),成功了?。。?/p>
======全部重新生成: 成功 1 個,失敗 0 個,跳過 0 個 ======
最后"調試"->"開始調試"
期待的畫面終于出現?。。?/p>
以下為測試案例,可根據自己需要修改
//lv_demo_widgets();
lv_demo_benchmark(LV_DEMO_BENCHMARK_MODE_RENDER_AND_DRIVER);
//色塊跳動測試案例
審核編輯:劉清
-
FlaSh
+關注
關注
10文章
1656瀏覽量
150639 -
STM32
+關注
關注
2283文章
10986瀏覽量
361377 -
ESP32
+關注
關注
20文章
999瀏覽量
18617 -
LVGL
+關注
關注
1文章
97瀏覽量
3473
原文標題:LVGL Simulation工程(Visual Studio 2019)
文章出處:【微信號:ANSYS仿真迷,微信公眾號:ANSYS仿真迷】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
HMI-Board開發板工程在添加新組件時LVGL組件會報錯的解決辦法

如何優雅的在OpenMV上使用LVGL

LVGL工具使用
請問RT-Thread Studio中LVGL線程如何啟動?
全面解讀目前LVGL的應用小知識

LuatOS之LVGL字體篇

LVGL系列(二)之二 LVGL常見問題解答 整理自官方文檔

LVGL 優化幀率技巧

【RISC-V &amp; LVGL】現象級爆紅的開源顯示框架——LVGL究竟蘊藏怎樣的魔力

SOLIDWORKS Simulation 2024的10大新功能

SOLIDWORKS教育版——SIMULATION

評論