LittlevGL 6.0 移植到STM32F429平臺

移植準備

  1. STM32F429B開發板:反客開發板+4.3寸RGB屏(性價比最高
  2. 準備一個完整的F429B工程,可以實現DMA2D刷色塊,定時獲取觸摸的值。
  3. LittlevGL 6.0 庫:https://github.com/littlevgl/lvgl   ------------LittlevGL源碼
  4. 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

主函數處理

演示

 

太累了  睡了

有需要源碼的私聊我

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章