自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(75)
  • 收藏
  • 关注

原创 杰理JL701N V142的SDK实现双备份自定义OTA教程和代码分享

摘要 本文档详细介绍了基于JL701N SDK的UART OTA升级功能开发方案。该方案采用双备份(Dual Bank)机制,通过串口实现安全可靠的固件远程更新。核心特性包括:1) 双备份升级机制确保升级失败可回滚;2) CRC-16/XMODEM校验保障数据完整性;3) 灵活的传输控制,支持自定义波特率和数据包大小。文档提供了完整的系统架构、API接口说明、通信协议规范以及移植指南,适用于生产烧录、现场升级等多种场景。配套Python升级工具简化了升级流程,使开发人员能够快速实现固件更新功能。

2025-12-05 10:35:03 38

原创 杰理JL701N音箱V142版本SDK的BLE 数据收发示例使用说明

本文介绍了杰理JL701N平台的BLE数据收发示例实现,包含以下核心内容: BLE服务架构:定义了主服务(ae30)和辅助服务(ae3a),包含多个特征值用于不同传输场景,如数据收发通道、控制命令和文件上传等。 数据流程: 接收数据通过ae01特征值触发回调处理 发送数据使用app_send_user_data()函数 支持自动回显测试功能 关键配置:包括MTU大小(200)、发送缓冲区(512)、广播间隔(500ms)和连接参数等可调参数。 开发接口:提供了初始化、回调注册和状态查询等API,支持Pass

2025-11-24 14:19:24 47

原创 杰理JL701N可视化SDK的SPP和BLE收发测试示例使用说明和代码分享

杰理JL701N蓝牙通信测试SDK摘要 本文介绍杰理JL701N芯片的可视化SDK,支持SPP和BLE双模蓝牙通信功能。SDK提供完整的蓝牙协议栈实现,包括: BLE功能:支持广播、连接和数据收发 SPP功能:实现经典蓝牙串口通信 自动回环测试:接收数据自动回传验证 示例代码:包含GATT服务配置、读写回调处理等核心功能实现 该SDK可用于蓝牙通信测试和二次开发,通过回调函数处理连接事件和数据收发,支持自定义GATT服务和特征值配置。

2025-11-24 11:41:01 206

原创 杰理AC695N/AC696N/AC701N系列芯片在线调音教程

本教程详细介绍AC695N/AC696N/AC701N芯片在线音效调试方法,包括工具准备(需安装杰理包管理器)、程序修改(需关闭USB功能并启用在线调试宏)、连接方式(USB或串口)、音效调节步骤(EQ和混响参数调整)以及配置保存。注意事项包括版本匹配、连接检查和供电稳定等,并提供常见问题解决方案。适用于快速配置实时音效调试环境并保存最终配置。

2025-11-19 13:52:29 522

原创 杰理AC695N芯片跑iic接口的oled驱动分享

本文介绍了一个基于IIC接口的0.96寸OLED显示屏驱动程序,适用于SSD1306控制器。驱动采用软件模拟IIC方式,支持字符、数字、字符串、汉字和图片显示,测试平台为杰理AC695N系列芯片。硬件参数包括128×64分辨率,IIC接口(地址0x78),使用IO_PORTA_02(SDA)和IO_PORTA_03(SCL)引脚。驱动包含OLED主文件(oled.c/h)、软件IIC实现(soft_iic.c/h)和字体/图片数据文件(oledfont.h/bmp.h),可通过修改soft_iic.h中的引

2025-11-18 09:49:45 664

原创 杰理AC695N芯片跑spi接口的oled驱动分享

本文介绍了一个基于SPI接口的0.96寸OLED显示屏驱动程序,采用SSD1306控制器,适用于杰理AC695N系列芯片。驱动使用软件模拟SPI方式,提供灵活的引脚配置,支持128×64分辨率。文中详细列出了硬件参数、引脚定义,并附有初始化命令和图片显示数据示例。该驱动程序具有良好的移植性,可通过修改oled_spi.c文件中的引脚定义适配不同硬件平台。

2025-11-18 09:25:07 670

原创 杰理AC695N系列芯片 LED7数码管使用教程

杰理AC695N数码管使用摘要 本教程介绍了杰理AC695N芯片驱动LED7数码管的实现方法: 硬件配置:支持7/12/13脚三种数码管类型,详细说明了7脚数码管的标准段码定义和GPIO接线方式。 软件设置: 通过修改配置文件启用LED7功能 配置GPIO引脚映射(PORTC/PORTA组) 选择与硬件匹配的真值表 层次架构:包含硬件层、驱动层、UI层和应用层的完整设计,支持数字、字符和图标显示功能。 实现要点包括正确配置引脚类型、选择真值表,并通过UI风格设置为LED7模式。

2025-11-14 10:52:23 1055

原创 杰理AC695N系列芯片红外遥控按键使用教程

本文介绍了杰理AC695N芯片红外按键功能的配置和使用方法。主要内容包括:硬件连接说明(红外接收头接线至GPIO口)、软件配置(使能红外功能并设置接收引脚)、按键映射表修改(原始键值到逻辑按键的转换)以及按键扫描参数调整(消抖、长按时间等)。重点展示了三级映射机制,指导如何根据实际遥控器键值修改映射关系,实现不同模式下(蓝牙/音乐/FM)的自定义按键功能。最后提供了调试方法,可通过串口打印查看遥控器原始键值。

2025-11-14 10:28:58 1171

原创 杰理AC696N使用ADC检测电位器调音量教程

本教程详细介绍了在杰理AC696N芯片上使用ADC功能检测电位器电压值的方法。主要内容包括:硬件连接方式(电位器VCC/OUT/GND分别接3.3V、PA3引脚和地线),10位ADC配置(0-1023对应0-3.3V),以及核心代码实现。关键步骤涉及ADC采样通道初始化、GPIO引脚配置(关闭数字输入和上下拉电阻),以及通过定时器实现50Hz采样频率。教程还详解了ADC值到系统音量的线性映射算法,并提供了完整的代码示例和调试方法,帮助开发者实现电位器实时控制音量的功能。

2025-11-14 09:52:45 958

原创 杰理AC701N边沿捕获的使用教程

本教程介绍了在JL701N芯片上实现外部引脚中断的开发方法。主要内容包括: 功能特性:支持4个独立中断通道,可配置上升/下降沿触发,内置硬件滤波功能 硬件原理:利用MCPWM模块的FPIN功能实现带滤波的边沿检测 关键API: 注册中断回调函数set_io_ext_interrupt_cbfun() 初始化中断io_ext_interrupt_init() 关闭中断io_ext_interrupt_close() 示例代码:展示单通道、多通道及不同触发方式的应用场景 调试技巧:包括寄存器状态打印、中断计数验

2025-11-14 09:44:28 998

原创 杰理AC696N系列芯片外部中断使用教程

本教程详细介绍了杰理AC696N芯片的GPIO引脚中断唤醒功能实现方法。主要内容包括: 功能特点: 支持任意GPIO引脚配置为中断源 可灵活选择上升沿或下降沿触发 提供自定义中断回调函数接口 核心实现: 通过port_wkup_interrupt_init()函数配置GPIO属性 使用request_irq()注册中断服务程序 提供中断使能/关闭接口 注意事项: 此功能在低功耗模式下无效 需注意引脚冲突和中断优先级设置 建议在回调函数中实现简洁的逻辑 应用场景: 按键检测 外部信号监测 事件触发等 本方案提

2025-11-14 09:32:34 621

原创 C语言音频算法的Python可视化实时调参工具

摘要 本项目实现了基于Python GUI的C语言实时音频处理框架,采用混合编程架构解决嵌入式音频算法调试问题。通过将核心音频算法编译为DLL动态库,Python使用ctypes调用C接口,实现了音频输入→算法处理→音频输出的完整链。GUI界面可实时调整12种音频效果参数(包括均衡器、限幅器、混响等),无需重新编译。项目包含完整的Makefile编译系统和模块化C代码结构,支持Windows平台上的快速开发和测试。核心API提供初始化、音频处理和参数更新三个接口,便于扩展和集成到实际项目中。

2025-11-12 10:48:11 929

原创 杰理SDK入门教程(七):修改蓝牙名字

本文介绍了杰理包管理器的安装及蓝牙名称修改方法。首先需下载并安装杰理包管理器,然后找到配置文件路径cpu\br25\tools\soundbox\standard下的ac696x配置入口.jlxproj。通过配置工具打开后,界面会显示修改选项,用户可在此处根据需要修改经典蓝牙和低功耗蓝牙的设备名称。操作步骤简洁明了,便于用户快速完成配置修改。

2025-11-07 10:17:47 594

原创 杰理JL701N内置flash录音配置教程

本文详细介绍了内置Flash录音功能的配置方法。主要内容包括:1) 基础模式配置(开启音乐/录音模式、Flash录音宏定义);2) 录音参数设置(格式基准值、存储区域定义、容量配置);3) MP3编码特殊处理;4) 下载时的Flash格式化操作;5) 录音开关和播放接口的使用说明。配置过程涉及多个关键文件的修改,并强调存储容量的精确分配。

2025-11-07 09:56:05 319 3

原创 杰理SDK入门教程(一):SDK的四种编译方式的使用

杰理SDK提供了四种主要编译方式:1) JL Studio官方IDE,适合初学者;2) VS Code轻量级编辑器,需在SDK根目录打开;3) 命令行/脚本编译,灵活支持自动化;4) Code::Blocks开源IDE。每种方式都有详细操作指南,开发者可根据需求选择,初学者推荐从JL Studio开始熟悉编译流程。环境配置注意事项和编译成功标识均有明确说明,确保开发效率。

2025-10-23 13:51:47 646

原创 杰理外挂flash使用教程(三): 打包提示音到外部flash(2)

本教程详细介绍了提示音制作与程序配置的全流程规范。提示音制作要求包括:英文命名(8字符内)、单声道转换、标准目录结构(cpu/br23/tools/)及使用user_tone_g.bat脚本生成res.bin资源文件。程序配置需修改:1)启用NOR_FS文件系统;2)调整存储空间;3)配置外置Flash参数;4)增强下载脚本追加资源参数。测试阶段建议替换开机提示音验证功能,扩展开发可参考tone_player.c的索引播放逻辑。所有操作均配有图示说明,关键配置需修改对应头文件和脚本参数。

2025-10-23 10:33:27 399

原创 杰理SDK入门教程(六):自定义按键事件

这篇教程介绍了在杰理AC695N芯片上实现自定义按键功能的完整流程,包含三个核心步骤:首先在key_event_deal.h文件中添加按键枚举定义;然后在adkey_table.c配置按键映射表,按模式和行为类型设置按键值;最后在app_common.c的消息处理函数中添加自定义按键逻辑。教程强调需注意不同模式按键表的列定义差异,并提供了具体代码示例,最后指导完成编译测试验证。全文结构清晰,配有关键代码截图,适合开发者快速上手自定义按键功能开发。

2025-10-21 21:25:56 677

原创 杰理SDK入门教程(五):按键使用配置

摘要 杰理SDK提供IO按键和AD按键两种方案。IO按键通过GPIO电平检测实现,配置时需要设置板级宏定义和硬件连接,默认使用PB1引脚。AD按键基于ADC电压采样,通过电阻分压区分按键,需配置功能使能、硬件通道和键值适配。按键功能通过修改SDK中的key_table文件实现。两种方案适用于不同硬件场景,开发者可根据需求选择。

2025-10-21 21:24:24 363

原创 杰理JL703N的SDK内部MIDI 音色库功能使用教程

本文介绍了MIDI琴按键解码和MIDI文件解码的实现方法。MIDI琴解码通过audio_dec_midi_ctrl.c文件实现,MIDI文件(mfa格式)解码则使用audio_dec_midi_file.c。使用前需将音色文件存放在SD卡或内置flash中(需确保四字节对齐),并在download.c中配置路径。同时需在板级配置中将FLASH设置为16Mbit以解决编译问题。关键注意事项包括音色文件的文件夹结构对齐要求和MIDI数据流的正确配置。

2025-10-16 15:20:17 203

原创 杰理 JL701N/JL703N USB MIDI 使用教程

摘要:本教程介绍如何在杰理JL701N/JL703N音箱的可视化SDK中配置USB MIDI功能。主要步骤包括:1)启用PC模式;2)修改SDK宏定义启用USB MIDI;3)实现MIDI数据接收处理逻辑;4)调用接口发送MIDI数据;5)使用MIDI-OX测试功能。针对低版本SDK可能出现的设备识别问题,提供了在midi.c文件中添加特定代码行的解决方案。使用前需确保SDK版本达标,并注意备份原始文件。

2025-10-16 14:53:30 695

原创 杰理外挂flash使用教程(二): 同时升级内置flash程序和外挂flash资源

杰理SDK V3.1.8版本新增支持同时升级内置flash和外挂flash功能。该功能需要在SDK下载目录进行配置:1)下载最新packres.exe工具;2)修改download.c文件添加打包命令和-ex_flash参数;3)在isd_config.ini中添加EX_FLASH配置项。注意packres.exe在不同场景需独立使用,且外挂flash资源文件建议命名为res.bin以便OTA识别。配置完成后编译生成固件即可直接下载。

2025-10-16 13:56:18 363

原创 杰理JL7033C芯片运行SoundFont音色库教程

本教程介绍如何在杰理JL7033C芯片上移植TinySoundFont音色库,实现MIDI播放功能。关键步骤包括:获取TinySoundFont开源代码,创建音色库声音播放数据流,封装核心功能文件。硬件需配备外部PSRAM和NOR FLASH存储音色库,软件使用杰理SDK和工具链。移植后系统可支持40个voice,满足MIDI播放和电子琴演奏需求。教程详细说明了代码移植过程,包括音色库文件处理、内存配置和音频流水线设置。

2025-10-16 11:14:01 345

原创 杰理SDK入门教程(四):基础配置

本教程介绍了杰理SDK的基础配置方法,包括:1)选择Board配置宏;2)修改全局配置文件;3)关键配置项(串口、按键、DAC、开机、蓝牙等)详解;4)程序启动流程说明。通过VSCode编辑+Makefile编译的方式,开发者可以快速配置AC695N等杰理芯片的开发环境,为后续功能开发打下基础。教程强调配置的互斥性和硬件匹配原则,并提供了常见问题的排查思路。

2025-10-15 13:24:37 1712

原创 把文件转为c语言数组的脚本

这是一个Python脚本,用于将二进制文件转换为C语言16进制数组格式的头文件。脚本提供三种使用方式:1)基本用法自动生成头文件;2)指定输出文件名;3)完全自定义输出文件名和数组名。生成的头文件包含保护宏、文件信息注释、大小定义和格式化的16进制数组数据,每行16个字节并带有偏移量注释。脚本通过读取二进制数据,转换为16进制格式,并自动处理文件名转换和输出格式,方便在C/C++项目中直接使用。

2025-09-28 15:57:59 244

原创 在STM32F407上实现USB MIDI的代码

本文介绍了基于STM32实现USB MIDI设备的方法。首先使用STM32CubeMX生成Custom HID代码模板,然后修改描述符为USBMIDI格式,并通过MIDI-OX软件验证设备识别。接着实现接收和发送接口功能,核心代码包括:1) USB MIDI描述符配置;2) 端点初始化与数据传输处理;3) MIDI事件回调机制。关键点在于正确配置音频类描述符、实现Bulk传输端点,并处理MIDI数据包的解析与封装。该方法已验证可在STM32平台上实现标准USB MIDI设备功能,适用于音乐控制器等应用场景。

2025-09-22 16:52:50 223

原创 STM32实现USB的CDC+MSC+AUDIO的USB复合设备

本文介绍了在STM32F407上实现USB多功能复合设备(CDC+MSC+Audio)的详细方法。通过合并STM32CubeMX生成的CDC、MSC和Audio单功能工程代码,合理分配端点号和FIFO空间,配置复合设备描述符,并实现usbd_composite.c/h接口文件,最终实现了主机同时识别虚拟串口、U盘和音频设备的功能。关键步骤包括:端点分配避免冲突(EP1用于CDC,EP2/EP3用于MSC和Audio)、启用USE_USBD_COMPOSITE宏、调整接口数量配置(至少5个接口)、修改设备描述

2025-09-19 15:01:31 1208

原创 stm32 hal的usb端点号区分

本文摘要: 本文详细解析了STM32 USB OTG FS外设的FIFO配置和端点地址定义。主要包含:1)FIFO设置规则,包括RxFIFO共享接收、TxFIFO独立分配,以及1.25KB容量限制;2)端点地址编码规则,说明方向位(bit7)和端点号(bit0-3)的组成方式;3)实际配置示例,如CDC_IN_EP(0x81)表示EP1 IN端点,并指出HAL库函数参数与端点号的对应关系。特别强调FIFO总大小不得超过硬件限制,且TxFIFO需按端点号顺序设置。

2025-09-18 09:40:25 378

原创 STM32 通过USB的Mass Storage Class读写挂载的SD卡出现卡死问题

摘要: STM32CubeMX生成的SDIO和USB Mass Storage代码中,usbd_storage_if.c文件调用SD卡相关函数时出现卡死问题。解决方案:1. 在MX_SDIO_SD_Init中初始化SD卡,避免在STORAGE_Init_FS直接调用disk_initialize;2. 将SD卡读写函数改为DMA方式(HAL_SD_ReadBlocks_DMA/HAL_SD_WriteBlocks_DMA),并添加卡状态检查机制。修改后的代码通过DMA传输提高效率,同时确保在卡处于传输状态时

2025-09-16 17:17:09 439

原创 STM32F407跑4线SD卡问题记录

摘要:针对STM32CubeMX配置4线模式SD卡初始化失败导致无法挂载FATFS文件系统的问题,提出解决方案:在MX_SDIO_SD_Init()函数中,先将hsd.Init.BusWide设置为1线模式,后续BSP_SD_Init()函数会自动将其重新配置为4线模式。该方法通过分阶段初始化成功解决了SD卡识别与文件系统挂载问题,适用于STM32硬件平台开发。(99字)

2025-09-16 13:36:28 218

原创 杰理耳机音箱设备和手机做音量同步

本文介绍了蓝牙耳机音量同步功能的实现方法,主要包括三个关键配置:1)启用音乐音量同步功能(BT_SUPPORT_MUSIC_VOL_SYNC);2)开启HID配置文件支持(USER_SUPPORT_PROFILE_HID);3)在蓝牙模块中调用volume_down()函数实现本地音量调节,同时发送消息同步调整手机音量。这些配置和功能的组合实现了耳机与手机之间的音量同步控制,提升了用户体验。

2025-09-15 17:26:30 175

原创 TensorFlow Lite Micro 流式关键词识别(KWS) - 完整使用指南

TensorFlow Lite Micro 流式关键词识别系统摘要 本文介绍了一个基于TensorFlow Lite Micro的流式Yes/No语音识别系统,专为嵌入式设备优化。系统采用SVDF(Singular Value Decomposition Filter)模型架构,通过30ms帧特征值输入实现实时推理,在CMSIS-NN加速下仅需12ms完成推理,满足20ms的实时性要求。项目包含完整的开发流程:从环境搭建(Python 3.10+、TensorFlow 2.14)、数据集准备(Google

2025-09-15 16:13:16 1656 4

原创 杰理SDK入门教程(三):串口升级程序

本文介绍了强制升级工具4.0的虚拟串口功能使用方法。主要内容包括:1)安装虚拟串口驱动并重启电脑;2)创建虚拟串口并绑定物理设备;3)通过串口工具进行通讯;4)以AC697x芯片为例说明串口下载操作步骤,需拨动第7位开关、连接引脚、设置ini文件(通常SDK已预设)并执行下载程序。文中提供了详细的操作图示和注意事项,推荐使用SSCOM串口工具以避免兼容性问题。

2025-09-10 09:24:27 586

原创 杰理SDK入门教程(二):USB升级程序

开发板升级操作指南 摘要:本文介绍了开发板程序升级的两种方式(常规升级和串口升级),重点说明了常规升级的操作步骤: 拨码设置:提供4种拨码方式(不拨/1档/2档/3档),对应不同指示灯状态和按键要求 硬件连接:强制升级工具需正确连接电脑和开发板(注意USB接口方向) 升级流程:根据拨码状态操作按键,观察指示灯变化(红灯常亮绿灯灭表示进入升级模式) 执行升级:运行SDK中的download.bat完成升级 文中还包含拨码开关说明、指示灯状态对照表以及升级原理说明,帮助用户理解升级过程。升级成功后在设备管理器可

2025-09-10 09:19:08 481

原创 杰理SDK入门教程(一):编译环境的安装和程序下载

本文档提供了杰理SDK在Windows系统下的开发环境配置与代码编译指南。主要内容包括:1) 开发环境安装步骤,需下载Code::Blocks和杰理工具链;2) 编译过程中常见问题的解决方案,如安全警告提示和链接文件缺失问题;3) 代码编译流程说明,包括打开工程、连接开发板、执行编译等步骤。文档特别强调了强制升级模式的操作方法,并指出需避免点击运行/调试按钮。最后提示了杀毒软件可能误报工具链的注意事项。

2025-09-10 09:13:45 1298

原创 STM32 程序不开机问题解决方案

STM32程序无法独立运行问题解决方案 问题:STM32程序下载后无法独立运行,需调试模式多次启动才能工作。 原因:标准库启用了semihosting机制,导致程序无调试器时卡在初始化阶段。 解决方案: MicroLIB方案(仅C项目): 在Keil中启用Use MicroLIB选项 禁用semihosting但功能有限 重定向I/O方案(推荐): 添加retarget_io.c文件 实现空的_sys_*函数禁用semihosting 可选择性重定向I/O到UART 关键点: 适用于C++项目 解决第三方库

2025-09-10 08:25:57 801

原创 在 Keil 中将 STM32 工程下载到 RAM 进行调试运行

本文介绍了如何在 Keil 中将 STM32 工程下载到 RAM 进行调试运行的方法,重点针对 STM32H750 芯片。主要内容包括:关闭默认 Memory Layout 配置、创建自定义 Scatter File 定义 RAM 内存布局、禁用 Flash 编程功能、配置调试初始化文件设置栈指针和向量表偏移,以及调整调试下载选项。通过这一系列配置,可实现代码直接加载到 RAM 运行,避免 Flash 擦写限制,提高调试效率。该方法也适用于其他 STM32 系列芯片,只需根据具体芯片的 RAM 地址和容量调

2025-09-09 16:23:07 1335

原创 杰理接入第三方升级协议OTA教程

本教程介绍了使用dual_bank_updata_api.h接口接入第三方协议进行固件升级的方法。主要内容包括:INI配置要求(需启用双备份并强制4K对齐)、7个核心API接口功能说明及参数详解(初始化、空间检查、数据写入、校验等)、标准升级流程步骤(初始化→检查→写入→校验→引导→清理)。特别强调了4K对齐配置的重要性以避免数据丢失,并提供了被动升级流程图。该方案支持用户自定义协议接入,需严格按照流程调用接口完成升级。

2025-09-07 20:58:47 1022

原创 杰理蓝牙SPP用户接口详细文档

本文档详细介绍了基于JL701n芯片的蓝牙SPP用户接口实现。主要内容包括:1) 文件结构分析,包含必要的头文件和调试配置;2) 核心数据结构,如全局变量和TWS功能ID定义;3) 五大功能模块实现:数据发送、状态管理、数据接收、TWS支持和初始化清理;4) API接口说明,包括公共接口函数和回调函数;5) 使用教程,涵盖基本流程和高级应用示例。该接口支持虚拟串口连接,实现蓝牙设备间数据传输,特别针对TWS场景进行了优化,提供连接状态管理、数据收发等功能。文档还包含错误处理、重试机制等实用建议,适合蓝牙SP

2025-09-07 09:49:06 990

原创 杰理SDK麦克风AEC使用教程

JL701n麦克风AEC处理系统摘要 本文档详细阐述了基于JL701n芯片的麦克风音频采集与AEC回声消除处理系统。系统采用16kHz采样率,支持4个麦克风通道,通过中断驱动实现音频实时采集。核心功能包括:麦克风数据采集模块(adc_mic_output)、DAC播放模块(user_dac_play_open)和AEC处理模块(audio_aec_inbuf)。系统采用信号量同步机制和循环缓冲区管理数据流,支持AEC、ANS噪声抑制和NLP非线性处理。使用需注意资源独占性(DAC/麦克风)和实时性要求,提供

2025-09-07 09:42:17 960 1

原创 杰理SDK UART 使用教程

本文介绍了JL701n芯片的UART串口通信使用教程,重点讲解了UART2的初始化配置、数据收发和中断处理功能。教程详细说明了代码结构、核心功能函数、配置参数和使用步骤,包括UART初始化、数据发送和接收中断处理等关键操作。同时提供了完整的API接口说明和注意事项,强调了中断处理限制、缓冲区管理、引脚配置等重要细节。最后给出了基本使用流程和高级任务处理示例,并针对常见问题提供了故障排除建议。本教程适用于需要在JL701n芯片上实现可靠串口通信的开发者。

2025-09-07 09:30:20 1515

Tensorflow Lite Micro关键词唤醒(KWS)调试工程

TFLM_KWS_DEBUG —— PC 端关键词唤醒(KWS)调试工程 项目用于在 PC 端验证/调试基于 TensorFlow Lite Micro 的关键词唤醒(KWS)流程,包含 WAV 读入、(简易)声道下混、特征生成与模型推理;接口形式与嵌入式 MCU 侧保持一致,便于后续平移移植。 ### 主要特性 - 两模型管线:先用 Audio Preprocessor 模型从原始 PCM 生成 49×40 的 int8 特征,再将该特征直接送入 Micro Speech 量化模型推理。 - 采样率 16 kHz、30 ms 帧长、20 ms 帧移;单次推理覆盖约 49 帧(约 1 秒上下)。 - 支持块式推理与流式 10 ms 步进推理(带投票平滑)。 - WAV 输入支持单声道 16-bit PCM;若为双声道,会自动取左声道(下混)。 ### 目录结构(摘) - `main.c`:PC 端入口,支持从 WAV 读取或使用内部合成数据进行流式喂数。 - `kws/kws_process.cpp`:KWS 核心流水线实现(两模型管线、TFLM 解释器、流式窗口与投票)。 - `kws/kws.h`:对外 C 接口(初始化、一次性推理、流式输入、参数查询、收尾)。 - `kws/micro_speech_quantized_model_data.c`:Micro Speech 量化模型数据。 - `kws/audio_preprocessor_int8_model_data.c`:Audio Preprocessor 模型数据(生成 40 维 int8 特征)。 - `kws/yes_no_test_data.c`:“yes/no” 测试数据发生器(在未读 WAV 时可用)。 - `tflite-micro/`:TFLM 依赖源码(算子、解释器、信号处理内核等)

2025-12-05

STM32H750 TensorFlow Lite Micro 语音关键词识别系统

# STM32H750 TensorFlow Lite Micro 语音关键词识别系统 ## 项目概述 这是一个基于STM32H750微控制器的实时语音关键词识别系统,使用TensorFlow Lite Micro (TFLM) 框架实现"Yes/No"语音识别功能。该项目采用双模型管线架构,结合CMSIS-NN优化库,在资源受限的嵌入式设备上实现高效的语音识别。 ## 系统架构 ### 硬件平台 - **微控制器**: STM32H750XBH6 (Cortex-M7, 480MHz) - **内存配置**: - Flash: 128KB (用户代码) - RAM: 1MB (SRAM + DTCM + ITCM) - **外设**: USART3 (调试输出, 1Mbps) ### 软件架构 #### 双模型管线 1. **音频预处理器模型** (`audio_preprocessor_int8_model`) - 输入: 30ms PCM音频 (480个int16样本 @ 16kHz) - 输出: 40维int8特征向量 - 功能: 将原始音频转换为MFCC特征 2. **MicroSpeech分类模型** (`micro_speech_quantized_model`) - 输入: 49帧 × 40维特征 (1960个int8值) - 输出: 4个类别的概率分布 - 类别: `silence`, `unknown`, `yes`, `no` #### 流式处理机制 - **帧长度**: 30ms (480样本) - **帧步长**: 20ms (320样本) - **重叠窗口**: 10ms重叠,提高识别连续性 - **滑窗缓冲**: 维护49帧特征的循环缓冲区 - **实时推理**: 每20ms更新一

2025-12-05

基于 STM32F407VGT6 微控制器的 TensorFlow Lite Micro(TFLM)关键词识别(KWS)

# STM32F407VGT6 TensorFlow Lite Micro 关键词识别系统 基于 STM32F407VGT6 微控制器的 TensorFlow Lite Micro(TFLM)关键词识别(KWS)演示项目,实现实时 "yes/no" 语音识别功能。 ## 项目概述 本项目是一个完整的嵌入式AI语音识别系统,集成了: - **STM32F407VGT6** 高性能ARM Cortex-M4微控制器(168MHz,1MB Flash,192KB RAM) - **TensorFlow Lite Micro** 轻量级机器学习推理框架 - **FreeRTOS** 实时操作系统任务管理 - **完整的硬件外设支持**(LCD显示、音频I/O、SD卡、USB等) - **模块化软件架构** 遵循STM32编程规范 工程基于官方 micro_speech 示例改造,采用"双模型管线"架构,针对嵌入式环境进行了内存和接口优化。

2025-12-05

STM32实现USB的CDC+MSC+AUDIO的USB复合设备

STM32实现USB的CDC+MSC+AUDIO的USB复合设备的例子 STM32实现USB HID驱动改USB MIDI驱动的例子 STM32移植FATFS的驱动的例子 STM32移植FreeRTOS的例子

2025-12-05

杰理AC703N芯片用户手册:32位双核DSP的蓝牙音频SOC,寄存器数据手册和说明

【嵌入式系统】AC703N芯片用户手册:基于32位双核DSP的蓝牙音频SOC系统设计与外设控制,寄存器数据手册和说明

2025-12-01

杰理AC695N/AC696N/AC697N硬件加速模块接口使用说明

该说明主要介绍相关定点数学函数接口的调用方法和使用注意事项,适用AC695X、696X、697X系列芯,支持三角函数,fft等硬件加速

2025-12-01

杰理音箱AC706N-2.0.0+无线麦AW32N-1.0.0.zip

一、概述: 无线音频传输,目前常用的有方案有U段方案、非标准的2.4G方案、WIFI方案、蓝牙BLE技术,其方案特点各有所长,以下介绍杰理AC706N无线音频传输方案。 二、AC706N简介: AC706N是杰理2023年推出的一款无线音频单芯片方案,用的是2.4的频段,使用的是蓝牙BLE技术,这个是最近几年才出来的。其中用到的就是ble音频传输。涉及到音频的编码和解码,以及抗干扰等等技术,AC706N在这方面做的非常的好。芯片支持两发一收、两发两收方案。

2025-10-20

杰理音箱JL701N-2.0.0+无线麦AC706N-2.0.0.zip

一、概述: 无线音频传输,目前常用的有方案有U段方案、非标准的2.4G方案、WIFI方案、蓝牙BLE技术,其方案特点各有所长,以下介绍杰理AC706N无线音频传输方案。 二、AC706N简介: AC706N是杰理2023年推出的一款无线音频单芯片方案,用的是2.4的频段,使用的是蓝牙BLE技术,这个是最近几年才出来的。其中用到的就是ble音频传输。涉及到音频的编码和解码,以及抗干扰等等技术,AC706N在这方面做的非常的好。芯片支持两发一收、两发两收方案。

2025-10-20

【音频硬件设计】基于JL7033C芯片的Soundbar系统原理图:集成蓝牙、FM、HDMI ARC与多输入音频处理方案

内容概要:本文档为JL7033C Soundbar标准硬件原理图(V1.0),详细展示了基于JL7033C主控芯片的Soundbar音响系统的完整硬件设计方案,涵盖电源管理、音频输入输出、蓝牙/NFC/红外/USB/SD卡等外设接口、HDMI ARC与同轴光纤数字音频输入、麦克风接入、充电与电池保护电路等模块。文档提供了详细的电路设计、关键元器件选型建议(如TVS、ESD管、晶振参数)、PCB布局规范(如AGND/GND分区、差分走线)、电源域定义及安全设计规范,并包含多种可选设计方案(如SD检测方式、充电IC选型、MIC供电方式等),适用于开发具备多功能输入、内置充电、语音交互能力的条形音响产品。; 适合人群:从事音频产品硬件设计的电子工程师、嵌入式系统开发人员以及音响类产品研发团队成员,需具备一定的模拟/数字电路基础和PCB设计经验。; 使用场景及目标:①用于指导基于JL7033C芯片的Soundbar产品硬件开发与电路设计;②帮助工程师理解多源音频输入整合、电源管理、抗干扰布局、静电与浪涌防护等关键技术实现方案;③作为产品打样、测试和优化的设计参考依据。; 阅读建议:此资源以工程图纸为主,建议结合杰理官方数据手册和应用笔记配合阅读,重点关注各功能模块的接口定义、电源设计要点及安全规范,在实际开发中严格遵循推荐参数和布线规则,避免因设计偏差导致功能异常或可靠性问题。

2025-10-17

stm32 keil工程转makefile工程

通过python读取.uvprojx工程解析,生成makefile编译

2025-07-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除