基于杰理芯片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

相关文章

基于Python开发电脑定时关机工具

《基于Python开发电脑定时关机工具》这篇文章主要为大家详细介绍了如何基于Python开发一个电脑定时关机工具,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 简介2. 运行效果3. 相关源码1. 简介这个程序就像一个“忠实的管家”,帮你按时关掉电脑,而且全程不需要你多做

Java中的Opencv简介与开发环境部署方法

《Java中的Opencv简介与开发环境部署方法》OpenCV是一个开源的计算机视觉和图像处理库,提供了丰富的图像处理算法和工具,它支持多种图像处理和计算机视觉算法,可以用于物体识别与跟踪、图像分割与... 目录1.Opencv简介Opencv的应用2.Java使用OpenCV进行图像操作opencv安装j

Python 中 requests 与 aiohttp 在实际项目中的选择策略详解

《Python中requests与aiohttp在实际项目中的选择策略详解》本文主要介绍了Python爬虫开发中常用的两个库requests和aiohttp的使用方法及其区别,通过实际项目案... 目录一、requests 库二、aiohttp 库三、requests 和 aiohttp 的比较四、requ

SpringBoot项目启动后自动加载系统配置的多种实现方式

《SpringBoot项目启动后自动加载系统配置的多种实现方式》:本文主要介绍SpringBoot项目启动后自动加载系统配置的多种实现方式,并通过代码示例讲解的非常详细,对大家的学习或工作有一定的... 目录1. 使用 CommandLineRunner实现方式:2. 使用 ApplicationRunne

使用IntelliJ IDEA创建简单的Java Web项目完整步骤

《使用IntelliJIDEA创建简单的JavaWeb项目完整步骤》:本文主要介绍如何使用IntelliJIDEA创建一个简单的JavaWeb项目,实现登录、注册和查看用户列表功能,使用Se... 目录前置准备项目功能实现步骤1. 创建项目2. 配置 Tomcat3. 项目文件结构4. 创建数据库和表5.

Python项目打包部署到服务器的实现

《Python项目打包部署到服务器的实现》本文主要介绍了PyCharm和Ubuntu服务器部署Python项目,包括打包、上传、安装和设置自启动服务的步骤,具有一定的参考价值,感兴趣的可以了解一下... 目录一、准备工作二、项目打包三、部署到服务器四、设置服务自启动一、准备工作开发环境:本文以PyChar

多模块的springboot项目发布指定模块的脚本方式

《多模块的springboot项目发布指定模块的脚本方式》该文章主要介绍了如何在多模块的SpringBoot项目中发布指定模块的脚本,作者原先的脚本会清理并编译所有模块,导致发布时间过长,通过简化脚本... 目录多模块的springboot项目发布指定模块的脚本1、不计成本地全部发布2、指定模块发布总结多模

SpringBoot项目删除Bean或者不加载Bean的问题解决

《SpringBoot项目删除Bean或者不加载Bean的问题解决》文章介绍了在SpringBoot项目中如何使用@ComponentScan注解和自定义过滤器实现不加载某些Bean的方法,本文通过实... 使用@ComponentScan注解中的@ComponentScan.Filter标记不加载。@C

基于Qt开发一个简单的OFD阅读器

《基于Qt开发一个简单的OFD阅读器》这篇文章主要为大家详细介绍了如何使用Qt框架开发一个功能强大且性能优异的OFD阅读器,文中的示例代码讲解详细,有需要的小伙伴可以参考一下... 目录摘要引言一、OFD文件格式解析二、文档结构解析三、页面渲染四、用户交互五、性能优化六、示例代码七、未来发展方向八、结论摘要

javafx 如何将项目打包为 Windows 的可执行文件exe

《javafx如何将项目打包为Windows的可执行文件exe》文章介绍了三种将JavaFX项目打包为.exe文件的方法:方法1使用jpackage(适用于JDK14及以上版本),方法2使用La... 目录方法 1:使用 jpackage(适用于 JDK 14 及更高版本)方法 2:使用 Launch4j(