。這篇分享一下lvgl 的pc模擬器的使用。
pc 模擬器的好處一方面是我們沒有實際硬體的時候也可以學習lvgl,另一方面就是我們在實際設計gui介面的時候可以大大減少燒錄**地次數。我們可以先在pc模擬器上設計好,然後再把**移到嵌入式工程裡,編譯、燒錄到板子裡。
lvgl的模擬器配合不同的 ide軟體可以執行在不同的作業系統上,比如 windows, linux or osx,下面是 littlevgl 所支援的 ide 軟體種類 :
git clone --recurse-submodules .git
這可以轉殖lv_sim_visual_studio_sdl 及其所需的幾個子模組submodules。什麼是git submodules?有這麼個例子:
每個公司的系統都會有一套統一的系統風格,或者針對某乙個大客戶的多個系統風格保持統一,而且如果風格改動後要同步到多個系統中;這樣的需求幾乎每個開發人員都遇到,下面看看各個層次的程式設計師怎麼處理:lv_sim_visual_studio_sdl 倉庫需要依賴於:lvgl、lv_drivers、lv_examples。假如對於系統的風格需要幾個目錄:css、images、js。
lvgl、lv_drivers、lv_examples是lvgl官方維護的三個github倉庫。因為lv_sim_visual_studio_sdl 倉庫要用到lvgl、lv_drivers、lv_examples三個倉庫的內容,照理說lvgl官方應該把這三個倉庫裡面的內容也一起上傳到lv_sim_visual_studio_sdl 倉庫中。
雙擊開啟lv_sim_visual_studio_sdl.sln(前提是已經安裝好vs2019,不知道其它版本是否可以):
主函式的內容如:
int main(int argc, char** ar**)
的主函式內容一樣。
這些demo都是lv_examples下的demo,下面編譯執行lv_demo_widgets這個demo:
下面我們在模擬器上編寫乙個測試demo,編寫好之後移到我們上篇筆記移植好的stm32工程中進行測試。所以我們模擬器設定的lvgl引數(lv_conf.**件)盡量與我們stm32工程的lvgl配置引數(lv_conf.**件)一樣。至少解析度得設成一樣:
編寫乙個簡單的登入頁面demo:
void login_page(void)
在模擬器執行:
編譯、燒錄、執行:
以上就是基於vs2019的lvgl模擬器的使用分享,可以很方便地在模擬器上先做實驗,然後再移入嵌入式平台。
2023年精選原創筆記彙總
vs2019如何顯示行數 VS2019 技巧
ps 本文所有示例演示均基於 vs 2019 v16.6.3 版本。1.擴充套件 縮小選區 通過雙擊選中整個單詞,這個操作大家應該都知道。但如何快速選擇幾個單詞 或多個單詞的字串 或 塊呢?教大家乙個快捷鍵,如何快速擴充套件選擇 區域。例如,當游標在乙個字串中時,使用下面的快捷鍵就可以選擇整個字串。...
VS2019 實用設定
本文記錄了 vs2019 預覽版使用過程中的一些設定,這些設定也同樣適用於 vs2017,我們可以根據個人的實際情況進行修改。將滾動條設定為map mode後,則該區域會顯示當前整個檔案的縮略示圖,能夠以不同的顏色顯示當前檔案中的修改狀態 錯誤 警告等資訊,便於對當前檔案有個全域性的認識。在 vs2...
冒泡法排序演算法的研究 基於VS2019
做軟體開發,需要了解或是掌握一些常用的演算法,排序,也是一種演算法。之前嵌入式軟體接觸的演算法不多,但隨著科技的進步,常用的通訊與控制,相對變的簡單化了。除了掌握底層驅動,上層的資料結構與演算法,物件導向的程式設計思路,都是需要不斷的掌握起來的,也就是說,要具有與時俱進的心態,有終身學習的打算。最近...