最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

ESP32 IDF框架移植 LVGL

2022-10-16 23:30 作者:會(huì)飛的豹豹豹  | 我要投稿

ESP32 IDF框架 移植LVGL


IDE使用VScode插件PlatformIO IDE

IDF版本4.4.1

LVGL版本7.10.1


首先肯定是要安裝PlatformIO IDE吧!。

安裝好之后,點(diǎn)擊左下角的小房子

進(jìn)入PlatformIO IDE主頁,點(diǎn)擊框框中內(nèi)容,就可以在瀏覽器打開了,瀏覽器打開有什么好處捏!當(dāng)然是翻譯了,對(duì)于英語不太好的,就太友好了。

瀏覽器打開后,點(diǎn)擊新建項(xiàng)目

然后,填入項(xiàng)目名字,選擇開發(fā)(翻譯之后可能看不太懂,可以先切回英文,選好后再翻譯),選擇開發(fā)框架,然后點(diǎn)擊完成,當(dāng)然也可以取消勾選使用默認(rèn)位置,我這里就用默認(rèn)位置了,最后點(diǎn)擊完成。

網(wǎng)絡(luò)環(huán)境不好可能下載不成功。嘛!就只有想辦法了(哈哈哈哈哈哈)。本人試過網(wǎng)絡(luò)條件好的情況下,10分鐘左右就ok了。慢慢等就OK了


環(huán)境搭好了,首先打開項(xiàng)目文件夾,基本目錄如下,里面會(huì)有platformio.ini配置文件

打開它,移植需要改動(dòng)里面的類容,初次如下

改什么捏?在PlatformIO?樂鑫物聯(lián)網(wǎng)開發(fā)框架最新文檔里面有一條:

platformio.ini配置文件里面添加這一條,指定目錄。

辣么,最后在platformio.ini配置文件就是這樣子的

既然指定了目錄,那就需要在項(xiàng)目文件夾里面添加一個(gè)main文件夾,然后把原先路徑src文件夾里面的內(nèi)容拷貝過去,拷貝完成之后里面有個(gè)CMakeLists.txt文件,由于指定了目錄,這個(gè)文件里面的內(nèi)容也需要修改下

打卡它,里面路徑還是原先的src,需要把他修改成我們指定的main文件夾

修改后

到這里基本文件修改已經(jīng)完成,編譯一下,應(yīng)該不會(huì)報(bào)錯(cuò)。

編譯成功

接下來就是移植LVGL了。由于LVGL已經(jīng)支持ESP32了,所以就更簡(jiǎn)單了,基本就是把文件復(fù)制過來,跑起來就OK了,底層對(duì)硬件的驅(qū)動(dòng)完全不需要擔(dān)心。



LVGL對(duì)于ESP IDF是相當(dāng)于一個(gè)組件的存在,因?yàn)?/span>使用的是PlatformIO IDE所以上面的所有步驟都是在為接下來的操作做支持。怎么在PlatformIO IDE里面添加組件捏?在做好上面所有步驟之后,在文件夾里面添加一個(gè)組件文件夾即可。

就是這樣啦:

再把LVGL添加到組件里面去,既然是要添加LVGL,那就需要有LVGL相關(guān)文件。

下載地址:https://github.com/lvgl/lv_port_esp32

我也在準(zhǔn)備了一份(部分函數(shù)注釋翻譯了的文件),可以私信我,哈哈哈哈哈哈!

如果在GitHub獲取,需注意藍(lán)色部分(components文件夾里面)是否一起下載了下來。

下載完成之后應(yīng)該是這樣的

把好components文件夾里面的所有,拷貝到項(xiàng)目文件夾components文件夾里面

再把好main文件夾里面的所有,拷貝到項(xiàng)目文件夾main文件夾里面

接下來就是檢驗(yàn)時(shí)刻,打開終端執(zhí)行:pio run -t menuconfig

就可以打開頁面了,選擇(J下移,K上移,L選擇(回車也可),H返回,S保存)

最后四個(gè)就是LVGL相關(guān)配置了

進(jìn)入LVGL TFT Display controller選擇Display Pin Assignments進(jìn)入設(shè)置屏幕引腳

進(jìn)入LVGL configuration設(shè)置屏幕尺寸

然后編譯!上傳!

如果出現(xiàn)條紋分層顯示。

可能是屏幕尺寸反了,修改一下,

如果出現(xiàn)字體出現(xiàn)模糊

進(jìn)入LVGL configuration選上

ok!到現(xiàn)在項(xiàng)目例程應(yīng)該可以跑起來了,那怎么修改項(xiàng)目,顯示自己需要的東西捏?

例如顯示一個(gè)表盤!

只需把

替換為

就OK了,看看效果!

到此移植完成!

結(jié)尾,來一點(diǎn)”??怂箍萍肌埃枰呐笥芽梢运叫盼遥?span id="s0sssss00s" class="color-yellow-04">哈哈哈哈哈哈)。


ESP32 IDF框架移植 LVGL的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國家法律
麟游县| 常宁市| 承德市| 江北区| 曲周县| 定兴县| 延安市| 广昌县| 合作市| 宜兰县| 绥德县| 社会| 会理县| 灵丘县| 泊头市| 平乡县| 曲麻莱县| 贺州市| 玉树县| 陆丰市| 江油市| 南华县| 腾冲县| 敦煌市| 阳山县| 龙南县| 青阳县| 宿松县| 汝州市| 许昌县| 济宁市| 星子县| 视频| 湖南省| 巨野县| 玉环县| 阳原县| 顺义区| 威宁| 厦门市| 肇东市|