JQ8900-FL 语音模块:使用方法与控制命令全解析
JQ8900-FL 是一款高性价比的单芯片语音播放模块,主打 “即插即用” 的便捷性与稳定的音频输出性能,广泛应用于智能玩具、家电语音提示、安防报警、自动化设备语音导航等场景。该模块支持 MP3、WAV 等主流音频格式,内置 SPI-FLASH 存储芯片(容量可选 128MBit - 1GBit),无需额外外接存储设备,同时提供 UART(串口)、IO 口两种控制方式,兼顾专业开发与简易应用需求。
一、JQ8900-FL 模块核心参数与优势
在了解使用方法前,先明确模块的核心特性,以便更好地匹配应用场景:
-
音频性能:支持 8KHz - 48KHz 采样率,16 位音频数据,内置 DAC 数模转换,输出音质清晰,可直接驱动 8Ω/0.5W 扬声器(需外接功率放大电路可驱动更大功率音箱)。
-
存储与兼容性:自带 SPI-FLASH,支持 FAT32 文件系统,可直接通过 USB 读卡器模式(部分版本支持)或串口下载音频文件,兼容 MP3(比特率 32Kbps - 320Kbps)、WAV(PCM 编码)格式。
-
控制方式:双模式控制,UART 串口控制(波特率默认 9600bps,可配置)适合复杂指令交互,IO 口控制适合简单的 “触发播放” 场景(如按键控制单曲循环、下一曲等)。
-
低功耗特性:待机电流≤10μA,工作电流约 30mA - 50mA(视音频输出功率而定),适配电池供电的便携式设备。
二、JQ8900-FL 模块使用方法
JQ8900-FL 的使用流程分为 “硬件连接”“音频文件下载”“功能配置”“控制操作” 四步,操作逻辑清晰,无需复杂编程基础。
1. 硬件连接(核心步骤)
模块引脚定义简洁,主要包含电源、控制、音频输出三类接口,不同应用场景可灵活选择连接方式。
(1)基础供电与音频输出
-
电源引脚:VCC(3.3V - 5V,推荐 5V 以保证音频功率)、GND(接地,需与控制设备共地,避免杂音)。注意:电源电压不可超过 5.5V,否则可能烧毁芯片。
-
音频输出:SPK+、SPK-(直接连接 8Ω/0.5W 扬声器,正负极不可接反,否则音质失真;若需驱动更大功率音箱,需在 SPK 端与音箱之间串联功率放大模块,如 TDA2822)。
(2)控制接口连接(二选一或同时使用)
-
UART 串口控制(推荐复杂场景):
-
TXD(模块发送数据端,接控制设备如单片机的 RXD 端);
-
RXD(模块接收数据端,接控制设备的 TXD 端);
-
波特率默认 9600bps,数据位 8 位,停止位 1 位,无校验位(可通过指令修改波特率)。
-
-
IO 口控制(适合简单场景):
模块提供 6 个功能 IO 口(IO1 - IO6),默认功能如下(可通过指令自定义):
-
IO1:播放 / 暂停;
-
IO2:下一曲;
-
IO3:上一曲;
-
IO4:音量加;
-
IO5:音量减;
-
IO6:循环模式切换(单曲循环 / 全部循环 / 随机播放);
连接时,将 IO 口通过 1KΩ 限流电阻接单片机 IO 口或按键(按键另一端接地),低电平触发(默认,可通过指令修改为高电平触发)。
-
2. 音频文件下载与命名规则
模块通过 SPI-FLASH 存储音频文件,需按规则命名文件,否则可能出现无法识别或播放顺序错乱的问题。
(1)文件下载方式
-
USB 读卡器模式(部分版本支持):将模块上的 “USB_MODE” 引脚接高电平,再通过 USB 线连接电脑,电脑会识别出 “可移动磁盘”,直接将音频文件复制到根目录即可(无需新建文件夹)。
-
串口下载模式:通过串口助手(如 SSCOM)发送 “文件下载指令”,将电脑中的音频文件通过串口传输至模块(需使用模块配套的下载工具,具体操作参考厂商提供的软件手册)。
(2)文件命名规则(关键!)
模块按 “文件名前缀数字” 顺序识别播放,命名格式为 “NNN_文件名。格式”,其中:
-
“NNN” 为 3 位数字序号(001 - 255),决定播放顺序(001 为第一首,002 为第二首,以此类推);
-
前缀数字后需加下划线 “_”,文件名可自定义(如 “001_Welcome.mp3”“002_Alarm.wav”);
-
不支持中文文件名,避免出现乱码或无法识别,推荐使用英文、数字或符号组合。
3. 功能配置(可选,默认满足基础需求)
若默认参数(如波特率、IO 触发方式、音量)不满足需求,可通过串口指令修改配置,配置完成后需发送 “保存配置指令”,否则断电后参数会恢复默认。
- 例如:默认音量为最大音量的 50%(共 32 级音量,0 级静音,31 级最大),可通过 “音量调节指令” 将音量设为 20 级;默认 IO 口为低电平触发,可通过 “IO 触发模式指令” 改为高电平触发。
三、JQ8900-FL 模块控制命令详解
JQ8900-FL 的控制命令均为 “串口指令”(IO 口控制为硬件触发,无指令),采用 “字节帧” 格式,由 “起始码 + 指令码 + 参数(可选) + 校验码” 组成,部分简单指令可省略参数和校验码(具体以厂商手册为准,以下为通用指令集)。
1. 指令格式说明
通用指令帧结构(共 4 - 5 字节):
-
起始码(1 字节):固定为 0xAA(表示指令开始);
-
指令码(1 字节):对应具体功能(如播放、暂停等);
-
参数(1 字节,可选):部分指令需参数(如音量等级、曲目序号);
-
校验码(1 字节,可选):默认不校验,若需校验,为 “起始码 + 指令码 + 参数” 的累加和取低 8 位。
2. 核心控制指令分类(按功能划分)
(1)播放控制类指令(最常用)
| 指令功能 | 指令帧(十六进制) | 说明 |
|---|---|---|
| 播放指定序号的曲目 | 0xAA 0x02 N (N 为曲目序号,001 对应 0x01,020 对应 0x14) | N 范围 1 - 255,需与文件前缀序号一致,如播放 “005_xxx.mp3”,指令为 0xAA 0x02 0x05 |
| 播放 / 暂停切换 | 0xAA 0x03 | 无参数,发送一次切换一次状态(播放时发送则暂停,暂停时发送则继续播放) |
| 停止播放 | 0xAA 0x04 | 停止后需重新发送 “播放指令” 才能再次播放,不会记忆停止位置 |
| 下一曲 | 0xAA 0x05 | 按文件序号顺序播放下一曲(如当前播放 003,发送后播放 004) |
| 上一曲 | 0xAA 0x06 | 按文件序号顺序播放上一曲(如当前播放 003,发送后播放 002) |
| 单曲循环当前曲目 | 0xAA 0x08 0x01 | 参数 0x01 表示单曲循环,发送后仅重复播放当前曲目 |
| 全部曲目循环 | 0xAA 0x08 0x02 | 参数 0x02 表示全部循环,按序号 1 - N 依次循环播放 |
| 随机播放全部曲目 | 0xAA 0x08 0x03 | 参数 0x03 表示随机播放,曲目播放顺序随机,不重复(直到所有曲目播放完毕) |
(2)音量与音效控制类指令
| 指令功能 | 指令帧(十六进制) | 说明 |
|---|---|---|
| 调节音量 | 0xAA 0x13 V (V 为音量等级) | V 范围 0 - 31(0 级静音,31 级最大音量),默认等级为 16(50% 音量) |
| 音量加 1 级 | 0xAA 0x14 | 每次发送音量提升 1 级,最大到 31 级后不再变化 |
| 音量减 1 级 | 0xAA 0x15 | 每次发送音量降低 1 级,最小到 0 级后不再变化 |
| 开启均衡器(低音增强) | 0xAA 0x1A 0x01 | 参数 0x01 为开启,0x00 为关闭,默认关闭(适合需要增强低音的场景,如音乐播放) |
(3)设备配置类指令
| 指令功能 | 指令帧(十六进制) | 说明 |
|---|---|---|
| 修改串口波特率 | 0xAA 0x21 B (B 为波特率参数) | B 对应值:0x00(1200bps)、0x01(2400bps)、0x02(4800bps)、0x03(9600bps,默认)、0x04(19200bps) |
| 设置 IO 口触发模式 | 0xAA 0x22 M (M 为触发模式) | M=0x00(低电平触发,默认),M=0x01(高电平触发),需重启模块生效 |
| 保存当前配置 | 0xAA 0x23 | 发送此指令后,所有修改的参数(波特率、IO 触发模式等)会写入 FLASH,断电不丢失 |
| 恢复出厂设置 | 0xAA 0x24 | 恢复所有参数为默认值(波特率 9600bps、IO 低电平触发等),需重启生效 |
(4)状态查询类指令
| 指令功能 | 指令帧(十六进制) | 模块返回数据(十六进制)及说明 |
|---|---|---|
| 查询当前播放状态 | 0xAA 0x31 | 返回 0xAA 0x31 0x00(停止)、0x01(播放)、0x02(暂停) |
| 查询当前曲目序号 | 0xAA 0x32 | 返回 0xAA 0x32 N(N 为当前播放曲目序号,如 0x05 对应 “005_xxx.mp3”) |
| 查询当前音量等级 | 0xAA 0x33 | 返回 0xAA 0x33 V(V 为当前音量等级,0x00 - 0x1F 对应 0 - 31 级) |
四、使用注意事项
-
电源稳定性:模块对电源纹波敏感,若使用电池供电,建议并联 100μF 电解电容和 0.1μF 陶瓷电容(靠近 VCC 引脚),减少音频杂音;若使用开关电源,需确保输出纹波≤100mV。
-
文件兼容性:仅支持 PCM 编码的 WAV 文件和 MP3 文件,不支持其他编码格式(如 AAC、FLAC),若文件无法播放,需用音频转换工具(如格式工厂)转换为兼容格式。
-
串口通信可靠性:串口控制时,控制设备(如单片机)需与模块共地,若通信距离超过 1 米,建议在 TXD、RXD 线上串联 1KΩ 电阻或使用 RS485 转换模块增强抗干扰能力。
-
IO 口限流:IO 口控制时,务必串联 1KΩ 限流电阻,避免单片机 IO 口输出大电流烧毁模块 IO 引脚。
-
FLASH 容量限制:音频文件总大小不可超过模块内置 FLASH 容量(如 128MBit FLASH 约可存储 16 分钟 320Kbps 的 MP3 文件),超出部分无法识别。

被折叠的 条评论
为什么被折叠?



