LittlevGL2RTT 在 ART-PI 上初使用
本篇文章記錄了在 ART-PI 上使用 LittlevGL2RTT 軟件包并跑通 demo 時所需要注意的事項煞赢。
軟件包項目地址:LittlevGL2RTT
首先在 RT-Thread Studio 創(chuàng)建一個 ART-PI BSP 工程丈莺,如下圖:
然后再 "RT-Thread Settings" 里打開 LittleGL2RTT 軟件包护锤,之后需要完成一些配置:
我的配置選項如上圖所示:
- version: v0.0.1
- Memory management mode: dynamic
- Color depth: 16bit
Color depth 即通常所說的 RGB565,RGB888怒详,該軟件包好像對 RGB888 支持不太好炉媒,所以這里選擇 RGB565 的 16bit 。
- horizontal pixels: 800
- vertical pixels: 480
ART-PI 的 RGB 接口兼容正點原子的 LCD 屏昆烁,我使用的是正點原子的 4.3 寸 800×480 的 RGB 屏橱野,因此上述兩個值分別為 800,480 善玫。
- DPI(dot per inch): 217
這個是需要自己計算的,密强,這里的 800 和 480 是分辨率茅郎,4.3 即屏幕的尺寸。
- Garbage Collector: disable GC
沒有垃圾回收機制或渤,此處 disable 系冗。
Ctrl + S 保存,等待資源加載完畢薪鹦。
打開 lcd_port.h 文件掌敬,需要在里面修改一些參數(shù):
#define LCD_WIDTH 800
#define LCD_HEIGHT 480
#define LCD_BITS_PER_PIXEL 24
#define LCD_BUF_SIZE (LCD_WIDTH * LCD_HEIGHT * LCD_BITS_PER_PIXEL / 8)
#define LCD_PIXEL_FORMAT RTGRAPHIC_PIXEL_FORMAT_RGB888
#define LCD_HSYNC_WIDTH 1
#define LCD_VSYNC_HEIGHT 1
#define LCD_HBP 88
#define LCD_VBP 32
#define LCD_HFP 40
#define LCD_VFP 13
實際修改如下:
#define LCD_WIDTH 800
#define LCD_HEIGHT 480
#define LCD_BITS_PER_PIXEL 16//24
#define LCD_BUF_SIZE (LCD_WIDTH * LCD_HEIGHT * LCD_BITS_PER_PIXEL / 8)
#define LCD_PIXEL_FORMAT RTGRAPHIC_PIXEL_FORMAT_RGB565//888
#define LCD_HSYNC_WIDTH 1
#define LCD_VSYNC_HEIGHT 1
#define LCD_HBP 40//88
#define LCD_VBP 32
#define LCD_HFP 48//40
#define LCD_VFP 13
將 LCD 設(shè)置為 RGB565 模式,然后配置屏幕的 HBP, VBP, HFP, VFP池磁。這些參數(shù)可以在屏幕的資料里面找到奔害。
編譯,下載地熄,然后就可以看見 demo 示例的圖片了华临。
之后我會繼續(xù)分享一些 LittleGL 的學(xué)習(xí)經(jīng)驗,希望能幫助一些朋友端考。
以下為我目前搜集到的 LittleGL 的一些資源: