- 博客(8)
- 收藏
- 关注
原创 Windows LVGL 8.3 模拟器 移植文件系统
移植Windows平台的C语言标准库文件系统函数(如fopen、fread、fseek、fclose等)到LVGL,你需要将LVGL的文件系统接口与Windows的文件操作函数对应起来。)在标准C文件函数中并不支持,因此这里仅提供了占位符实现。在这个代码示例中,我们使用了标准的C文件操作函数来处理文件打开、关闭、读写、定位等操作。以下是一个示例代码,演示如何在LVGL中打开指定路径的图片并将其显示在屏幕上。2、注意文件路径的驱动器标识需要添加到路径开头。文件示例,它演示了如何实现这些接口。
2025-03-10 12:54:01
275
原创 LVGL学习心得:对象刷新无响应问题分析与解决
在使用LVGL进行图形界面开发时,我遇到了一个刷新对象无响应的问题,以下是问题的现象、分析以及解决方案。由于LVGL管理的是对象指针,当我创建了一个新的对象并尝试刷新它时,实际上只是更改了新obj的状态,而旧obj仍然保持原样。避免重复创建对象,不仅可以解决刷新无响应的问题,还能提高代码的执行效率,减少内存消耗。最近在开发一个基于LVGL的项目时,我发现了一个奇怪的现象:当我尝试刷新一个LVGL对象时,屏幕没有任何反应。我的代码逻辑明明包含了创建对象,然后再刷新对象的步骤,但就是看不到预期的效果。
2025-01-15 21:04:27
340
原创 杰理AD104、14、15、16系列学习笔记:软件定时器+回调函数
利用消息,在main函数循环中处理回调函数,否则直接在sys_tick_timer()函数内处理容易堆栈溢出导致死机。类似于LVGL的心跳函数,我们在sys_tick_timer()函数内提供时基。好处是避免硬件定时器数量限制,定时器优先级冲突的死机现象产生,定时器的时间过短。杰理的AD系列有软、硬件定时器,但是都有数量限制。因此本文章提供一种定时器设计思路,解决这个问题。缺点则是定时时间会因程序增多导致滞后。
2024-09-19 10:06:48
414
原创 杰理AD104、14、15、16系列学习笔记:UART通信的串口调试
UART(Universal Asynchronous Receiver/Transmitter)是一种通用异步接收/发送器,是计算机与外设之间进行数据传输的一种常见的串行通信接口。USB转TTL模块GND连接AD14的GND,RX连接AD14的TX。在杰理SDK之中,已经调试好,只需要调用API即可。在配置好USB转TTL模块之后,就可以看到打印信息了。
2024-06-24 15:56:22
640
原创 LVGL 自定义字体(中文)图标字体生成及使用
1、搜索【Vector Magic Desktop Edition】下载安装百毒网盘地址:链接:https://pan.baidu.com/s/1g-eyYtbzEFYpqKzRc6ieLg?pwd=6l9s提取码:6l9s2、通过VMDE将PNG图片转成SVG文件选择系统默认的选项一路走下去就行了3、通过SVG制作TTF登陆阿里巴巴矢量图标库然后将SVG文件导入此项目然后点击项目,点击复制代码,得到一串字符;其中,;
2024-04-20 10:08:53
2009
1
原创 Code::Blocks17.12 - LVGL 滚筒(lv_roller)-中文显示
前提:得有自己的中文字库,网上别的教程已有,自己查找设置。问题解决:在编辑器设置成UTF-8编码。问题原因:没有设置UTF-8编码。问题:运行无文字出现。
2024-04-12 15:05:18
382
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人