1.硬件 硬件是在STM320G070RB NUCLEO板的基础上做了一块拓展板,拓展板上有LED、按键、编码器按键、1.14寸IPS 屏幕、CH340电路、W25Q64等。0 H1 H2 g+ J: [, ?5 e, z 4 O1 _! a8 B% ~* M2 Z p G % d$ d! f, e. a9 I0 \ ) y. O6 n( I. f% g4 r) l- R 7 F6 c* _, q8 |' f6 s/ y0 _. ^ 2.软件 软件使用STM32CubeMX生成带FreeRTOS的keil工程。 然后编写了显示屏、编码器按键、W25Q64的驱动。6 u0 R$ M( @# f0 X: H+ K% j 最后移植了LittleVGL V7.7.2STM320G070RB内部资源是 36K RAM + 128KB 的FLASH,跑GUI还是比较吃紧的于是我对LittleVGL进行了部分裁剪:去掉了Roller、Page、Linemeter、Line、Led、Line、Long_txt_hint等多个控件。只保留了ARC、BAR、BTN、LABEL、Container、List等基本控件目前FLASH还剩 37KB左右的空间。9 l( ^9 k9 H6 j LVGL部分效果展示: 1.LED控制 可以使用编码器选择“YES” 或者“NO”+ p* `4 h7 R# f7 G 6 I- u0 `, a' \. y/ U* z 2.按钮、进度条控件展示 7 ^" L: T# K% V. m0 } & H" \$ A, C% J# F, B1 g 可以通过旋转编码器控制进度条1 q: v# w6 V5 G0 u# w 源码太大,上传不了,后续放在CSDN上!) v+ I) Q# ]$ i 0 L2 {/ p! V( ?, f+ M : X9 G& n& E9 g0 K$ z" e5 Q 2 V/ R; \, ~1 u$ v \8 E4 r/ r! M! z : m8 m7 V% T4 y+ Y' E7 j % V( P) x6 ~ ^: z: \% y( a4 [5 I2 \ ! M. G! W, F0 i6 \2 u% `4 p! O5 L ( y( n0 g& g- }8 T5 O% p! o ' g5 e) Y+ q! j, P) G |