logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

关于一个基于 LVGL (Light and Versatile Graphics Library) 的文件浏览器应用,主要功能是浏览目录结构并显示图片文件。以下是代码的详细解析:

还需要上传动态库和生成都demo才可以成功运行:如下。解决图片覆盖返回退出按钮被覆盖的问题改y值就可以了。

文章图片
#单片机#stm32#嵌入式硬件 +1
解决esp32爆内存,内存不够的问题。以下是在不同软件环境下开启ESP32-WROOM模块PSRAM的详细步骤:

3. 根据需求进一步配置外部RAM设置:在CONFIG_SPIRAM_USE中,若选择Integrate RAM into memory map,PSRAM将集成到内存映射,适合直接控制内存布局和访问的场景;Arduino IDE简单易用,适合初学者和快速原型开发;在platformio.ini文件中添加build_flags = -DBOARD_HAS_PSRAM -mfix - esp32 -

#stm32#嵌入式硬件#单片机
简单理解:霍尔传感器 VS 编码器

【摘要】霍尔传感器与编码器是电机控制中两种关键位置检测器件。霍尔传感器通过3个开关信号提供6区间粗定位,成本低、耐环境但精度差,适用于方波驱动BLDC或FOC初始对齐;编码器(增量式/绝对值式)通过光栅细分实现360°高精度角度反馈,支持高性能FOC、伺服控制及MTPA/弱磁算法,但成本较高且对环境敏感。核心差异在于:霍尔仅能分区定位(6区间),编码器可实时获取连续角度(精度达0.1°级)。增量式

#单片机#嵌入式
简单理解: __align(4) 是用于指定变量或数据结构按 4 字节地址对齐的编译器扩展指令

摘要:__align(4)用于强制数据4字节内存对齐,主要满足DMA等硬件对地址对齐的要求。不同编译器实现不同(如ARM的__align(4)、GCC的__attribute__((aligned(4)))),建议使用宏统一封装。通过取地址模运算可验证对齐效果。该特性在嵌入式开发中尤为重要,能避免DMA传输错误,但需注意其是编译器扩展而非标准C语法。实际应用时应兼顾功能实现与跨平台兼容性。

#数据结构#c语言#开发语言 +2
简单理解:嵌入式开发优化技巧,用右移位运算实现高效计数缩放 —— 以 (1000)>>2 为例

(1000)>>2看似简单的位运算,实则是嵌入式开发 “高效计数缩放” 的典型代表 —— 通过二进制位操作,将计数1000快速缩放为250,既避免了除法运算的低效,又减少了 CPU 资源占用。在定时器分频、采样数据处理、缓存数据压缩等场景中,合理运用右移位运算,可显著提升程序的实时性和稳定性。右移位运算a>>n= 无符号整数a÷ 2ⁿ(向下取整);(1000)>>2= 250,本质是 1000 按

#嵌入式硬件#嵌入式
关于解决 libwebsockets 库编译时遇到的问题的方法:

现在的问题是编译时缺少多个平台相关的私有头文件(如),这说明手动创建配置文件的方式无法解决所有依赖问题。更高效的方案是。

#嵌入式硬件#单片机#stm32 +1
关于死锁的面试题:死锁的四个必要条件

才会导致死锁,所以在面试中,除了记住这四个条件,还可以延伸说 “只要破坏其中任意一个条件,就能避免死锁发生”(比如用资源共享打破互斥、让进程请求新资源时释放已有资源打破请求与保持等 ),这样回答更完整,体现对死锁知识的深入理解~

#嵌入式#嵌入式硬件#stm32
详细代码注释:esp32通过 SD 卡读取图片文件,并在 TFT 显示屏上循环展示

【代码】详细代码注释:esp32通过 SD 卡读取图片文件,并在 TFT 显示屏上循环展示。

文章图片
#学习#单片机#嵌入式硬件
关于解决esp32读取SD卡初始化成功却找不到SD卡图片文件以及TFT屏幕显示一部分雪花屏的解决方法:

关于TFT屏幕有一部分是雪花的解决方法:根据自己的屏幕找到自己屏幕对应的rotation.h。我的屏幕是ST7735S,所以改以下代码注释部分左边的数值,调整到屏幕没有雪花屏即可。如果库不支持动态引脚修改,可能需要直接修改库代码。)中手动修改 SPI 引脚。

文章图片
#嵌入式#经验分享#单片机
    共 138 条
  • 1
  • 2
  • 3
  • 14
  • 请选择