logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

ESP32电子相册

之前有一段时间想搞一搞电子吧唧这东西,后来想来想去也就是个电子相册,这里拿杜邦线接一接,写一写程序,当个DEMO验证没有什么问题平台:ESP32S3R8N8ST7789 PIO+Arduino。

LVGL部件应用笔记(基于正点原子教程,持续更新)

本文是基于正点原子教程的LVGL部件使用笔记,原视频链接如下因为本文是针对部件层,想对于每个部件留下一点记录,不涉及具体芯片的移植,关于移植,其实很看具体情况,首先配置显示,触摸可选,然后提供时基。然后看项目是否要上RTOS,是否有外部RAM,是否有自研的管理算法…本文使用Windows模拟器开发,使用版本为LVGL8.3,具体模拟器配置可看这篇文章同时这里也可以使用Trae和Qcode,直接问A

64帧!STM32F407VET6 FSMC刷新9341屏幕(Arm2D)

本文分享了使用STM32F407VET6驱动ILI9341液晶屏的FSMC接口优化方案。作者通过对比SPI接口的性能瓶颈,改用FSMC接口实现了更高的刷新率(64帧)。文章详细介绍了硬件连接(PE/PD引脚配置)、CubeMX图形化配置(FSMC模式、DMA参数)、LCD驱动代码移植(寄存器读写优化)以及三种性能优化方法:无DMA算法(45帧)、轮询DMA(53帧)和异步DMA(64帧)。重点解析

#stm32#嵌入式硬件#单片机
STM32 CUBEMX SPI读写SD卡并挂载FATFS(从0开始)

本文介绍了在STM32F407VET6上通过SPI1接口操作SD卡并移植FATFS文件系统的过程。作者最初尝试在STM32端格式化SD卡为FAT32时遇到容量显示异常问题,后改为在电脑端预先格式化后直接挂载的方案。文章详细说明了CubeMX工程配置、SPI驱动实现、SD卡初始化流程、读写操作函数以及FatFs适配层的diskio.c文件实现。测试部分展示了完整的文件系统操作,包括目录创建、文件读写

#stm32#嵌入式硬件#单片机
STM32 HELIX解码I2S播放MP3 HAL库(MAX98357)

本文介绍了在STM32F407VET6上使用I2S接口和MAX98357模块实现MP3音频播放的改进方案。相比上期基于DAC的方案,本次升级实现了44100Hz/16bit的CD级音质。文章详细讲解了I2S协议原理(时钟、声道、数据三线协同工作),以及从DAC到I2S的代码改造要点:包括缓冲区结构调整、16位有符号数据格式转换、DMA配置等。工程保留了Helix解码库,新增了音频信息显示和时长计算

#stm32#嵌入式硬件#单片机
STM32 HELIX解码DAC播放MP3 HAL库版本

基于STM32F407VET6的MP3播放项目,基于HELIX库软解码,DAC输出。

#stm32#嵌入式硬件#单片机
STM32 HAL SD卡U盘

最近查了很多关于SDIO+USB MSG的文章。得到了比较浅显的配置手段,目前也是成功的单根USB线同时供电和传输数据。并简单进行了读写测试。USB加载需要大概10s,很慢,:容量范围为2GB到32GB。

#stm32#嵌入式硬件#单片机
STM32 DAC播放音乐(已测试成功)

先上演示效果STM32DACDAC(Digital-to-Analog Converter)是一种将数字信号转换为模拟信号的器件,能够根据数字量生成相应比例的电压值。STM32系列微控制器通常配备8位或12位DAC模块。还需要关注一下和采样率很好理解,把一秒分成很多帧,采样率越高声音越细致。位深度可以理解为声音的高低大小,深度越大,声音越精准。例如8bit对应256个层级。

#stm32#嵌入式硬件#单片机
STM32 按键(单击长按)外部中断+定时器处理方式

每个按键对应一个KeyObj_t结构体,记录当前状态、按下时间、事件标志等。按键总数由KEY_COUNT宏定义(值为4),支持多键并发管理并采用状态机模式,通过stable_state记录按键的稳定状态。使用TIM7定时器开启中断进行长按检测,按键按下时定时器启动开始计时,按键释放时根据定时器记录的时间来判断单击还是长按。APB2 168MHZ)一句话概括就是,外部中断下降沿触发,引起中断开始定时

#stm32#嵌入式硬件#单片机
STM32 硬件SPI驱动ILI9341屏幕(HAL库)

本项目基于STM32F407VET6驱动ILI9341 TFT液晶屏(320x240分辨率),通过硬件SPI接口实现42Mbps高速数据传输。系统采用6线制连接(CS、RS、RST、LED控制信号+SPI数据线),使用CubeMX配置168MHz主频、SPI主模式及GPIO控制。关键功能包括:LCD初始化、寄存器读写、全屏清屏、像素点绘制,支持横竖屏切换和多种颜色定义。通过优化SPI通信协议和专用

#stm32#嵌入式硬件#单片机
    共 15 条
  • 1
  • 2
  • 请选择