基于杰理芯片AC7003F4的蓝牙耳机项目开发1.0

2023-11-06 18:20

本文主要是介绍基于杰理芯片AC7003F4的蓝牙耳机项目开发1.0,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

项目:HF-7蓝牙耳机(挂脖单耳)
芯片:杰理AC7003F4
时间: 2023.10.13~20
需求:
1、重点需求:提示音需要中英文切换,要求默认英文。提示音上次关机是什么语言,下次开机就得是什么语言。(关机前将提示音状态写进VM里,开机再调出来)
2、其余常规需求:按键各种功能、两个led的各种亮、eq套模版、喇叭、麦克风要增益。
遇见问题:
1、原版提示音只有中文,还差英文版的。问客户要提示音让我自己找。搞好后送去测试又嫌弃我找的不好听~最后还是换了客户给的。
2、一共给了三个样板,第一版程序调好后寄了两个去测试。偏偏留下来的样板的mic坏了(害的我以为程序有问题调了一下午~)


3、留下的这个样板关机时,会有0.4左右的电压。正常应该是0.01。推测某个引脚漏电了,这样原本可以用挺久的电池,会缩水很多~...客户测试那边没反应有这个问题,TMD就是这个样板有问题。

总结加吐槽:
1、客户的要求有时候真的是很抽象,要学会多问,多思考。
客户:音量按键按快也要有(原话)。
我:哦,就是按键扫描频率要高一点,按键消抖时间少一点。然后我调成11ms内按下就可以被检查到。
客户:我试了一下还是不行啊
我:不对啊~原来就已经很快了,只要你按下超过14ms就可以被检查到,客户是有多快的手才可以做到14ms内按下和松开。客户怕不是疯狂连按吧,那程序会判定成连击肯定没效果啊。然后我把音量按键设置成只响应单击。
客户:现在没问题了。 
2、根据需求做功能函数之前,先去api文档找找有没有现成的,大部分状态获取类函数应该有现成的可以直接调用。

例如:

这篇关于基于杰理芯片AC7003F4的蓝牙耳机项目开发1.0的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/358279

相关文章

在IntelliJ IDEA中高效运行与调试Spring Boot项目的实战步骤

《在IntelliJIDEA中高效运行与调试SpringBoot项目的实战步骤》本章详解SpringBoot项目导入IntelliJIDEA的流程,教授运行与调试技巧,包括断点设置与变量查看,奠定... 目录引言:为良驹配上好鞍一、为何选择IntelliJ IDEA?二、实战:导入并运行你的第一个项目步骤1

基于Python开发一个图像水印批量添加工具

《基于Python开发一个图像水印批量添加工具》在当今数字化内容爆炸式增长的时代,图像版权保护已成为创作者和企业的核心需求,本方案将详细介绍一个基于PythonPIL库的工业级图像水印解决方案,有需要... 目录一、系统架构设计1.1 整体处理流程1.2 类结构设计(扩展版本)二、核心算法深入解析2.1 自

IntelliJ IDEA2025创建SpringBoot项目的实现步骤

《IntelliJIDEA2025创建SpringBoot项目的实现步骤》本文主要介绍了IntelliJIDEA2025创建SpringBoot项目的实现步骤,文中通过示例代码介绍的非常详细,对大家... 目录一、创建 Spring Boot 项目1. 新建项目2. 基础配置3. 选择依赖4. 生成项目5.

深度解析Java项目中包和包之间的联系

《深度解析Java项目中包和包之间的联系》文章浏览阅读850次,点赞13次,收藏8次。本文详细介绍了Java分层架构中的几个关键包:DTO、Controller、Service和Mapper。_jav... 目录前言一、各大包1.DTO1.1、DTO的核心用途1.2. DTO与实体类(Entity)的区别1

如何在Spring Boot项目中集成MQTT协议

《如何在SpringBoot项目中集成MQTT协议》本文介绍在SpringBoot中集成MQTT的步骤,包括安装Broker、添加EclipsePaho依赖、配置连接参数、实现消息发布订阅、测试接口... 目录1. 准备工作2. 引入依赖3. 配置MQTT连接4. 创建MQTT配置类5. 实现消息发布与订阅

springboot项目打jar制作成镜像并指定配置文件位置方式

《springboot项目打jar制作成镜像并指定配置文件位置方式》:本文主要介绍springboot项目打jar制作成镜像并指定配置文件位置方式,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录一、上传jar到服务器二、编写dockerfile三、新建对应配置文件所存放的数据卷目录四、将配置文

SpringBoot开发中十大常见陷阱深度解析与避坑指南

《SpringBoot开发中十大常见陷阱深度解析与避坑指南》在SpringBoot的开发过程中,即使是经验丰富的开发者也难免会遇到各种棘手的问题,本文将针对SpringBoot开发中十大常见的“坑... 目录引言一、配置总出错?是不是同时用了.properties和.yml?二、换个位置配置就失效?搞清楚加

怎么用idea创建一个SpringBoot项目

《怎么用idea创建一个SpringBoot项目》本文介绍了在IDEA中创建SpringBoot项目的步骤,包括环境准备(JDK1.8+、Maven3.2.5+)、使用SpringInitializr... 目录如何在idea中创建一个SpringBoot项目环境准备1.1打开IDEA,点击New新建一个项

Python中对FFmpeg封装开发库FFmpy详解

《Python中对FFmpeg封装开发库FFmpy详解》:本文主要介绍Python中对FFmpeg封装开发库FFmpy,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、FFmpy简介与安装1.1 FFmpy概述1.2 安装方法二、FFmpy核心类与方法2.1 FF

基于Python开发Windows屏幕控制工具

《基于Python开发Windows屏幕控制工具》在数字化办公时代,屏幕管理已成为提升工作效率和保护眼睛健康的重要环节,本文将分享一个基于Python和PySide6开发的Windows屏幕控制工具,... 目录概述功能亮点界面展示实现步骤详解1. 环境准备2. 亮度控制模块3. 息屏功能实现4. 息屏时间