1. 在使用ESP32中 使用label显示带1位小数点的浮点数,要使用lv_label_set_text_fmt(LabelBatteryVoltage, "%.1f V", ((float)DeviceCurrState.CurrVoltage / 1000)),但是显示的确实:f V
解决方案:1. 主要是由于配置问题,打开lv_conf.h配置文件,将#define LV_SPRINTF_CUSTOM 设置为1即可; 2. 如果使用的是ESP32工程项目,则使能menuconfig -> Component config -> LVGL configuration -> Feature configuration -> Others -> Enable float in built-in (v) snprintf functions项即可。
2. 使用LVGL自带字体(lv_font_simsun_16_cjk)可以显示少量汉字,不能显示全部中文内容。需要使用自定义汉字库,然后按照网上教程,使用LVGL官网的字体转换工具将.tff字库转换成C文件,然后声明LV_FONT_DECLARE(lv_font_sourcehannormal_14),最后调用。但目前显示有问题,运行到显示汉字内容时会死机,然后一直重启,目前未发现有效解决方案,待改进-20250729
2679

被折叠的 条评论
为什么被折叠?



