前言:
最近在玩一個(gè)開(kāi)源項(xiàng)目,用到ESP32,玩著玩著感覺(jué)開(kāi)源項(xiàng)目的UI太枯燥了,于是了解到了LVGL,網(wǎng)上很多關(guān)于ESP32跑LVGL的現(xiàn)有工程,不過(guò)我通過(guò)這些信息了解到了LVGL可以仿真,為什么想用仿真呢?因?yàn)槲沂莻€(gè)仿真迷啊
因?yàn)橹癊SP32出現(xiàn)下載不了的情況,最終定位原因是flash壞了,ESP32官方模塊使用的是Flash是個(gè)看不出品牌的,應(yīng)該很掉渣,絲印有AG2204,flash在出貨一倆個(gè)月就出問(wèn)題的,我還是第一次見(jiàn),力創(chuàng)商城購(gòu)買(mǎi)的,官方渠道,要不是開(kāi)源作者使用ESP32,打死我不會(huì)選擇ESP32,目前就打算移植STM32,用大廠的芯片就是舒服很多。
既然原因是flash壞了,我就考慮減少刷寫(xiě)次數(shù),仿真就是一個(gè)很好的方法,紙上談兵多好。
不過(guò)這個(gè)仿真環(huán)境也折騰得夠嗆,折騰幾個(gè)晚上,終于搞定了,記錄一下!!!
一、所需安裝的資源:
1-1、必須用visual studio2019
之前一直在用visual studio code,搞了好久發(fā)現(xiàn)和網(wǎng)上的教程不一樣,找不到菜單,很奇怪,有時(shí)候加班真的不是效率很高的方式,仔細(xì)閱讀LVGL的說(shuō)明,才知道是針對(duì)visual studio2019的,官網(wǎng)下載,需要找到舊版本下載,
我下載的是Visual Studio Community 2019 (version 16.11)
安裝時(shí)勾選"使用C++桌面開(kāi)發(fā)工具",安裝詳細(xì)信息,我把v142全勾上了,不差那么點(diǎn)時(shí)間和空間,
然后靜待在線安裝,同時(shí)去把其他需要的項(xiàng)目下載好。
1-2、下載lv_port_win_visual_studio
之前的名字是lv_sim_visual_studio,現(xiàn)已改名,看本文第一張圖的自述。
下載完成后,解壓
LVGL.Simulator.sln在安裝好visual studio2019之后就可以雙擊打開(kāi),在打開(kāi)之前還需要進(jìn)行下一步,下載必要的子項(xiàng)目文件,否則直接打開(kāi)編譯會(huì)報(bào)錯(cuò)很多No such file or directory的錯(cuò)誤
1-3、下載對(duì)應(yīng)的子項(xiàng)目文件
只需要freetype和lvgl的子項(xiàng)目文件,看網(wǎng)上的教程說(shuō)還需要lv_demes和lv_drivers,應(yīng)該是對(duì)應(yīng)舊版本的lv_sim_visual_studio,這次使用僅需下載額外的freetype和lvgl即可,下載完成之后解壓到LVGL.Simulator文件夾下,如下截圖
二、Visual Studio 2019的配置
以上該有的都完成之后就可以雙擊LVGL.Simulator.sln打開(kāi),在編譯之前還需要設(shè)置一下
2-1、設(shè)置屬性
點(diǎn)一下LVGL.Simulator選中,再右鍵屬性
跳出屬性界面,設(shè)置常規(guī)和高級(jí)中的參數(shù)
根據(jù)自己電腦系統(tǒng)選擇x64(我是Win11_64位系統(tǒng)),再選擇平臺(tái)工具集為Visual Studio 2019(v142)
2-2、NuGet 包管理設(shè)置
比較坑的是,我在網(wǎng)上都沒(méi)有找到LVGL出這個(gè)問(wèn)題的帖子,根據(jù)許多教程的帖子都是在以上設(shè)置好之后就可以成功編譯了,但是我的就是不行,編譯報(bào)一下錯(cuò)誤
NuGet 包還原失敗。請(qǐng)查看“錯(cuò)誤列表”窗口了解詳細(xì)警告和錯(cuò)誤。
然后就一大堆錯(cuò)誤,
解決方法:找到"工具->NuGet 包管理器->程序包管理器設(shè)置"
去掉勾選"允許NuGet下載缺少的程序包"
之后就沒(méi)有報(bào)錯(cuò)了。
2-3、此時(shí)就可以正常編譯
當(dāng)然還會(huì)遇到一些錯(cuò)誤,那些都是程序相關(guān)的。
原則上warning不影響編譯的成功與否,于是我找error的報(bào)錯(cuò),以下為error報(bào)錯(cuò)信息
雙擊跳轉(zhuǎn)
一看這語(yǔ)句無(wú)關(guān)緊要,最簡(jiǎn)單的方法就是直接注釋掉。
再次編譯(菜單欄"生成"),成功了!!!
======全部重新生成: 成功 1 個(gè),失敗 0 個(gè),跳過(guò) 0 個(gè) ======
最后"調(diào)試"->"開(kāi)始調(diào)試"
期待的畫(huà)面終于出現(xiàn)!!!
以下為測(cè)試案例,可根據(jù)自己需要修改
//lv_demo_widgets();
lv_demo_benchmark(LV_DEMO_BENCHMARK_MODE_RENDER_AND_DRIVER);
//色塊跳動(dòng)測(cè)試案例
審核編輯:劉清
-
FlaSh
+關(guān)注
關(guān)注
10文章
1644瀏覽量
148770 -
STM32
+關(guān)注
關(guān)注
2273文章
10926瀏覽量
357780 -
ESP32
+關(guān)注
關(guān)注
18文章
980瀏覽量
17566 -
LVGL
+關(guān)注
關(guān)注
1文章
91瀏覽量
3127
原文標(biāo)題:LVGL Simulation工程(Visual Studio 2019)
文章出處:【微信號(hào):ANSYS仿真迷,微信公眾號(hào):ANSYS仿真迷】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
HMI-Board開(kāi)發(fā)板工程在添加新組件時(shí)LVGL組件會(huì)報(bào)錯(cuò)的解決辦法
![HMI-Board開(kāi)發(fā)板<b class='flag-5'>工程</b>在添加新組件時(shí)<b class='flag-5'>LVGL</b>組件會(huì)報(bào)錯(cuò)的解決辦法](https://file1.elecfans.com/web2/M00/A2/CD/wKgZomUBb6iAEFPRAAFjSgDEnwU157.jpg)
RT-Thread Studio上移植GUI-Guider-1.4開(kāi)發(fā)LVGL8.2工程
![RT-Thread Studio上移植GUI-Guider-1.4開(kāi)發(fā)<b class='flag-5'>LVGL</b>8.2<b class='flag-5'>工程</b>](https://file1.elecfans.com/web2/M00/AE/19/wKgZomVEe2uAR5ARAADjKb_3vAQ359.jpg)
如何優(yōu)雅的在OpenMV上使用LVGL
![如何優(yōu)雅的在OpenMV上使用<b class='flag-5'>LVGL</b>](https://file1.elecfans.com/web2/M00/C4/8A/wKgZomX0EhWACv8DAAAUet8ikhs451.png)
LVGL工具使用
全面解讀目前LVGL的應(yīng)用小知識(shí)
![全面解讀目前<b class='flag-5'>LVGL</b>的應(yīng)用小知識(shí)](https://file.elecfans.com/web2/M00/00/47/poYBAGC5preAItpeAAANOE2-Se0518.png)
LuatOS之LVGL字體篇
![LuatOS之<b class='flag-5'>LVGL</b>字體篇](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
LVGL系列(二)之二 LVGL常見(jiàn)問(wèn)題解答 整理自官方文檔
![<b class='flag-5'>LVGL</b>系列(二)之二 <b class='flag-5'>LVGL</b>常見(jiàn)問(wèn)題解答 整理自官方文檔](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
LVGL 優(yōu)化幀率技巧
![<b class='flag-5'>LVGL</b> 優(yōu)化幀率技巧](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
【RISC-V &amp; LVGL】現(xiàn)象級(jí)爆紅的開(kāi)源顯示框架——LVGL究竟蘊(yùn)藏怎樣的魔力
![【RISC-V &amp; <b class='flag-5'>LVGL</b>】現(xiàn)象級(jí)爆紅的開(kāi)源顯示框架——<b class='flag-5'>LVGL</b>究竟蘊(yùn)藏怎樣的魔力](https://file.elecfans.com/web2/M00/35/FE/pYYBAGIv7qyAcoGgAAaq_xlcMBY085.png)
如何在MDK中部署LVGL
![如何在MDK中部署<b class='flag-5'>LVGL</b>](https://file1.elecfans.com/web2/M00/8D/F6/wKgaomTCEmCALuBFAAA0599BpgM755.png)
SOLIDWORKS Simulation 2024的10大新功能
![SOLIDWORKS <b class='flag-5'>Simulation</b> 2024的10大新功能](https://file1.elecfans.com//web2/M00/BF/7A/wKgaomWzW1iAR5YQAAEdZvsPfuk179.jpg)
SOLIDWORKS教育版——SIMULATION
![SOLIDWORKS教育版——<b class='flag-5'>SIMULATION</b>](https://file1.elecfans.com//web2/M00/C3/77/wKgaomXleN6AQrJ_AAAcv1pC0uA075.jpg)
評(píng)論