前言:
最近在玩一個開源項目,用到ESP32,玩著玩著感覺開源項目的UI太枯燥了,于是了解到了LVGL,網(wǎng)上很多關(guān)于ESP32跑LVGL的現(xiàn)有工程,不過我通過這些信息了解到了LVGL可以仿真,為什么想用仿真呢?因為我是個仿真迷啊
因為之前ESP32出現(xiàn)下載不了的情況,最終定位原因是flash壞了,ESP32官方模塊使用的是Flash是個看不出品牌的,應(yīng)該很掉渣,絲印有AG2204,flash在出貨一倆個月就出問題的,我還是第一次見,力創(chuàng)商城購買的,官方渠道,要不是開源作者使用ESP32,打死我不會選擇ESP32,目前就打算移植STM32,用大廠的芯片就是舒服很多。
既然原因是flash壞了,我就考慮減少刷寫次數(shù),仿真就是一個很好的方法,紙上談兵多好。
不過這個仿真環(huán)境也折騰得夠嗆,折騰幾個晚上,終于搞定了,記錄一下?。?!
一、所需安裝的資源:

1-1、必須用visual studio2019
之前一直在用visual studio code,搞了好久發(fā)現(xiàn)和網(wǎng)上的教程不一樣,找不到菜單,很奇怪,有時候加班真的不是效率很高的方式,仔細(xì)閱讀LVGL的說明,才知道是針對visual studio2019的,官網(wǎng)下載,需要找到舊版本下載,
我下載的是Visual Studio Community 2019 (version 16.11)
安裝時勾選"使用C++桌面開發(fā)工具",安裝詳細(xì)信息,我把v142全勾上了,不差那么點時間和空間,

然后靜待在線安裝,同時去把其他需要的項目下載好。
1-2、下載lv_port_win_visual_studio
之前的名字是lv_sim_visual_studio,現(xiàn)已改名,看本文第一張圖的自述。

下載完成后,解壓

LVGL.Simulator.sln在安裝好visual studio2019之后就可以雙擊打開,在打開之前還需要進(jìn)行下一步,下載必要的子項目文件,否則直接打開編譯會報錯很多No such file or directory的錯誤
1-3、下載對應(yīng)的子項目文件
只需要freetype和lvgl的子項目文件,看網(wǎng)上的教程說還需要lv_demes和lv_drivers,應(yīng)該是對應(yīng)舊版本的lv_sim_visual_studio,這次使用僅需下載額外的freetype和lvgl即可,下載完成之后解壓到LVGL.Simulator文件夾下,如下截圖

二、Visual Studio 2019的配置
以上該有的都完成之后就可以雙擊LVGL.Simulator.sln打開,在編譯之前還需要設(shè)置一下
2-1、設(shè)置屬性
點一下LVGL.Simulator選中,再右鍵屬性

跳出屬性界面,設(shè)置常規(guī)和高級中的參數(shù)
根據(jù)自己電腦系統(tǒng)選擇x64(我是Win11_64位系統(tǒng)),再選擇平臺工具集為Visual Studio 2019(v142)


2-2、NuGet 包管理設(shè)置
比較坑的是,我在網(wǎng)上都沒有找到LVGL出這個問題的帖子,根據(jù)許多教程的帖子都是在以上設(shè)置好之后就可以成功編譯了,但是我的就是不行,編譯報一下錯誤
NuGet 包還原失敗。請查看“錯誤列表”窗口了解詳細(xì)警告和錯誤。
然后就一大堆錯誤,
解決方法:找到"工具->NuGet 包管理器->程序包管理器設(shè)置"

去掉勾選"允許NuGet下載缺少的程序包"

之后就沒有報錯了。
2-3、此時就可以正常編譯
當(dāng)然還會遇到一些錯誤,那些都是程序相關(guān)的。

原則上warning不影響編譯的成功與否,于是我找error的報錯,以下為error報錯信息

雙擊跳轉(zhuǎn)

一看這語句無關(guān)緊要,最簡單的方法就是直接注釋掉。
再次編譯(菜單欄"生成"),成功了?。。?/p>
======全部重新生成: 成功 1 個,失敗 0 個,跳過 0 個 ======

最后"調(diào)試"->"開始調(diào)試"

期待的畫面終于出現(xiàn)?。?!
以下為測試案例,可根據(jù)自己需要修改
//lv_demo_widgets();
lv_demo_benchmark(LV_DEMO_BENCHMARK_MODE_RENDER_AND_DRIVER);
//色塊跳動測試案例


審核編輯:劉清
-
FlaSh
+關(guān)注
關(guān)注
10文章
1702瀏覽量
154170 -
STM32
+關(guān)注
關(guān)注
2301文章
11087瀏覽量
369842 -
ESP32
+關(guān)注
關(guān)注
21文章
1048瀏覽量
20481 -
LVGL
+關(guān)注
關(guān)注
1文章
111瀏覽量
4096
原文標(biāo)題:LVGL Simulation工程(Visual Studio 2019)
文章出處:【微信號:ANSYS仿真迷,微信公眾號:ANSYS仿真迷】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
基于恩智浦i.MX RT芯片內(nèi)部RAM運行LVGL工程
HMI-Board開發(fā)板工程在添加新組件時LVGL組件會報錯的解決辦法
RT-Thread Studio上移植GUI-Guider-1.4開發(fā)LVGL8.2工程
如何優(yōu)雅的在OpenMV上使用LVGL
全面解讀目前LVGL的應(yīng)用小知識
LuatOS之LVGL字體篇
LVGL系列(二)之二 LVGL常見問題解答 整理自官方文檔
LVGL 優(yōu)化幀率技巧
【RISC-V & LVGL】現(xiàn)象級爆紅的開源顯示框架——LVGL究竟蘊藏怎樣的魔力
如何在MDK中部署LVGL
SOLIDWORKS Simulation 2024的10大新功能
SOLIDWORKS教育版——SIMULATION

LVGL Simulation工程
評論