自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 温控算法-模型控温-以流控温

本文提出了一种基于热力学原理的即热饮水机流控温系统模型控制算法。通过建立能量守恒方程,推导出温升与流速的反比关系(ΔT=C/Q),实现了通过调节水流速度控制出水温度。算法考虑了热传递效率损失等因素,设计了包含初始控制模型、误差分析和自适应校准的完整方案。实际运行表明,系统初期存在热惯性延迟,但后期能稳定控制温度误差在±1℃范围内。该模型通过实时数据反馈不断优化修正系数,有效提高了控温精度。

2025-12-30 10:55:24 733

原创 LVGL引入esp32的组件

本文介绍了在ESP32平台上正确引入LVGL PPA加速组件的方法。教程指出许多用户在更新时因不会引入ESP32组件而报错,强调需要学会阅读LVGL的CMake文件。关键步骤是找到对应平台的CMake文件,定位目标宏(如CONFIG_LV_USE_PPA),并在其下方添加esp_driver_ppa组件。通过理解LVGL基于CMake的编译机制,开发者可以解决组件缺失问题,成功实现PPA加速功能。

2025-12-24 15:32:17 145

原创 esp32p4使用PPA加速教程

摘要:本文介绍了在ESP32平台上移植LVGL V9.4+版本的关键步骤。重点包括:1)先完成屏幕移植;2)开启SDK宏定义;3)正确引入ESP32组件(需特别注意ppa文件路径问题);4)在LVGL初始化后调用lv_draw_ppa_init()。特别提醒要理解CMake编译机制,注意不同平台会调用不同的CMakeLists文件,解决CONFIG_LV_USE_PPA配置下的组件添加问题。

2025-12-24 15:10:14 367 2

原创 arduino下esp32使用MINMAX生成语音

MiniMaxTTS是一个专为ESP32设计的文本转语音库,基于MiniMax开放平台的TTS API。该库具有极简API设计,只需调用speak(text)即可实现语音播放,同时支持多种音色选择(男声、女声、主持人等)、MP3格式高质量音频(最高44.1kHz采样率)以及流式播放功能。使用前需安装库文件和获取API密钥,通过简单配置即可实现文本转语音功能,支持语速、音量等参数调节,适用于各种需要语音输出的物联网项目。

2025-12-24 10:00:58 383 3

原创 LVGLV9.4更新了,esp32p4使用PPA加速

ESP32-P4芯片搭配LVGL v9.4版本性能显著提升。该版本新增ESP32 PPA硬件加速功能,优化GIF和新增glTF支持。实测显示:相同280*240分辨率下,GIF帧率从v9.3的12.5fps提升至v9.4的33fps(无PPA)和40fps(启用PPA),同时CPU占用率从90%降至50%。本次更新有效解决了GIF相关bug,大幅提升了ESP32-P4运行LVGL的性能表现。

2025-10-21 11:17:46 620 8

原创 esp32使用littlefs跑LVGLV9文件系统

本文介绍了在ESP32芯片上使用LittleFS替代SPIFFS作为LVGL文件系统的方案。主要内容包括:1)LittleFS性能优于SPIFFS的实测结果;2)配置步骤:创建分区表、设置LittleFS文件夹路径、生成镜像;3)移植方案:使用开源的esp_littlefs组件(版本1.2)和修改版lv_port_fs文件系统;4)集成方法:在LVGL初始化后调用lv_port_fs_init()即可。文章提供了详细的分区配置示例和CMakeLists.txt修改说明,适合ESP32开发者参考使用。

2025-09-30 10:01:23 605

原创 LVGLV9锯齿状、屏幕显示错误,LV_COLOR_16_SWAP

摘要:使用LVGLv9图形库时出现显示模糊、花屏问题,原因是颜色数据格式与屏幕控制器不匹配。旧版本通过宏定义LV_COLOR_16_SWAP解决,而v9版本需在创建显示对象时设置颜色格式:调用lv_display_set_color_format(display1, LV_COLOR_FORMAT_RGB565_SWAPPED)来指定交换后的RGB565格式。这能纠正颜色数据的高低字节顺序,解决显示异常问题。(150字)

2025-09-19 15:21:58 430 3

原创 LVGLV9使用c文件显示GIF

本文介绍将GIF转换为LVGL可用的C文件的方法。由于LVGL V9不支持直接转换,需使用V8转换后再修改配置:1)转换时选择CF_RAW格式;2)修改.c文件结构体,删除无用字段,设置w/h为0,cf改为LV_COLOR_FORMAT_RAW;3)调整data_size为数组实际大小。使用时通过lv_gif_create加载转换后的文件,并设置源文件为转换后的结构体变量名。该方法可实现在LVGL中播放GIF动画的效果。

2025-08-29 16:44:59 501

原创 lvgl圆弧手柄使用自定义图片

本文介绍了在LVGL_V9.3环境下隐藏圆弧手柄并替换为自定义图片的方法。关键步骤包括:1)使用lv_obj_remove_style()隐藏默认手柄;2)创建并定位图片对象;3)通过lv_arc_align_obj_to_angle()或lv_arc_rotate_obj_to_angle()函数实现图片与圆弧的同步。前者仅调整位置不旋转对象,适合固定图标;后者会同步旋转对象,适合表盘指针等场景。使用时需注意图片应在圆弧后初始化,建议使用带透明通道的PNG格式,并在圆弧值变化时调用对齐函数更新位置。

2025-08-28 15:30:28 331

原创 esp32跑lvgl使用LittleFS文件系统

ESP32文件系统演进:从SPIFFS到LittleFS的升级指南 摘要:本文介绍了ESP32开发中文件系统的升级方案,推荐使用LittleFS替代旧版SPIFFS。对比分析显示,LittleFS在闪存磨损均衡、崩溃恢复和数据完整性方面表现更优。文章详细说明了在PlatformIO环境中配置LittleFS的方法,包括修改ini文件和分区表设置。同时提供了LVGL v9.3与LittleFS集成的具体步骤,以及测试文件上传和图像显示的示例代码。该方案适用于需要频繁文件操作的ESP32项目开发,能有效提升系统

2025-07-11 10:42:14 1605

原创 lvgl的gif库的bug和解决办法

LVGL论坛报告GIF显示存在两大Bug:1)首次加载时闪现彩色背景后才恢复透明;2)最后一帧与第一帧差异导致的叠影问题。该问题早在2022年LVGL V8.39版本就被提出,并有用户提供解决方案,但截至V9.3版本仍未修复。开发者kisvegabor曾参与讨论,社区期待后续版本能解决这些持续存在的GIF渲染问题。相关讨论详见LVGL官方论坛的"GIF背景奇怪问题"主题帖。

2025-07-10 16:07:56 552

原创 lvglV9使用png库报错没有png.h文件

摘要:在使用PlatformIO开发环境配置LVGL V9时,启用#define LV_USE_LIBPNG 1后出现"png.h缺失"错误。解决方案是下载精简版libpng库(https://github.com/meilaoban2333/libpng.git),将文件放入项目lib文件夹即可。该库经裁剪优化,适用于嵌入式开发环境。

2025-07-10 11:19:36 327

原创 esp32使用arduino从机i2c读写,类似EEPROM的协议

esp32使用arduino从机i2c读写,类似EEPROM的协议

2025-06-28 14:30:19 454

原创 WT588F02使用中断实现一线制串口

实现软件中断串口来与WT588F02BP-14S通信

2024-10-13 15:30:00 640

原创 优化lvgl减小内存降低

lvgl减小flash

2024-09-25 00:12:27 5286 7

原创 ESP32idf使用1.83寸NV3030屏幕

使用esp32c3上lvgl跑满80M速度spi使用NV3030b驱动1.83寸屏幕

2024-09-21 01:04:41 2452

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除