
LVGL
三十而广
以创新研发为主,与大家一同分享学习经验和成果
展开
-
Air105 LVGL之颜色困惑
接着上一次,完成了ILI9341屏幕的驱动程序后,马上移植了8.1.0的LVGL代码,一路也比较顺利,很快编译完成,下载后遇到第一个问题:花屏,显示出来的图标位置和大小都不对,仔细检查了代码,发现都没问题,几经尝试,结果发现竟然是SPI频率的问题,96M情况下ILI9341刷屏尚可,坐标设置可能就出现了异常,无奈只好降低到48M使用。调整完频率,接着发现了第二个问题:反色,由于Air105是小端模式,使用8位spi传输时,16位像素的低字节被先写入,而高字节被后写入,这就导致了屏幕反色的问题,解原创 2022-03-24 23:44:23 · 3680 阅读 · 7 评论 -
Air105串口屏调试
上一次跑完了官方的RTT工程,感觉速度还不错,遗憾的是支持外设驱动比较少,还是要靠自己。首先还是惯例,先上屏幕,由于芯片具有高速串口,因此使用串口屏最合适不过。花20块钱在xx上淘了一个带触摸的ILI9341串口屏,回来为了验证屏幕好坏,先跑了下官方的lua脚本,发现9341的屏最大只能用到48M,有点小遗憾也是不甘心,于是乎就开始了基于C的移植之旅。由于官方的luatos源码中的接口和RTT中提供的驱动接口有所不同,最终选择从STM32的DEMO代码中进行移植,经过两个晚上的修改,终于搞定了基于R原创 2022-03-21 23:46:52 · 934 阅读 · 0 评论 -
LVGL 8.1.0文件系统及图片解码踩坑
lvgl 8.1.0内部集成了文件系统接口及图片解码功能,因此不用像以前那样额外添加,在使用的时候只需要配置lv_conf.h即可。首先使能需要开启的文件系统宏,LV_USE_FS_POSIX ‘x’LV_USE_FS_STDIO ‘Y’需要非常注意的是,这里的‘X’ , ‘Y’就相当于卷标,后面在引用文件路径时,必须使用“X:/nnn/n”.第二部使能对应的解码器的宏,#define LV_USE_PNG 1文件系统及解码库的初始化都在lv_extra_init()中完成,..原创 2021-12-09 12:51:58 · 8611 阅读 · 5 评论 -
LVGL 8.1.0 移植注意事项
LVGL 8.1.0 注意事项原创 2021-11-17 23:31:07 · 1202 阅读 · 3 评论 -
LVGL 8.1.0 父子控件之间坐标偏移的处理
8.1.0版本去掉了fit配置,而系统样式会自带偏移处理,为了解决这一问题,可以使用样式padding来处理:lv_style_set_pad……原创 2021-11-18 13:44:05 · 1006 阅读 · 0 评论