089、LVGL基础控件:按钮矩阵(Btnmatrix) LVGL基础控件:按钮矩阵(Btnmatrix)上周调试一个智能家居面板项目,客户要求在一屏内显示16个场景快捷键,每个按键还要支持长按触发配置。我第一反应是用16个lv_btn堆Grid布局,结果内存直接爆了——STM32H743的RAM被吃掉一大块,界面还卡顿。后来换成Btnmatrix,一个控件搞定,内存占用不到原来的十分之一。这就是今天要聊的按钮矩阵。从一次内存崩溃说起那次翻车让我意识到,LVGL的Btnmatrix不是简单的“按钮数组”,它底层用位图管理按键状态,所有子按钮共享同一个父控件的绘制上下文。这意味着你创建100个按钮,它不会生成100个独立对象,而是用一个控件管理100个“虚拟按钮”。这对资源受限的嵌入式设备是救命的设计。创建按钮矩阵lv_obj_t*btnm=lv_btnmatrix_create(lv_scr_act(