1.硬件, `: d$ f" A* h; A( I 硬件是在STM320G070RB NUCLEO板的基础上做了一块拓展板,拓展板上有LED、按键、编码器按键、1.14寸IPS 屏幕、CH340电路、W25Q64等。0 e6 e# W! Q: y! q ! D# k8 G* D, G) U( u9 o ; i; X0 K: P. x E5 t/ J" U& e% e4 s1 K 2.软件 软件使用STM32CubeMX生成带FreeRTOS的keil工程。 然后编写了显示屏、编码器按键、W25Q64的驱动。! u6 }* Z3 P* \! ~0 Y8 \4 N! O 最后移植了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左右的空间。 4 x5 t, b0 e% Z LVGL部分效果展示: 1.LED控制 6 R4 H) m9 \( f H9 f! i9 @/ M# s 可以使用编码器选择“YES” 或者“NO” 2.按钮、进度条控件展示& a: t/ G2 s m' M0 J( A1 Z! c+ X. i 可以通过旋转编码器控制进度条8 q Z; k0 b6 M; u6 t 源码太大,上传不了,后续放在CSDN上!. ~! o$ U2 G4 u) {# r0 I # [% Q' r2 B2 F" @ 9 W# V9 S4 m) C6 F' F* ^ 8 ]! x; u/ F3 }4 ]( @ 5 T; c4 v0 Z* e$ k* f2 `* F 8 X* Z8 o7 V I6 z: B4 ?9 l % ~( y$ z0 ]( R/ d V/ T1 h& } |