<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_42014563的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/qq_42014563</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; qq_42014563]]></copyright><item><title><![CDATA[杰理 JL703N SDK 实现 AI 自动化调试：自动进入下载模式、下载、重启与日志抓取]]></title><link>https://blog.csdn.net/qq_42014563/article/details/167917969</link><guid>https://blog.csdn.net/qq_42014563/article/details/167917969</guid><author>qq_42014563</author><pubDate>Wed, 14 Oct 2026 17:12:38 +0800</pubDate><description><![CDATA[本文介绍如何实现杰理JL703N芯片的自动化调试闭环：通过Python脚本调用AI助手，自动完成“改代码→编译→烧录→看日志→判断结果”全流程。核心在于利用USB CDC虚拟串口发送ENTER_UPGRADE_MODE命令触发固件进入升级模式，结合make编译与isd_download.exe烧录，下载后自动重启，并通过抓取串口日志解析版本信息、错误和自定义指标，生成JSON报告供AI分析。全程无需手动按键或拔线，仅需两根USB连接线，适用于BR27/AC703N等系列芯片，大幅提升嵌入式开发效率。]]></description><category></category></item><item><title><![CDATA[使用杰理 JL7012C 实现 Windows 电脑 USB 副屏]]></title><link>https://blog.csdn.net/qq_42014563/article/details/167681320</link><guid>https://blog.csdn.net/qq_42014563/article/details/167681320</guid><author>qq_42014563</author><pubDate>Mon, 12 Oct 2026 11:28:02 +0800</pubDate><description><![CDATA[本文记录在杰理JL7012C开发板上实现Windows USB副屏的全过程。基于乐鑫usb_extend_screen参考方案，通过USB全速批量传输，结合硬件JPEG解码与QSPI屏推屏，实现在240×280屏幕实时显示桌面内容，帧率稳定在35~55fps（拖动时），支持与USB声卡共用复合设备，无需额外驱动。开发中完成收帧、解码、联调及Windows识别，内存占用约115KB，CPU负载可控，验证了全速USB下低成本副屏的可行性。]]></description><category></category></item><item><title><![CDATA[使用杰理 AC7925B 实现 Windows电脑 USB 副屏]]></title><link>https://blog.csdn.net/qq_42014563/article/details/167365341</link><guid>https://blog.csdn.net/qq_42014563/article/details/167365341</guid><author>qq_42014563</author><pubDate>Fri, 09 Oct 2026 10:13:36 +0800</pubDate><description><![CDATA[本文记录使用杰理AC7925B开发板实现Windows USB副屏的全过程。通过复用乐鑫esp-iot-solution参考项目结构，基于开源驱动实现复合设备（扩展显示、触摸、音频），支持800×480 RGB565屏幕与GT911触控，实测帧率55–60fps，JPEG解码平均11ms/帧，CPU占用低，内存剩余约800KB，无需电脑端开发，即插即用。]]></description><category></category></item><item><title><![CDATA[在杰理 AC792 上用大模型在线调 EQ：一次架构理解错误的完整复盘]]></title><link>https://blog.csdn.net/qq_42014563/article/details/163877085</link><guid>https://blog.csdn.net/qq_42014563/article/details/163877085</guid><author>qq_42014563</author><pubDate>Wed, 19 Aug 2026 10:35:10 +0800</pubDate><description><![CDATA[字段类型范围含义indexu160 ~ 段数-1段序号iir_typeu160 ~ 8滤波器类型freqint峰值型为中心频率，通/架型为截止频率gainfloat增益（ADVANCE 类型例外，见 2.7qfloat0.3 ~ 30Q 值，越大频带越窄[eq] 10 7 40 0.0 0.7 ← 多阶高通[eq] 11 8 18000 0.0 0.7 ← 多阶低通段数、频点、类型全部来自配置文件，代码里不能有任何硬编码。]]></description><category></category></item><item><title><![CDATA[杰理JL703N SSD1306 OLED(128x64) 点阵屏移植说明]]></title><link>https://blog.csdn.net/qq_42014563/article/details/163692544</link><guid>https://blog.csdn.net/qq_42014563/article/details/163692544</guid><author>qq_42014563</author><pubDate>Wed, 12 Aug 2026 11:37:14 +0800</pubDate><description><![CDATA[摘要 本文记录了将SSD1306 OLED(128x64)点阵屏移植杰理JL703N平台的过程。SDK中存在新旧两套互斥的UI框架，通过切换到头文件和静态库的老版本框架解决编译问题。主要处理了7个关键问题：编译报错、屏驱注册失败、框架切换后的兼容性问题、资源路径错误、UI资源缺失、打包错误以及歌曲名显示异常。最终实现了SOUNDBOX风格UI的正常显示，包括中文字库和音乐模式歌名显示功能，但PC模式界面因资源不全显示不完整。移植过程中特别注意了框架选择、资源路径处理和字库文件完整性等关键点。]]></description><category></category></item><item><title><![CDATA[音频常见的三种 dB：dBFS、dB SPL 和 dBu 的物理意义和区别]]></title><link>https://blog.csdn.net/qq_42014563/article/details/162406274</link><guid>https://blog.csdn.net/qq_42014563/article/details/162406274</guid><author>qq_42014563</author><pubDate>Mon, 29 Jun 2026 09:25:52 +0800</pubDate><description><![CDATA[本文解释了音频工程中三种常见dB单位的物理意义和区别：dBFS（数字音频相对满量程）、dB SPL（声学声压级）和dBu/dBV（模拟电路电平）。作者强调dB不是单位而是比值表达，必须结合参考量才能确定具体含义。文章通过数学公式和实例说明三者分别对应数字域、声学域和电气域，且不能直接换算。关键结论是：这些dB值需要通过设备灵敏度参数进行校准转换，理解这一点对音频系统增益设计至关重要。文中还提供了专业与消费级设备电平差异（约11.8dB）等实用数据。]]></description><category></category></item><item><title><![CDATA[箱体模拟 IR 应用教程（三）：IR 的频域实现（均匀分段卷积）]]></title><link>https://blog.csdn.net/qq_42014563/article/details/162205257</link><guid>https://blog.csdn.net/qq_42014563/article/details/162205257</guid><author>qq_42014563</author><pubDate>Mon, 22 Jun 2026 15:52:29 +0800</pubDate><description><![CDATA[本文介绍了在嵌入式实时音频处理中使用频域方法实现长冲激响应（IR）卷积的技术。通过将IR分段并利用FFT加速计算，解决了时域FIR方法在处理长IR时算力消耗过大的问题。 文章首先阐述了频域卷积的优势：利用卷积定理将时域卷积转换为频域乘法，显著降低计算复杂度，尤其适合长IR场景。随后详细分析了循环卷积的补零处理技术，确保频域结果与时域线性卷积一致。 针对实时音频处理场景，作者提出了均匀分段卷积方法：将长IR切分为与音频帧相同长度的小段，每段单独进行FFT处理。通过频域延迟线和重叠保留法，在保证精度的同时大幅减]]></description><category></category></item><item><title><![CDATA[箱体模拟 IR 应用教程（二）：IR 的时域实现（FIR 卷积）]]></title><link>https://blog.csdn.net/qq_42014563/article/details/162201436</link><guid>https://blog.csdn.net/qq_42014563/article/details/162201436</guid><author>qq_42014563</author><pubDate>Mon, 22 Jun 2026 14:05:17 +0800</pubDate><description><![CDATA[本文是箱体模拟IR系列的第二篇，主要介绍如何在时域实现IR卷积。文章首先解释时域卷积原理，即通过FIR滤波器逐点计算输入信号与IR系数的乘积和。Python实现只需一行np.convolve即可验证效果。嵌入式实现的关键在于：1）将IR系数按时间反序存储；2）使用双倍长度历史缓冲区消除取模运算；3）将浮点系数量化为Q15定点格式。这种方法计算简单、无延迟，适合实时处理，但计算量随IR长度增加而上升，此时需要频域优化（将在第三篇介绍）。文章包含Python示例和嵌入式C实现的详细说明，特别强调了采样率匹配、电]]></description><category></category></item><item><title><![CDATA[箱体模拟 IR 应用教程（一）：用 Python 生成 IR 系数]]></title><link>https://blog.csdn.net/qq_42014563/article/details/162200172</link><guid>https://blog.csdn.net/qq_42014563/article/details/162200172</guid><author>qq_42014563</author><pubDate>Mon, 22 Jun 2026 13:20:49 +0800</pubDate><description><![CDATA[这篇文章是箱体模拟IR系列教程的第一篇，主要讲解如何用Python生成IR（脉冲响应）系数。全文分为五个部分：首先介绍生成对数扫频激励信号的方法和参数设置；然后说明如何通过真实箱体或处理器获得被测系统输出；接着详细解释去卷积求IR的核心算法和实现；之后讲解IR后处理的关键步骤（对齐、截断、淡出等）；最后介绍多种导出格式。 文章重点包括：1）使用对数扫频（ESS）作为激励信号的优势；2）去卷积算法的数学原理和正则化处理；3）IR截断长度的取舍考量（频率分辨率与计算资源的平衡）；4）完整的Python实现代码。]]></description><category></category></item><item><title><![CDATA[箱体模拟到底怎么实现的?一文讲透 IR 脉冲响应与卷积原理]]></title><link>https://blog.csdn.net/qq_42014563/article/details/162193737</link><guid>https://blog.csdn.net/qq_42014563/article/details/162193737</guid><author>qq_42014563</author><pubDate>Mon, 22 Jun 2026 11:07:38 +0800</pubDate><description><![CDATA[文章摘要 本文从吉他箱体模拟（Cab Sim）的应用场景出发，深入浅出地解释了脉冲响应（IR）的原理。IR本质上是通过测量系统对单位冲激信号的反应，来完整描述线性时不变系统（如EQ、音箱、房间混响等）的"声音指纹"。文章通过数学推导和具体示例（如将音频信号分解为多个延迟的冲激信号之和），详细阐述了为什么一段IR数据配合卷积运算就能准确模拟真实系统的声音处理效果。特别说明了IR技术适用于箱体模拟、话筒模拟等线性系统，但不适用于压缩器、失真等非线性效果。全文以直观的物理现象和严谨的数学表达相结合，帮助读者理解这]]></description><category></category></item><item><title><![CDATA[杰理AC791N/AC792N 资源区配置（RES和预留区）和注意事项]]></title><link>https://blog.csdn.net/qq_42014563/article/details/161799140</link><guid>https://blog.csdn.net/qq_42014563/article/details/161799140</guid><author>qq_42014563</author><pubDate>Mon, 08 Jun 2026 14:05:01 +0800</pubDate><description><![CDATA[摘要： 杰理AC791N/AC792N芯片的资源区分为RES资源区和预留区(RESERVED)。RES区存放用户资源文件，支持动态添加目录和文件，通过mnt/sdfile/res/路径访问，在双备份升级中会占用双倍空间。预留区为独立空间，需在配置文件中指定文件名、地址和大小（需4K对齐），支持自动分配地址和写保护设置。预留区数据可通过文件系统接口读取(mnt/sdfile/EXT_RESERVED/或mnt/sdfile/app/路径)，但写入需使用Flash底层接口（如norflash_write）。使用]]></description><category></category></item><item><title><![CDATA[杰理 AC791N/AC792N Uboot 升级说明]]></title><link>https://blog.csdn.net/qq_42014563/article/details/161798230</link><guid>https://blog.csdn.net/qq_42014563/article/details/161798230</guid><author>qq_42014563</author><pubDate>Mon, 08 Jun 2026 13:37:47 +0800</pubDate><description><![CDATA[摘要 本文介绍了杰理AC791N/AC792N芯片Uboot升级的操作方法。主要包含两种升级方式：1）双备份OTA升级时同步更新Uboot，需配置双备份参数并在download.bat中加入-update-files-with-uboot参数；2）单独升级Uboot的配置方法。详细说明了从代码配置、固件生成到实际升级的完整流程，并附有操作截图示例。升级后会生成update-ota.ufw和db_update_data.bin文件，其中已包含Uboot更新内容。文章提供了从配置到验证的全流程指导，适用于需要修]]></description><category></category></item><item><title><![CDATA[杰理SDK文件系统长文件名（LFN）读写使用教程]]></title><link>https://blog.csdn.net/qq_42014563/article/details/160857240</link><guid>https://blog.csdn.net/qq_42014563/article/details/160857240</guid><author>qq_42014563</author><pubDate>Thu, 07 May 2026 14:14:38 +0800</pubDate><description><![CDATA[本文摘要： 杰理（JL）文件系统长文件名（LFN）操作指南。短文件名可直接使用fopen，而长文件名需先转换为UTF-16LE二进制格式。主要内容包括： 背景说明：短名直接fopen，长名必须转换 文件命名规则：8.3格式为短名，超出为长名 LFN路径格式规范：\\U+UTF-16LE二进制数据 提供完整转换代码实现，支持将长名转为SDK识别的格式 具体使用场景： 打开已存在文件（只读） 探测文件是否存在 创建/覆盖写文件 重要注意事项： 不能将LFN路径当作普通C字符串处理 缓冲区大小需足够 内存对齐要求]]></description><category></category></item><item><title><![CDATA[TinyUSB 移植到 STM32F407实现Audio+Midi+Cdc复合设备]]></title><link>https://blog.csdn.net/qq_42014563/article/details/159245379</link><guid>https://blog.csdn.net/qq_42014563/article/details/159245379</guid><author>qq_42014563</author><pubDate>Thu, 19 Mar 2026 14:43:00 +0800</pubDate><description><![CDATA[本文详细介绍了在STM32F407VET6平台上移植TinyUSB协议栈的实现过程。主要内容包括： 硬件配置：使用STM32CubeMX配置时钟树，确保USB OTG FS获得精确的48MHz时钟源 工程移植：从TinyUSB官方示例中提取必要文件，并针对Keil MDK(ARMCC V5)进行兼容性修改 驱动适配：实现底层USB中断处理、端点配置等关键函数 复合设备实现：通过精心设计的描述符，在有限端点资源(4个)下同时支持HID+MIDI+Audio(UAC1)功能 问题解决：针对ARMCC编译器特性差]]></description><category></category></item><item><title><![CDATA[LVGL添加自定义中文字体教程]]></title><link>https://blog.csdn.net/qq_42014563/article/details/157471814</link><guid>https://blog.csdn.net/qq_42014563/article/details/157471814</guid><author>qq_42014563</author><pubDate>Wed, 28 Jan 2026 15:36:08 +0800</pubDate><description><![CDATA[LVGL添加中文字体教程摘要 本教程介绍如何为LVGL添加中文字体支持： 获取TTF字体：可从Windows系统字体目录（如simhei.ttf）、开源字体（思源黑体）或设备中提取 准备字符集：创建包含所需汉字的symbols.txt文件 在线工具转换：使用LVGL字体转换工具将TTF转换为C格式 项目集成：将生成的字体文件加入项目并配置LVGL使用 提供详细字体获取路径和常用中文字体推荐表，包括系统字体和开源字体选项。教程涵盖从字体准备到最终集成的完整流程，适合嵌入式GUI开发需要显示中文的场景。]]></description><category></category></item><item><title><![CDATA[python使用tts生成提示音或者语音文件的例子]]></title><link>https://blog.csdn.net/qq_42014563/article/details/157385318</link><guid>https://blog.csdn.net/qq_42014563/article/details/157385318</guid><author>qq_42014563</author><pubDate>Mon, 26 Jan 2026 09:03:14 +0800</pubDate><description><![CDATA[本文介绍如何使用Python的edge-tts库进行文本转语音。首先安装依赖包edge-tts，然后通过示例代码演示如何将中文文本&quot;我在&quot;转换为语音文件。代码中可设置语音角色为温柔女声(zh-CN-XiaoxiaoNeural)，并调节语速、音量等参数，最终输出为wav或mp3格式的音频文件。运行程序后会自动生成指定格式的语音文件并提示完成信息。]]></description><category></category></item><item><title><![CDATA[杰理 AC792N 使用 WebSocket 连接百度语音大模型，实现 AI 对话]]></title><link>https://blog.csdn.net/qq_42014563/article/details/157170698</link><guid>https://blog.csdn.net/qq_42014563/article/details/157170698</guid><author>qq_42014563</author><pubDate>Tue, 20 Jan 2026 11:20:56 +0800</pubDate><description><![CDATA[本文介绍了基于杰理AC792N SDK接入百度智能云语音大模型的方法，实现实时语音对话功能。主要内容包括：1) 百度智能云服务开通流程，获取API Key和Secret Key；2) AC792N与百度语音交互的数据流设计，采用16kHz采样率PCM音频并通过WebSocket传输；3) 关键代码实现，包括获取access_token和建立WebSocket连接；4) 数据交互格式说明，涵盖请求和响应的JSON消息结构。该方案适用于智能音箱、语音助手等场景，提供完整的开发流程和技术细节。]]></description><category></category></item><item><title><![CDATA[杰理 AC792N WebSocket 客户端例程使用测试教程]]></title><link>https://blog.csdn.net/qq_42014563/article/details/156893884</link><guid>https://blog.csdn.net/qq_42014563/article/details/156893884</guid><author>qq_42014563</author><pubDate>Tue, 13 Jan 2026 11:19:59 +0800</pubDate><description><![CDATA[杰理 AC792N WebSocket 客户端测试教程摘要 本教程介绍杰理 AC792N WebSocket 客户端与PC端Python服务器的交互测试方法： 客户端配置： 使用apps\common\example\network_protocols\websocket\main.c例程 需在Makefile中添加编译，并定义USE_WEBSOCKET_TEST宏 修改OBJ_URL为PC的IP地址（通过ipconfig获取） 服务器配置： 提供Python GUI版WebSocket服务器脚本 支持可视]]></description><category></category></item><item><title><![CDATA[Git 本地仓库推送到远程空仓库指南]]></title><link>https://blog.csdn.net/qq_42014563/article/details/156716063</link><guid>https://blog.csdn.net/qq_42014563/article/details/156716063</guid><author>qq_42014563</author><pubDate>Thu, 08 Jan 2026 10:54:25 +0800</pubDate><description><![CDATA[本文提供了将本地Git仓库推送到远程空仓库的完整指南。首先检查远程配置，设置远程仓库地址并确认。然后查看本地分支，使用git push --set-upstream origin --all推送所有分支并设置上游跟踪关系，再推送所有标签。文档包含详细命令示例和输出，并列出注意事项（如仓库大小、权限验证等）和常见问题解答（如non-fast-forward错误、权限问题等）。适用于需要将现有本地Git项目迁移到远程空仓库的开发人员。]]></description><category></category></item><item><title><![CDATA[杰理AC792N的SDK配置和使用RGB接口的屏幕]]></title><link>https://blog.csdn.net/qq_42014563/article/details/156711045</link><guid>https://blog.csdn.net/qq_42014563/article/details/156711045</guid><author>qq_42014563</author><pubDate>Thu, 08 Jan 2026 09:09:49 +0800</pubDate><description><![CDATA[本文介绍了杰理AC792N的SDK里面，RGB LCD 480x272屏幕的使用指南，包括前期准备、硬件测试和软件绘图三部分。首先需在配置文件中启用UI功能、设置RGB565格式并关闭默认屏幕宏。硬件测试阶段通过推纯色模式验证屏幕是否正常工作。最后详细讲解了软件绘图方法，包括framebuffer API的使用、RGB565格式说明以及完整的示例代码，实现双缓冲绘图和颜色切换功能。文档还提供了常见问题排查方法和官方参考资料链接。]]></description><category></category></item></channel></rss>