007、LVGL开发环境搭建(嵌入式平台)
LVGL开发环境搭建(嵌入式平台)上周帮一个朋友调他的STM32F429板子,LVGL跑起来屏幕一片花,折腾了两天才发现是DMA2D的时钟没开。这种问题在嵌入式平台搭建LVGL环境时太常见了——明明代码逻辑没问题,就是跑不起来。今天把环境搭建的坑都踩一遍,省得你们再走弯路。硬件平台选择与准备嵌入式平台跑LVGL,核心就三样东西:MCU、显示驱动芯片、触摸芯片。别一上来就想着上高配,先看你的屏接口是什么——8080并口、SPI、RGB还是MIPI DSI?这决定了你后面移植的工作量。我手头这块是正点原子的4.3寸屏,驱动IC是NT35510,RGB接口,带FT5206电容触摸。如果你用SPI屏,比如ILI9341,移植会简单些,但刷新率上不去,动画多了就卡。RGB接口的屏虽然连线多(至少24根),但帧率能跑到60fps以上。这里踩过坑:别用杜邦线接RGB屏,信号干扰会让你怀疑人生。排线+转接板是正道,或者直接画PCB。获取LVGL源码去GitHub拉LVGL v8.3.x版本,别用v9.x——v9改动了底层驱动接口,很多教程还停留在v8。我习惯用git clone --recursive,因为lvgl依赖lv_conf.h和lv_drv_conf.h两个配置文件,recursive能一起拉下来。git clone -b release/v8.3 https://github.com/lvgl/lvgl.git拉下来后,把lv