海飞的鱼
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
杰理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 阅读 · 0 评论 -
杰理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 阅读 · 0 评论 -
杰理JL701N可视化SDK的SPP和BLE收发测试示例使用说明和代码分享
杰理JL701N蓝牙通信测试SDK摘要 本文介绍杰理JL701N芯片的可视化SDK,支持SPP和BLE双模蓝牙通信功能。SDK提供完整的蓝牙协议栈实现,包括: BLE功能:支持广播、连接和数据收发 SPP功能:实现经典蓝牙串口通信 自动回环测试:接收数据自动回传验证 示例代码:包含GATT服务配置、读写回调处理等核心功能实现 该SDK可用于蓝牙通信测试和二次开发,通过回调函数处理连接事件和数据收发,支持自定义GATT服务和特征值配置。原创 2025-11-24 11:41:01 · 206 阅读 · 0 评论 -
杰理AC695N/AC696N/AC701N系列芯片在线调音教程
本教程详细介绍AC695N/AC696N/AC701N芯片在线音效调试方法,包括工具准备(需安装杰理包管理器)、程序修改(需关闭USB功能并启用在线调试宏)、连接方式(USB或串口)、音效调节步骤(EQ和混响参数调整)以及配置保存。注意事项包括版本匹配、连接检查和供电稳定等,并提供常见问题解决方案。适用于快速配置实时音效调试环境并保存最终配置。原创 2025-11-19 13:52:29 · 522 阅读 · 0 评论 -
杰理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 阅读 · 0 评论 -
杰理AC695N芯片跑spi接口的oled驱动分享
本文介绍了一个基于SPI接口的0.96寸OLED显示屏驱动程序,采用SSD1306控制器,适用于杰理AC695N系列芯片。驱动使用软件模拟SPI方式,提供灵活的引脚配置,支持128×64分辨率。文中详细列出了硬件参数、引脚定义,并附有初始化命令和图片显示数据示例。该驱动程序具有良好的移植性,可通过修改oled_spi.c文件中的引脚定义适配不同硬件平台。原创 2025-11-18 09:25:07 · 671 阅读 · 0 评论 -
杰理AC695N系列芯片 LED7数码管使用教程
杰理AC695N数码管使用摘要 本教程介绍了杰理AC695N芯片驱动LED7数码管的实现方法: 硬件配置:支持7/12/13脚三种数码管类型,详细说明了7脚数码管的标准段码定义和GPIO接线方式。 软件设置: 通过修改配置文件启用LED7功能 配置GPIO引脚映射(PORTC/PORTA组) 选择与硬件匹配的真值表 层次架构:包含硬件层、驱动层、UI层和应用层的完整设计,支持数字、字符和图标显示功能。 实现要点包括正确配置引脚类型、选择真值表,并通过UI风格设置为LED7模式。原创 2025-11-14 10:52:23 · 1055 阅读 · 0 评论 -
杰理AC695N系列芯片红外遥控按键使用教程
本文介绍了杰理AC695N芯片红外按键功能的配置和使用方法。主要内容包括:硬件连接说明(红外接收头接线至GPIO口)、软件配置(使能红外功能并设置接收引脚)、按键映射表修改(原始键值到逻辑按键的转换)以及按键扫描参数调整(消抖、长按时间等)。重点展示了三级映射机制,指导如何根据实际遥控器键值修改映射关系,实现不同模式下(蓝牙/音乐/FM)的自定义按键功能。最后提供了调试方法,可通过串口打印查看遥控器原始键值。原创 2025-11-14 10:28:58 · 1171 阅读 · 0 评论 -
杰理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 阅读 · 0 评论 -
杰理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 · 999 阅读 · 0 评论 -
杰理AC696N系列芯片外部中断使用教程
本教程详细介绍了杰理AC696N芯片的GPIO引脚中断唤醒功能实现方法。主要内容包括: 功能特点: 支持任意GPIO引脚配置为中断源 可灵活选择上升沿或下降沿触发 提供自定义中断回调函数接口 核心实现: 通过port_wkup_interrupt_init()函数配置GPIO属性 使用request_irq()注册中断服务程序 提供中断使能/关闭接口 注意事项: 此功能在低功耗模式下无效 需注意引脚冲突和中断优先级设置 建议在回调函数中实现简洁的逻辑 应用场景: 按键检测 外部信号监测 事件触发等 本方案提原创 2025-11-14 09:32:34 · 622 阅读 · 0 评论 -
杰理JL701N内置flash录音配置教程
本文详细介绍了内置Flash录音功能的配置方法。主要内容包括:1) 基础模式配置(开启音乐/录音模式、Flash录音宏定义);2) 录音参数设置(格式基准值、存储区域定义、容量配置);3) MP3编码特殊处理;4) 下载时的Flash格式化操作;5) 录音开关和播放接口的使用说明。配置过程涉及多个关键文件的修改,并强调存储容量的精确分配。原创 2025-11-07 09:56:05 · 319 阅读 · 2 评论 -
杰理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 阅读 · 0 评论 -
杰理 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 · 696 阅读 · 0 评论 -
杰理JL7033C芯片运行SoundFont音色库教程
本教程介绍如何在杰理JL7033C芯片上移植TinySoundFont音色库,实现MIDI播放功能。关键步骤包括:获取TinySoundFont开源代码,创建音色库声音播放数据流,封装核心功能文件。硬件需配备外部PSRAM和NOR FLASH存储音色库,软件使用杰理SDK和工具链。移植后系统可支持40个voice,满足MIDI播放和电子琴演奏需求。教程详细说明了代码移植过程,包括音色库文件处理、内存配置和音频流水线设置。原创 2025-10-16 11:14:01 · 345 阅读 · 0 评论 -
音频左右声道数据合并到一个声道
最近在学音频数据的处理,需要对不同的声道数据进行处理,这里分享一下如何左右声道数据的合并。其实左右声道数据的合并很简单的,就是把左右声道数据相加就可以了,不过要注意相加后的数据不要溢出,这个可以用一个32位的变量存储,然后限制他的最大值,或者所有数据都在除与2.下面是我左右声道数据合并的代码,data里面的数据是16位的pcm数据、左右声道交替存放的,例如:LRLRLR/*********** * 左右声道合并 * data:出入的待处理的数据 * len:传入数据的长度 * righ原创 2020-08-12 11:44:11 · 12296 阅读 · 3 评论 -
杰理耳机音箱设备和手机做音量同步
本文介绍了蓝牙耳机音量同步功能的实现方法,主要包括三个关键配置:1)启用音乐音量同步功能(BT_SUPPORT_MUSIC_VOL_SYNC);2)开启HID配置文件支持(USER_SUPPORT_PROFILE_HID);3)在蓝牙模块中调用volume_down()函数实现本地音量调节,同时发送消息同步调整手机音量。这些配置和功能的组合实现了耳机与手机之间的音量同步控制,提升了用户体验。原创 2025-09-15 17:26:30 · 175 阅读 · 0 评论 -
杰理蓝牙SPP用户接口详细文档
本文档详细介绍了基于JL701n芯片的蓝牙SPP用户接口实现。主要内容包括:1) 文件结构分析,包含必要的头文件和调试配置;2) 核心数据结构,如全局变量和TWS功能ID定义;3) 五大功能模块实现:数据发送、状态管理、数据接收、TWS支持和初始化清理;4) API接口说明,包括公共接口函数和回调函数;5) 使用教程,涵盖基本流程和高级应用示例。该接口支持虚拟串口连接,实现蓝牙设备间数据传输,特别针对TWS场景进行了优化,提供连接状态管理、数据收发等功能。文档还包含错误处理、重试机制等实用建议,适合蓝牙SP原创 2025-09-07 09:49:06 · 990 阅读 · 0 评论 -
杰理接入第三方升级协议OTA教程
本教程介绍了使用dual_bank_updata_api.h接口接入第三方协议进行固件升级的方法。主要内容包括:INI配置要求(需启用双备份并强制4K对齐)、7个核心API接口功能说明及参数详解(初始化、空间检查、数据写入、校验等)、标准升级流程步骤(初始化→检查→写入→校验→引导→清理)。特别强调了4K对齐配置的重要性以避免数据丢失,并提供了被动升级流程图。该方案支持用户自定义协议接入,需严格按照流程调用接口完成升级。原创 2025-09-07 20:58:47 · 1022 阅读 · 0 评论 -
杰理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 阅读 · 0 评论 -
杰理SDK UART 使用教程
本文介绍了JL701n芯片的UART串口通信使用教程,重点讲解了UART2的初始化配置、数据收发和中断处理功能。教程详细说明了代码结构、核心功能函数、配置参数和使用步骤,包括UART初始化、数据发送和接收中断处理等关键操作。同时提供了完整的API接口说明和注意事项,强调了中断处理限制、缓冲区管理、引脚配置等重要细节。最后给出了基本使用流程和高级任务处理示例,并针对常见问题提供了故障排除建议。本教程适用于需要在JL701n芯片上实现可靠串口通信的开发者。原创 2025-09-07 09:30:20 · 1518 阅读 · 0 评论 -
杰理外挂flash使用教程(四):制作fat32文件系统格式的资源文件
本文档提供了FAT文件系统镜像生成与资源打包的完整指南,包含两种实现方案:推荐的WSL/Ubuntu环境方案和Windows原生方案。详细说明了从创建空白镜像、格式化、资源文件复制到最终打包为设备可用的res.bin文件的完整流程,并对比了FAT32与FAT16的特性差异。文档还包含关键文件说明、使用注意事项和典型应用场景,适用于嵌入式系统开发、固件升级等场景。原创 2025-09-06 21:48:09 · 1086 阅读 · 0 评论 -
杰理外挂flash使用教程(三): 打包提示音到外部flash
这篇批处理脚本用于将音频文件打包成二进制资源包。脚本首先拼接多个.wtg和.mp3音频文件路径,然后调用packres.exe工具生成配置文件tone.cfg,再打包成最终资源文件res.bin,最后复制到download/standard目录。该脚本适用于固件更新、自定义音效等场景,需确保相关工具和目录存在。执行后会暂停以便查看结果。原创 2025-09-06 21:34:56 · 1104 阅读 · 0 评论 -
杰理外挂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 阅读 · 0 评论 -
杰理外挂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 阅读 · 0 评论 -
杰理SDK入门教程(七):修改蓝牙名字
本文介绍了杰理包管理器的安装及蓝牙名称修改方法。首先需下载并安装杰理包管理器,然后找到配置文件路径cpu\br25\tools\soundbox\standard下的ac696x配置入口.jlxproj。通过配置工具打开后,界面会显示修改选项,用户可在此处根据需要修改经典蓝牙和低功耗蓝牙的设备名称。操作步骤简洁明了,便于用户快速完成配置修改。原创 2025-11-07 10:17:47 · 594 阅读 · 0 评论 -
杰理SDK入门教程(六):自定义按键事件
这篇教程介绍了在杰理AC695N芯片上实现自定义按键功能的完整流程,包含三个核心步骤:首先在key_event_deal.h文件中添加按键枚举定义;然后在adkey_table.c配置按键映射表,按模式和行为类型设置按键值;最后在app_common.c的消息处理函数中添加自定义按键逻辑。教程强调需注意不同模式按键表的列定义差异,并提供了具体代码示例,最后指导完成编译测试验证。全文结构清晰,配有关键代码截图,适合开发者快速上手自定义按键功能开发。原创 2025-10-21 21:25:56 · 678 阅读 · 0 评论 -
杰理SDK入门教程(五):按键使用配置
摘要 杰理SDK提供IO按键和AD按键两种方案。IO按键通过GPIO电平检测实现,配置时需要设置板级宏定义和硬件连接,默认使用PB1引脚。AD按键基于ADC电压采样,通过电阻分压区分按键,需配置功能使能、硬件通道和键值适配。按键功能通过修改SDK中的key_table文件实现。两种方案适用于不同硬件场景,开发者可根据需求选择。原创 2025-10-21 21:24:24 · 363 阅读 · 0 评论 -
杰理SDK入门教程(四):基础配置
本教程介绍了杰理SDK的基础配置方法,包括:1)选择Board配置宏;2)修改全局配置文件;3)关键配置项(串口、按键、DAC、开机、蓝牙等)详解;4)程序启动流程说明。通过VSCode编辑+Makefile编译的方式,开发者可以快速配置AC695N等杰理芯片的开发环境,为后续功能开发打下基础。教程强调配置的互斥性和硬件匹配原则,并提供了常见问题的排查思路。原创 2025-10-15 13:24:37 · 1716 阅读 · 0 评论 -
杰理SDK入门教程(三):串口升级程序
本文介绍了强制升级工具4.0的虚拟串口功能使用方法。主要内容包括:1)安装虚拟串口驱动并重启电脑;2)创建虚拟串口并绑定物理设备;3)通过串口工具进行通讯;4)以AC697x芯片为例说明串口下载操作步骤,需拨动第7位开关、连接引脚、设置ini文件(通常SDK已预设)并执行下载程序。文中提供了详细的操作图示和注意事项,推荐使用SSCOM串口工具以避免兼容性问题。原创 2025-09-10 09:24:27 · 586 阅读 · 0 评论 -
杰理SDK入门教程(二):USB升级程序
开发板升级操作指南 摘要:本文介绍了开发板程序升级的两种方式(常规升级和串口升级),重点说明了常规升级的操作步骤: 拨码设置:提供4种拨码方式(不拨/1档/2档/3档),对应不同指示灯状态和按键要求 硬件连接:强制升级工具需正确连接电脑和开发板(注意USB接口方向) 升级流程:根据拨码状态操作按键,观察指示灯变化(红灯常亮绿灯灭表示进入升级模式) 执行升级:运行SDK中的download.bat完成升级 文中还包含拨码开关说明、指示灯状态对照表以及升级原理说明,帮助用户理解升级过程。升级成功后在设备管理器可原创 2025-09-10 09:19:08 · 482 阅读 · 0 评论 -
杰理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 阅读 · 0 评论 -
杰理SDK入门教程(一):编译环境的安装和程序下载
本文档提供了杰理SDK在Windows系统下的开发环境配置与代码编译指南。主要内容包括:1) 开发环境安装步骤,需下载Code::Blocks和杰理工具链;2) 编译过程中常见问题的解决方案,如安全警告提示和链接文件缺失问题;3) 代码编译流程说明,包括打开工程、连接开发板、执行编译等步骤。文档特别强调了强制升级模式的操作方法,并指出需避免点击运行/调试按钮。最后提示了杀毒软件可能误报工具链的注意事项。原创 2025-09-10 09:13:45 · 1300 阅读 · 0 评论
分享