常用芯片学习——YC688语音芯片
YC688 广州语创公司语音芯片
使用说明
YC688是一款工业级的MP3语音芯片 ,完美的集成了MP3、WAV的硬解码。支持SPI-Flash、TF卡、U盘三种存储设备。可通过电脑直接更新SPI-Flash的内容,无需上位机软件。通过简单的串口指令即可完成三种存储设备的音频插播,播放指定的音乐,以及如何播放音乐等功能,无需繁琐的底层操作。

引脚说明


通信方法



电路设计原理图(U盘设计方法)



常用指令集合
CMD_PLAY_PAUSE = 0x01, //0x01 播放/暂停
CMD_STOP, //0x02 停止
//CMD_CONTINUE_PLAY, //0x03 恢复播放
CMD_SET_FF_TIME = 0x04, //0x04 快进 参数:时间
CMD_SET_FR_TIME, //0x05 快退 参数:时间
CMD_PREV_TRACK = 0x08, //0x08 上一曲 返回:当前播放文件编号
CMD_NEXT_TRACK, //0x09 下一曲 返回:当前播放文件编号
CMD_PREV_FLODER, //0x0A 上一目录 返回:当前播放文件编号
CMD_NEXT_FLODER, //0x0B 下一目录 返回:当前播放文件编号
CMD_SPECIFY_NUM_PLAY, //0x0C 播放指定曲目 参数:播放文件编号
CMD_SPECIFY_PATH_PLAY, //0x0D 指定路径播放
CMD_SPF_FOLDER_TRACK_NUM, //0x0E 指定目录索引和曲目文件夹内序号播放
CMD_SWITCH_PLAY_DEVICE, //0x0F 切换播放设备 参数:DN设备编号,USB 0, 1号SD卡1, 2号SD卡2, Flash3
CMD_SET_PLAY_MODE, //0x10 设置播放模式 参数:PM, 0全部循环, 1单曲循环, 2文件夹内循环, 3随机播放, 4单曲停止, 5顺序播放
CMD_SET_EQ, //0x11 设置EQ 参数:EQ, 0 NORMAL, 1 POP, 2 ROCK, 3 JAZZ, 4 CLASSIC
CMD_NEXT_EQ, //0x12 下一个EQ
CMD_MUTE_UNMUTE, //0x13 静音/非静音
CMD_SET_VOLUME, //0x14 设置音量 参数: 音量 0~31, 默认15
CMD_ADD_VOLUME, //0x15 音量加 返回: 当前音量
CMD_SUB_VOLUME, //0x16 音量减 返回: 当前音量 //查询命令
CMD_QUE_PLAY_STATUS = 0x30, //0x30 查询播放状态 返回参数:PS 0停止, 1播放, 2暂停
CMD_QUE_PLAY_MODE, //0x31 查询播放模式 返回参数:PM
CMD_QUE_VOLUME, //0x32 查询音量 返回参数:音量
CMD_QUE_ACTIVE_DEVICE, //0x33 查询当前播放设备 返回参数:DN
CMD_QUE_DEVICE_ONLINE, //0x34 查询当前在线设备 返回参数:DSM
//CMD_QUE_CUR_TRACK, //0x35 查询当前曲目
CMD_QUE_TOTAL_ON_DEVICE = 0x36, //0x36 查询指定存储设备总曲目 返回参数:
CMD_QUE_CUR_FOLDER_FIRST, //0x37 查询当前播放文件夹首曲目编号
CMD_QUE_CUR_FOLDER_TOTAL, //0x38 查询当前播放文件夹曲目总数
CMD_QUE_SPF_NUM_FIRST, //0x39 查询指定编号文件夹中首曲目编号
CMD_QUE_SPF_NUM_TOTAL, //0x3A 查询指定编号文件夹中曲目总数
CMD_QUERY_EQ, //0x3B 查询EQ //数据复制命令
CMD_CP_SD_FLASH = 0x50, //0x50 从SD卡复制内容到SPI-FLASH
CMD_CP_USB_FLASH, //0x51 从USB复制内容到SPI-FLASH //插播控制命令
CMD_INTER_CUT_SPF_NUM = 0x60, //0x60 指定曲目插播 参数:TNH TNL, 返回参数:PS
CMD_INTER_CUT_SPF_FOLDER, //0x61 指定文件夹编号插播 参数:FNH FNL 返回参数:PS
CMD_STOP_INTER_CUT, //0x62 指定文件夹编号插播 参数:FNH FNL 返回参数:PS //组合播放命令
CMD_SET_COMBINE_FILE = 0x70, //0x70 设置组合播放文件
CMD_SET_COMBINE_FINISH, //0x71 设置组合播放文件完成
CMD_STOP_COMBINE_PLAY, //0x72 结束组合播放 //杂项命令
//CMD_READ_CONF_FILE = 0x81, //0x81 读取CONF.TXT 文件
CMD_SET_BUSY_OUT_LEVEL = 0x82, //0x82 设置BUSY脚输出电平
CMD_SET_PLAY_END_FEEDBACK, //0x83 设置播放结束是否反馈“播放结束”命令
CMD_RESET_CHIP, //0x84 设备复位
CMD_READ_CODE_VERSION = 0x8F, //0x8F 读取版本号 CMD_FEEDBACK_PALY_END = 0xA0, //0xA0 播放结束
CMD_FEEDBACK_DEVICE_CHANGE, //0xA1 设备插拔信号
CMD_INIT_FINISH //0xA2 芯片初始化完成
相关文章:
常用芯片学习——YC688语音芯片
YC688 广州语创公司语音芯片 使用说明 YC688是一款工业级的MP3语音芯片 ,完美的集成了MP3、WAV的硬解码。支持SPI-Flash、TF卡、U盘三种存储设备。可通过电脑直接更新SPI-Flash的内容,无需上位机软件。通过简单的串口指令即可完成三种存储设备的音频插…...
C语言:指针的进阶讲解
目录 1. 二级指针 1.1 二级指针是什么? 1.2 二级指针的作用 2. 一维数组和二维数组的本质 3. 指针数组 4. 数组指针 5. 函数指针 6. typedef的使用 7. 函数指针数组 7.1 转移表 1. 二级指针 如果了解了一级指针,那二级指针也是可以很好的理解…...
基于SSM的车位租赁系统(有报告)。Javaee项目。ssm项目。
演示视频: 基于SSM的车位租赁系统(有报告)。Javaee项目。ssm项目。 项目介绍: 采用M(model)V(view)C(controller)三层体系结构,通过Spring Spri…...
Java pyhon C C++ R JS 主流语言的区别-03
以下是对这几种语言的数据类型进行简要归纳: Java的数据类型: 基本数据类型:包括整数类型(byte、short、int、long)、浮点数类型(float、double)、字符类型(char)和布尔…...
5 buuctf解题
命令执行 [BJDCTF2020]EasySearch1 打开题目 尝试弱口令,发现没有用 扫描一下后台,最后用御剑扫描到了index.php.swp 访问一下得到源码 源码如下 <?phpob_start();function get_hash(){$chars ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstu…...
微服务三十五关
1.微服务有什么好处? 微服务优点很多,但是我们通常说一个东西好肯定会跟另一个东西比较, 通常说微服务好会和单体项目进行比较。以下是微服务相对于单体项目的一些显著好处: 首先,让我们讨论单体项目的一些主要缺点&a…...
第一个 Angular 项目 - 添加服务
第一个 Angular 项目 - 添加服务 这里主要用到的内容就是 [Angular 基础] - service 服务 提到的 前置项目在 第一个 Angular 项目 - 动态页面 这里查看 想要实现的功能是简化 shopping-list 和 recipe 之间的跨组件交流 回顾一下项目的结构: ❯ tree src/app/…...
红日靶场3
靶场链接:漏洞详情 在虚拟机的网络编辑器中添加两个仅主机网卡 信息搜集 端口扫描 外网机处于网端192.168.1.0/24中,扫描外网IP端口,开放了80 22 3306端口 80端口http服务,可以尝试登录网页 3306端口mysql服务,可…...
B树的介绍
R-B Tree 简介特性B树特性m阶B树的性质(这些性质是B树规定的) B树的搜索B树的添加B树的删除——非叶子结点 简介 R-B Tree又称为Red-Black Tree,红黑树。是一种特殊的二叉查找树,红黑树的每个节点上都有存储为表示结点的颜色&…...
《The Art of InnoDB》第二部分|第4章:深入结构-磁盘结构-撕裂的页面(doublewrite buffer)
4.5 撕裂的页面 目录 4.5 撕裂的页面 4.5.1 双写缓冲区的作用 4.5.2 双写缓冲区的结构 4.5.3 双写缓冲区与Redolog的协同工作流程 4.5.2 双写缓冲区写入时机 4.5.3 禁用双写缓冲区 4.5.4 小结 未完待续... 上文我们学习了redo log的结构和其工作原理,它是一个…...
提示工程(Prompt Engineering)、微调(Fine-tuning) 和 嵌入(Embedding)
主要参考资料: 还没搞懂嵌入(Embedding)、微调(Fine-tuning)和提示工程(Prompt Engineering)?: https://blog.csdn.net/DynmicResource/article/details/133638079 B站Up主Nenly同学…...
【Flink精讲】Flink 内存管理
面临的问题 目前, 大数据计算引擎主要用 Java 或是基于 JVM 的编程语言实现的,例如 Apache Hadoop、 Apache Spark、 Apache Drill、 Apache Flink 等。 Java 语言的好处在于程序员不需要太关注底层内存资源的管理,但同样会面临一个问题&…...
正则化概念及使用
正则化概念及使用 正则化概念正则化原理常用的两种正则化方法1. L1 正则化(Lasso)2. L2 正则化(Ridge) 正则化参数 正则化概念 在机器学习中,我们致力于通过从训练数据中学习模式或规律来构建模型。为了找到最佳的模型…...
让程序员设计B端界面,好比武大郎招聘:向我看齐。不忍直视!
hello,我是大美B端工场,B端系统的要求越来越高了,很多公司还让程序员负责页面,页面搞的没法看,也怪不得程序员。程序员来搞页面,那还不是武大郎招聘——向我看齐,以我的标准为标准吗?…...
使用python构建Android,探索跨平台应用开发Kivy框架
使用python构建Android,探索跨平台应用开发Kivy框架 1. 介绍Kivy框架 Kivy是什么? Kivy是一个开源的Python跨平台应用程序开发框架,旨在帮助开发者快速构建创新的、可扩展的移动应用和多点触控应用。Kivy采用MIT许可证,允许开发…...
08 Redis之集群的搭建和复制原理+哨兵机制+CAP定理+Raft算法
5 Redis 集群 2.8版本之前, Redis采用主从集群模式. 实现了数据备份和读写分离 2.8版本之后, Redis采用Sentinel哨兵集群模式 , 实现了集群的高可用 5.1 主从集群搭建 首先, 基本所有系统 , “读” 的压力都大于 “写” 的压力 Redis 的主从集群是一个“一主多从”的读写分…...
*MYSQL--索引--内部原理
MYSQL的索引根据功能,主要有三大类型: 1.HASH索引 2.二叉树 3.BTREE索引 一:HASH索引 1.内部原理: 在设置了某列为索引列之后,并且开始或者将要在相应索引列创建数据的时候,系统通过某种算法 F(X) 自动计算出来一个十六进制的哈希值,这个哈希值能够对应相应的字段值 所以…...
docker安装kafka和kafka-console-ui
3、安装kafka https://blog.csdn.net/m0_64210833/article/details/134199061 kafka依赖Zookeeper,当然也可以用内置的kraft。 安装前提条件 1.安装Zookeeper 1.1运行ZooKeeper容器 2.运行Kafka容器 2.1启动Kafka容器 3.验证 3.1进入Kafka容器 3.2查看容器状态 3.3查…...
Linux:gitlab创建组,创建用户,创建项目
创建组和项目 让后可以在组里创建一个个仓库 创建成员 我创建个成员再把他分配进这个组里 进入管理员 密码等会我们创建完用户再去配置密码 Regular是普通的用户,只可以正常去访问指定规则的项目 而下面的administrator就是管理员,可以随便进项目&…...
相机选型介绍
摄影测量中,相机是非常重要的角色,合适的相机产出合适的图像,得到合适的重建精度,这是相机的重要性。 您也许第一反应是,摄影测量所需的理想相机,是有着超高分辨率的相机,但事实可能并非如此&a…...
Ubuntu系统下交叉编译openssl
一、参考资料 OpenSSL&&libcurl库的交叉编译 - hesetone - 博客园 二、准备工作 1. 编译环境 宿主机:Ubuntu 20.04.6 LTSHost:ARM32位交叉编译器:arm-linux-gnueabihf-gcc-11.1.0 2. 设置交叉编译工具链 在交叉编译之前&#x…...
【kafka】Golang实现分布式Masscan任务调度系统
要求: 输出两个程序,一个命令行程序(命令行参数用flag)和一个服务端程序。 命令行程序支持通过命令行参数配置下发IP或IP段、端口、扫描带宽,然后将消息推送到kafka里面。 服务端程序: 从kafka消费者接收…...
Lombok 的 @Data 注解失效,未生成 getter/setter 方法引发的HTTP 406 错误
HTTP 状态码 406 (Not Acceptable) 和 500 (Internal Server Error) 是两类完全不同的错误,它们的含义、原因和解决方法都有显著区别。以下是详细对比: 1. HTTP 406 (Not Acceptable) 含义: 客户端请求的内容类型与服务器支持的内容类型不匹…...
visual studio 2022更改主题为深色
visual studio 2022更改主题为深色 点击visual studio 上方的 工具-> 选项 在选项窗口中,选择 环境 -> 常规 ,将其中的颜色主题改成深色 点击确定,更改完成...
UDP(Echoserver)
网络命令 Ping 命令 检测网络是否连通 使用方法: ping -c 次数 网址ping -c 3 www.baidu.comnetstat 命令 netstat 是一个用来查看网络状态的重要工具. 语法:netstat [选项] 功能:查看网络状态 常用选项: n 拒绝显示别名&#…...
保姆级教程:在无网络无显卡的Windows电脑的vscode本地部署deepseek
文章目录 1 前言2 部署流程2.1 准备工作2.2 Ollama2.2.1 使用有网络的电脑下载Ollama2.2.2 安装Ollama(有网络的电脑)2.2.3 安装Ollama(无网络的电脑)2.2.4 安装验证2.2.5 修改大模型安装位置2.2.6 下载Deepseek模型 2.3 将deepse…...
云原生安全实战:API网关Kong的鉴权与限流详解
🔥「炎码工坊」技术弹药已装填! 点击关注 → 解锁工业级干货【工具实测|项目避坑|源码燃烧指南】 一、基础概念 1. API网关(API Gateway) API网关是微服务架构中的核心组件,负责统一管理所有API的流量入口。它像一座…...
省略号和可变参数模板
本文主要介绍如何展开可变参数的参数包 1.C语言的va_list展开可变参数 #include <iostream> #include <cstdarg>void printNumbers(int count, ...) {// 声明va_list类型的变量va_list args;// 使用va_start将可变参数写入变量argsva_start(args, count);for (in…...
uniapp 实现腾讯云IM群文件上传下载功能
UniApp 集成腾讯云IM实现群文件上传下载功能全攻略 一、功能背景与技术选型 在团队协作场景中,群文件共享是核心需求之一。本文将介绍如何基于腾讯云IMCOS,在uniapp中实现: 群内文件上传/下载文件元数据管理下载进度追踪跨平台文件预览 二…...
C++实现分布式网络通信框架RPC(2)——rpc发布端
有了上篇文章的项目的基本知识的了解,现在我们就开始构建项目。 目录 一、构建工程目录 二、本地服务发布成RPC服务 2.1理解RPC发布 2.2实现 三、Mprpc框架的基础类设计 3.1框架的初始化类 MprpcApplication 代码实现 3.2读取配置文件类 MprpcConfig 代码实现…...
