littleVGL-visual_studio模擬器的搭建
在PC與移動(dòng)設備中,對UI設計關(guān)注較高,現在進(jìn)入工業(yè)2.0時(shí)代后,在工業(yè)控制及設備中,對UI的要求也提高了,能做出一個(gè)和手機一樣的界面,又能節約成本是工程師們一直想要的。下面介紹一個(gè)嵌入式littleVGL,它是一個(gè)開(kāi)源的嵌入式圖形控件庫,MIT協(xié)議, 圖形美觀(guān),硬件無(wú)關(guān),移植方便,可移植性強,占用資源少。
硬件要求:
1. 16, 32 or 64 bit microcontroller or processor
2. 16 MHz clock speed is recommended
3. Flash/ROM: > 64 kB for the very essential components (> 180 kB is recommended)
4. One frame buffer in the MCU or in external display controller
5. C99 or newer compiler
6. Basic C (or C++) knowledge: pointers, structs, callbacks
7. RAM:Static RAM usage: ~2 kB depending on the used features and objects types Stack: > 2kB (> 8 kB is recommended) Dynamic data (heap): > 2 KB (> 16 kB is recommended if using several objects). Set by LV_MEM_SIZE in lv_conf.h. Display buffer: > “Horizontal resolution” pixels (> 10 × “Horizontal resolution” is recommended)
官網(wǎng) :https://lvgl.io/官方在線(xiàn)文檔:https://docs.lvgl.io/latest/en/html/intro/index.html
最重要的是:它支持PC模擬,只用PC就可以直接運行你的界面,這就極大的方便了圖形界面相關(guān)的調試。
可選的IDE
現在以VS2019為例,包括以下四個(gè):
1. 模擬器 :https://github.com/lvgl/lv_sim_visual_studio_sdl
2. LVGL庫:https://github.com/lvgl/lvgl
3. LVGL 演示demo:https://github.com/lvgl/lv_examples
4. LVGL 驅動(dòng)驅動(dòng):https://github.com/lvgl/lv_drivers
模擬器下載來(lái)目錄如下, lv_drivers,lvgl,lv_examples都是空文件夾,
將上面下載的另外三個(gè)資源分別放入對應的這三個(gè)文件,注意目錄層級。
這個(gè)模擬器是vs2019的,點(diǎn)重新生成目標解決方案
下面開(kāi)始運行demo