移植準備
- STM32F429B開發板:反客開發板+4.3寸RGB屏(性價比最高)
- 準備一個完整的F429B工程,可以實現DMA2D刷色塊,定時獲取觸摸的值。
- LittlevGL 6.0 庫:https://github.com/littlevgl/lvgl ------------LittlevGL源碼
- LittlevGL examples : https://github.com/littlevgl/lv_examples ------------LittlevGL的demo
注:隨着LittlevGL的升級,移植過程可能不同,因爲存在個別函數名稱修改,建議選擇最新的LittlevGL。
增加LittlevGL
-
增加目錄:從github上下載下來
-
增加源碼到工程中
-
給工程添加GUI相關的頭文件
經過上面步驟後編譯的話,會一陣酸爽。
教程結束,羊毛到手,再見
開始代碼移植
-
增加宏和頭文件
-
打開文件lv_conf.h,修改多處。
顏色深度可以不改
修改下這個位置
此時編譯已經沒有報錯了,只有警告,不管。
顯示驅動函數移植
lv_port_disp_template.c和lv_port_disp_template.h兩個關鍵文件
觸摸驅動函數移植
lv_port_indev_template.c和lv_port_indev_template.h兩個關鍵文件
心跳
跑個demo
添加
修改,加兩個宏才能跑這個demo
主函數處理
演示
太累了 睡了
有需要源碼的私聊我