- 博客(20)
- 收藏
- 关注
原创 IDF添加iot组件后无法在menuconfig显示问题
摘要:添加ESP官方组件ot_button后,编译通过但menuconfig未显示配置项。问题源于自定义目录名"button"与组件自动生成的目录名"espressif/button"冲突,导致覆盖。编译提示NOTICE表明"project_extra_components"优先级高于"project_managed_components"。解决方法是将自定义目录更名以避免命名冲突。该问题说明组件管理需注意目录命名规范,防止优先
2025-11-26 15:07:38
185
原创 ESP32 移植LVGL
本文详细介绍了LVGL图形库的移植过程。移植前需准备好屏幕驱动和触摸驱动文件;移植中要进行LVGL组件添加、驱动对接文件复制、配置文件设置及路径引用;移植后需修改显示和输入设备接口文件,配置时基定时器,并在主程序中调用初始化函数。文章提供了分步骤的代码修改指导,包括显存缓冲区设置、刷屏方式选择、输入设备配置等关键环节,最后通过创建测试按钮验证移植效果。整个流程涵盖了从驱动准备到功能验证的全过程。
2025-11-20 16:23:17
474
原创 ESP ADF 音频流
本文介绍了多种音频流类型及其功能特点。音频流负责获取、处理并传输音频数据,主要包括算法流(集成AEC/AGC/NS等处理)、FatFs流(文件读写)、HTTP流(网络传输)、I2S流(硬件接口)、PWM流(低成本方案)、原始流(数据中转)、SPIFFS流(SPIFFS读写)、TCP客户端流(TCP通信)、提示音流(提示音播放)、嵌入式Flash流(Flash读取)和语音合成流(TTS功能)。每种流都有对应的初始化函数和配置结构体,通过audio_element_handle_t句柄调用相关操作。这些音频流类
2025-09-28 15:29:25
470
原创 ESP ADF Frame简介
ESPADF是乐鑫基于ESP-IDF开发的开源音频处理框架,采用模块化设计。其核心由element(音频处理最小单元)、stream(数据流)和pipeline(动态组合的音频处理链)构成,通过FreeRTOS队列实现通信。框架包含AEC、NS等声学算法,支持多种音频元素类型(编解码器、滤波器等)和流类型(读写器)。音频数据通过环形缓冲区传递,事件接口基于回调机制实现元素间消息通知。该架构提供了灵活的音频处理解决方案。
2025-09-28 11:39:18
414
原创 ESP-ADF首个项目:MP3 Player
本文介绍了在ESP32-KORVO_V1.1开发板上使用ESP-IDF 5.5.1和ESP-ADF运行play_mp3_control例程的配置方法。关键步骤包括:1)在menuconfig中选择MyAudioBoard和Customaudioboard选项;2)配置my_board_v1_0文件夹下的文件,根据原理图设置ES8311 Codec芯片的I2C通信引脚;3)配置I2S引脚,特别注意ES8311芯片7脚和9脚对应的数据输入输出信号;4)由于仅需音频输出功能,无需配置ES7210等ADC芯片。该配
2025-09-22 11:32:32
198
原创 VSCode安装ESP-IDF问题集锦
完全卸载VSCode并清理残留数据的步骤:1)正常卸载软件;2)删除用户目录下的.vscode文件夹;3)删除AppData中的code和VisualStudioCode文件夹。通过Win+R组合键输入%userprofile%和%appdata%可快速定位这些文件夹。
2025-09-02 16:07:41
281
原创 ESP-ADF安装流程
ESP-ADF音频框架安装指南:先安装VScode和ESP-IDF,通过VScode安装ESP-ADF并设置ADF_PATH环境变量。安装完成后验证示例项目能否编译,若失败需检查三个关键文件夹内容是否完整(esp-idf、esp-adf-libs、esp-sr)以及路径设置是否正确。安装过程可能耗时,需耐心等待。
2025-08-25 14:12:41
401
原创 ESP32中Nimble和Bluedroid介绍
Nimble和Bluedroid是两大主流蓝牙协议栈。Nimble是Apache开源项目,专为BLE设计,资源占用极低(10KB RAM/50KB Flash),适合可穿戴设备和物联网节点等低功耗场景。Bluedroid由Google开发,支持BLE和经典蓝牙,作为Android默认协议栈功能更全面但资源消耗更高(50-100KB RAM),适合智能家居和音频设备等复杂应用。在ESP32上,Nimble需要初始化协议栈后启动主循环才工作,而Bluedroid通过注册应用触发一系列初始化事件。两者分别适用于不
2025-08-14 16:36:37
883
原创 FreeRTOS & LVGL问题集锦
需要使用自定义汉字库,然后按照网上教程,使用LVGL官网的字体转换工具将.tff字库转换成C文件,然后声明LV_FONT_DECLARE(lv_font_sourcehannormal_14),最后调用。1. 在使用ESP32中 使用label显示带1位小数点的浮点数,要使用lv_label_set_text_fmt(LabelBatteryVoltage, "%.1f V", ((float)DeviceCurrState.CurrVoltage / 1000)),但是显示的确实:f V。
2025-07-30 09:45:27
274
原创 高速电机一体化驱动方案
深圳贝杰特科技推出创新高速电机一体化方案,将驱动板直接焊接在电机出风口,有效解决散热难题。该方案采用FOC双电阻驱动技术,启动仅需0.5秒,集成IPM和MCU芯片,支持11万转高速运转及调速/正反转功能。具备多重保护机制,兼容110-220V电源,通过EMC认证,显著优化了高速电机在传统家电应用中的控制算法和散热问题。
2025-07-23 11:36:41
230
原创 GC9A01 TFT驱动学习
GC9A01显示屏芯片支持240x240分辨率、262K色显示,提供多种接口模式(MCU并行/SPI/RGB)。具有636个引脚,包括供电、接口信号、驱动和测试引脚。支持8080并行接口(8/9/16/18位)和SPI接口(3线9位/4线8位),通过IM[3:0]引脚选择通信方式。内置172800字节DDRAM,支持三种显示模式(正常/局部/滚动),可通过寄存器配置镜像反转等功能。在正常模式下支持全彩显示(262K色),空闲模式下可降低至8色以节省功耗。
2025-07-22 13:35:22
604
原创 MIT APP Invertor遇到的问题
3. 在ESP32中用户自定义的BLE UUID为2个字节,如服务为0x00FF,特征为0xFF01,使用App向对应特性写数据时,要扩展正标准128字节,否则会出现提示:该UUID错误,未被识别!1. 蓝牙问题,使用内部自带的BluetoothClient(经典蓝牙)只能识别已经配对的蓝牙,无法scan所有未连接的蓝牙,可以使用第三方扩展的的BLE蓝牙,就可以搜索并连接所有蓝牙。蓝牙 SIG 定义的基本 UUID 模板为。
2025-04-21 10:33:43
179
原创 使用git管理ESP项目步骤
使用ESP-IDF来创建项目,然后使用git来管理版本,远程仓库用的是Gitee(国内的,网速有保证),也可以使用GitHub。用的都是免费版本,仓库的存储有限,因此,只需上传必要的原始文档即可,本地编译工具生成的二次文件无需上传。1. 使用ESP-IDF内部的Example生成Demo工程,然后编译通过没问题后;11. 通过上面步骤一般都会同步成功。8. 将本地仓库内容推送到远程仓库。
2025-03-17 15:19:36
519
原创 ESP32模块应用问题
1. 使用ESP32-WROOM-32E模块进行烧录时遇到的问题:焊接到底板时,烧录不了,单独使用模块飞线连接时,可以正常烧录,应该是底板的问题,但具体是哪里的问题,找了好长时间,终于弄明白了。ESP32的IO12(MTDI),这个IO口上电时的电平会决定芯片外部Flash(模块内部程序Flash)的工作电压,上电时该脚为高则Flash工作于1.8V,为低则Flash工作于3.3V。备注:模块飞线烧录,只需要连接6条线:3.3V、GND、TXD、RXD、EN、GPIO0。
2025-02-25 13:52:53
446
原创 系统盘(C盘)无损扩容
随着电脑使用时间越来越长,系统不断的更新,越来越多的应用下载,电脑的C盘被塞的越来越满,使电脑越来越卡。除了基本的压缩,删除一些缓存来释放一些空间外,最好的方案是直接增加C盘的容量。使用一些专业的软件来进行无损扩容是最方便的做法,但大部分主流的软件都会收费,最近刚用了一个免费的扩容软件。(至少扩容的功能是免费的),希望对大家有些帮忙。
2025-02-07 11:49:15
1197
原创 乐鑫入门2-新建工程
用户文件夹最好与main文件夹同级,然后直接在里面添加*.c , *.h和Cmake文件,不要再嵌套文件夹。1. 最好用乐鑫现成的Sample Project来直接创建自己的项目,使用VS Code创建好项目后,先不要编译,先退出软件,然后将项目改名后再编译项目软件。4. 更改主CmakeLists.txt,添加所有用户自定义文件夹里由Cmake文件的路径,代码如下。INCLUDE_DIRS:本文件下所有.c源文件包含的.h文件的路径。“.”:表示当前文件夹;5.2 关机重启(不知道为啥)
2024-10-17 21:08:29
324
原创 乐鑫入门1-安装集成环境
安装乐鑫自己的ESP-IDF也是状况百出(亲身试过),目前尝试的最方便的安装方式是用VS Code来扩展安装,包括ESP-IDF和一些编译环境变量。注意:在使用#include添加.h头文件是,可能遇到VS Code无法找到文件的情况,在软件里运行“ESP-IDF: Add vscode Configuration Folder”命令(把IDF源码的路径加到当前工程中)即可。1. 可以使用原开发板固件,使用专用的“Flash下载工具”,选好模块型号,直接按以下配置烧录即可。
2024-10-09 14:13:33
449
原创 小体积IPM-TS5M50G
TS5M50G IPM是一种结构非常紧凑的智能功率单相模块,它采用 PQFN5X6封装结构,其内部集成了5A功率硅片、栅极驱动和温度输出电路,使得它十分适用于交流220V小容量电机的变频控制。主要面向于家用吊扇、吹风筒、水泵及风扇电机控制。规格书下载:TS5M50G规格书。
2024-05-28 11:35:11
289
SH405PQ 高压电机驱动模块 IPM
2023-07-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅