
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
本文介绍了LVGL配套的UI设计工具SquareLine Studio的使用方法。该工具采用可视化拖拽方式设计嵌入式图形界面,可自动生成LVGL代码。文章详细说明了软件安装、工程创建、界面设计、图像添加、代码导出等操作步骤,并重点讲解了如何将导出的C文件整合到ARM-LVGL项目中,包括工程配置、文件结构调整、Makefile修改和主程序调用。该工具能显著提升LVGL界面开发效率,但免费版存在30
本文摘要: LVGL图形库中的UI组件分为容器部件(可嵌套其他组件,如窗口、选项卡)和普通部件(如按钮、标签)。常用组件包括:1) 按钮(lv_btn),需配合标签显示文字,支持点击事件;2) 文本区域(lv_textarea),支持输入控制、密码模式及字符限制;3) 标签(lv_label),用于文本显示,支持滚动和格式化文本;4) 开关(lv_switch)和复选框(lv_checkbox),
本项目基于STM32F103C8T6芯片和FreeRTOS系统开发了一款多功能桌面温湿度闹钟,集成了温湿度监测、时间显示、闹钟提醒等功能。通过合理的多任务优先级划分,解决了DHT11传感器时序冲突和音频播放卡顿等关键问题。项目采用模块化设计,包含数据采集、显示、交互等核心任务,并提供了详细的硬件连接方案和软件实现方法。开发过程中遇到的典型嵌入式问题(如中断映射错误、时序不稳定等)均给出了解决方案。
本文介绍了PWM技术的基本概念及其在STM32微控制器中的实现方法。主要内容包括:1. PWM技术原理和关键参数(频率、周期、占空比);2. STM32定时器类型及特点;3. 使用高级定时器输出PWM的详细过程,包括时钟源选择、时基单元设置、PWM周期和占空比计算;4. 基于STM32CubeMX的PWM输出配置步骤和代码实现。文章以TIM1通道1控制LED亮度为例,详细说明了PWM输出的硬件设计
摘要:本文介绍了STM32裸机开发中实现精准延时的两种方法。传统空循环延时(如delay_ms)存在误差,而基于SysTick定时器的方案更为精确。SysTick是24位递减计数器,支持毫秒/微秒级延时,通过配置LOAD寄存器实现周期控制。文章详细解析了SysTick的工作原理、寄存器配置及中断优先级设置,并对比了STM32CubeMX生成的HAL_Delay()与自定义delay_us()的实现
摘要:本文详细介绍了STM32芯片的外设概念及其分类,包括通信接口、定时器、模拟外设等核心模块。通过类比电脑组件,解析了外设在嵌入式系统中的作用。同时阐述了时钟树的工作原理及系统结构,重点分析了启动文件的关键功能:初始化堆栈、构建中断向量表、执行系统配置等。文章还深入解读了汇编级启动代码的执行流程,包括复位处理、中断服务程序跳转机制,以及堆栈初始化过程,为STM32开发者提供了底层硬件操作的系统性
LVGL核心概念精要 四个关键概念: Style(样式):定义控件外观(颜色、字体等),通过lv_style_t存储,可独立或内联使用。 State(状态):动态交互标记(如按下、选中),影响样式渲染,自动切换,需与Part组合使用。 Part(部件):控件静态分区(如滑块、滚动条),通过LV_PART_*指定样式作用区域。 Flag(标志):全局行为开关(如隐藏、滚动),优先级高,独立于样式系统
本文介绍了LVGL图形库中组件属性设置、样式设计以及事件处理的核心内容。主要内容包括:1. 组件基础属性设置:包含位置、尺寸、对齐方式、背景颜色、字体大小等常用属性配置方法,详细说明了各种对齐模式和状态控制接口。2. 样式系统:讲解样式初始化、属性配置、应用方式,以及状态(States)和部件(Part)的选择器机制,对比了本地样式与普通共享样式的区别。3. 事件处理:涵盖事件回调的添加、删除和手
本文介绍了Git分布式版本控制系统的基本概念、安装配置及与Gitee代码托管平台的协同使用方法。主要内容包括:Git与集中式版本控制工具(CVS/SVN)的核心区别在于分布式架构,每个用户拥有完整版本库;详细说明Windows系统下Git安装流程;重点阐述如何通过SSH密钥实现本地主机与Gitee的安全连接,包括密钥生成和公钥配置;演示了在Gitee创建远程仓库及通过git clone克隆到本地的
本文总结了Git常用命令与操作指南,包括初始化设置、基本操作、分支管理和中文乱码解决。主要内容有:1. 初始化仓库和设置用户签名(项目级/全局级);2. 文件状态查看、提交、版本切换等基本操作;3. 分支的创建、切换、合并及冲突解决;4. 解决中文乱码问题的3个关键配置。文章强调签名与远程账号的区别,并提供了操作优先级说明和实用速记口诀,适合开发者快速掌握Git核心功能。







