- 博客(15)
- 收藏
- 关注
原创 【伽马&白平衡】显示设备中伽马调整技术原理与 RGB、亮度、色温关联机制
伽马调整技术是显示设备中实现输入信号与输出亮度非线性匹配的核心技术,基于人眼视觉特性和设备光电响应特性构建。其数学模型采用幂函数变换(输出亮度=(输入信号值)^(1/γ)),标准γ值2.2源于人眼对中间灰度的感知特性。工程应用中通过黑电平偏移、亮度增益系数等参数优化基础模型。技术实现包含信号处理、伽马表映射、数模转换和面板显示四个环节,采用数字化集成方案和查找表机制,支持RGB通道独立控制。分通道伽马调整通过差异化调节RGB伽马值实现色温精确控制,红色通道增加使画面偏暖,蓝色通道减少使画面偏冷,为白平衡调节
2025-10-29 10:33:29
1002
原创 【CLion】嵌入式开发工具对比:CLion 2025.2 为何是 Keil 工程的最佳编辑伴侣
本文对比分析了主流嵌入式开发工具在ARM Cortex-M开发中的表现。VS Code配置复杂、功能碎片化;PyCharm对C/C++支持薄弱;Source Insight存在中文兼容性和稳定性问题。相比之下,CLion 2025.2凭借"Embedded Development Support"插件可原生解析Keil工程,提供精准代码分析、实时变量监控和毫秒级符号查找,同时完善支持中文和多编码格式。
2025-09-18 16:21:15
1492
原创 【LVGL】GD32F470 外部SDRAM扩展与内存管理:解决LVGL大资源存储问题
本文针对GD32F470芯片在嵌入式GUI开发中面临的内存不足问题,提出了一套完整的解决方案。通过扩展外部SDRAM(32MB W9825G6KH-6I芯片)承载大容量运行时数据,结合自定义内存管理器实现多区域动态分配。同时采用LVGL RLE压缩和TF卡外部存储优化资源占用,有效解决了高分辨率UI所需的大资源存储问题。文章详细介绍了硬件配置、内存管理实现、资源优化方法以及常见问题处理,为嵌入式开发者提供了突破内部存储限制的实用方案。
2025-09-17 23:16:43
1566
原创 【LVGL】LVGL图标显示问题全排查:从问号到正常显示的实战记录
本文详细记录了从LVGL图标无法显示到问号显示,最终解决间接引用问题的完整排查过程。核心要点包括:基础验证:先确认按钮父对象和内置图标正常显示,排除基础渲染问题图像资源检查:重点验证lv_img_dsc_t描述符格式正确性间接引用问题:通过地址打印确认指针值正确但类型不匹配最终解决方案:采用显式类型转换(const lv_img_dsc_t*)解决LVGL的类型模糊问题排查遵循"从基础到深层"原则,先排除显示环境和资源问题,再聚焦引用方式,最终通过类型强转完美解决。
2025-09-15 00:56:11
864
原创 【LVGL】从HTML到LVGL:嵌入式UI的设计迁移与落地实践
嵌入式UI迁移实践:从HTML到LVGL 本文介绍了将HTML/CSS设计的UI原型迁移到嵌入式系统(LVGL)的完整流程,重点涉及"HTML→Figma→LVGL"的三步转换方法。具体内容包括: 设计迁移流程:通过Figma作为中间桥梁,将HTML原型转化为标准设计资产,再适配到LVGL库; 工具与参数准备:详细列出了设计迁移所需的工具链和需要提取的核心设计参数; Figma还原步骤:分组件讲解如何在Figma中1:1还原HTML设计,包括标题栏、压力显示区、图表区等核心组件; LVG
2025-09-04 13:31:11
1268
原创 【 LVGL 】入门指南----基础知识概述
LVGL(Light and Versatile Graphics Library)是一个开源的嵌入式图形库,适合资源受限设备的用户界面开发。它包含显示(Display)、屏幕(Screen)和小部件(Widgets)等核心组件,支持多显示器配置和动态界面创建。小部件作为基本构建块(如按钮、标签),可通过事件处理实现交互功能。LVGL还提供部件(Parts)与状态(States)机制,支持灵活样式设置。集成步骤包括硬件初始化、LVGL配置、界面构建和主循环处理,通过官方文档和内置驱动可快速实现高效嵌入式UI
2025-09-02 11:18:36
567
原创 【LVGL 】代码库结构
其他历史版本(如v8.4、v9.0等)已结束支持。每次发布会创建对应的Git标签(如。文件中,需定期查阅以获取更新细节。所有版本变更记录在项目的。
2025-09-02 11:08:47
357
原创 【LVGL】介绍
LVGL(Light and Versatile Graphics Library)是一个轻量级、开源的嵌入式图形库,基于 C 语言开发,适用于资源受限的微控制器环境。它提供了丰富的 GUI 组件和高效的渲染能力,帮助开发者快速构建用户界面。
2025-09-02 11:00:41
782
原创 uboot编译的bin文件的在fl2440的烧录
准备工作:目标板:fl2440基本信息: 我的fl2440板子是2013年之前的板子,板子有nor flash和nand flash。我们的uboot可以烧录在nor flash中然后从nor flash启动uboot SDRAM 型号 : K4s561632N 2pcs nor flash 型号 : JS28F320 1pcs nand flash型号
2016-08-05 10:58:35
724
原创 【uboot201607移植到FL2440】添加自己的板子并实现串口的打印
(1)开发环境u-boot源码版本:2016.07用的交叉编译工具:arm-none-linux-gnueabi-交叉编译工具安装位置:/usr/local/arm/arm-2009q3/bin/arm-none-linux-gnueabi-开发板:飞凌FL2440虚拟机:VMware® Workstation 10.0.1 build-1379776Ubuntu 系统:Ubuntu
2016-07-25 10:56:49
936
原创 在Ubuntu16.04安装OpenCV3.1并实现USB摄像头图像采集
参考文献: http://bbs.elecfans.com/jishu_503398_1_1.html 帖子的主要内容就是在Ubuntu16.04上安装图像处理软件OpenCV,并用简单的程序实现UVC摄像头的图像采集硬件平台:Windows7 64 bit + USB摄像头C270 软件平台:VMware® Workstation 12 Pro+ Ubuntu16.04 + arm-
2016-07-23 18:59:40
12959
3
原创 【linux工具使用】无法使用ssh 登录ubuntu16.04的问题解决方案(root账户)
1.首先使用sudo apt-get install ssh 安装最新的ssh服务。2.windows的ssh client 的版本是3.2.9启动ssh服务后,采用client客户端登录(登录账号为root账户)虚拟机出现(algorithm negotiation failed)的错误,从网上收集相关资料,得到如下解决办法:-----------------------------
2016-07-23 12:43:43
9734
转载 欢迎使用优快云-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用[StackEdit][6]修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用
2016-07-22 14:59:19
537
原创 SIM800C32嵌入式二次开发编译环境的搭建
一、前言 最近使用到SIMcom公司的手机通讯模块,一般来讲模块都是需要外挂MCU来对模块通过AT命令来进行控制。最近该公司推出了最新版本的32M Flash版本模块,可以实现利用模块内置CPU进行用户程序的开发。具体可以参照该公司提供的技术文档和相关介绍。二、编译环境的搭建 要利用模块的MCU进行编程,就需要搭建针对该MCU的编译环境。技术支持推荐使用RVCT3.1编
2015-07-21 11:23:53
5098
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅