
蓝牙篇之QCC515X-QCC305X(Ⅰ)
文章平均质量分 77
以快速开发为目标,主要对QCC515X-QCC305X芯片开发从入门篇,应用篇,实战篇,通信篇,一步一步带你熟悉高通芯片的开发流程,为你快速开发自己的项目节省时间
优惠券已抵扣
余额抵扣
还需支付
¥159.90
¥299.90
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
心跳包
硕士研究生,嵌入式软件开发,蓝牙,IOT,人工智能方向
展开
-
QCC304x系列开发教程(实战篇) 之5.3 QCC3040之QACT用户指南
QACT安装包不要放在有中文路径下,否则一直会安装报错。打开QACT.点击connection configuration进去之后点击1,然后点2,选择kalaccess.dll文件,workspace file ,把audio(在sdk文件夹下)文件复制到ADK文件夹下,选择3,选择QACT_Modules.qwsp文件C:\qtil\ADK_Toolkit_1.1.1.38_x64\audio\qcc514x_qcc304x\kalimba\kymer...原创 2020-09-27 12:11:01 · 2574 阅读 · 2 评论 -
QCC304x系列开发教程(实战篇)之5.1 QCC3040之tone
earbud_init.c中,初始化table中UiTones_Init/*! \brief Table of initialisation functions */static const init_table_entry_t appInitTable[] ={...... {UiTones_Init, 0, NULL},.........}ui_tones.c中是tone音处理的主要逻辑和配置源文件/*! brief Initialise UI Tones .原创 2020-08-25 22:47:18 · 1478 阅读 · 0 评论 -
QCC305X-QCC304x系列开发教程(系统篇)之3.10 cVc详解和应用调试
查看全部教程开发请点击:高通蓝牙耳机QCC304x开发详解汇总(持续更新中)查看本文全部文章请点击:QCC304x系列开发教程(系统篇)之3.8 QCC3040之cVc详解和应用调试====================================================================版权归作者所有,未经允许,请勿转载。====================================================================..原创 2021-01-07 13:49:49 · 2518 阅读 · 2 评论 -
QCC304x系列开发教程(基础篇)之2.5-QCC3040之拿到高通更新的新的SDK你需要做的事情(以SDK253.1为例)
查看全部教程开发请点击:高通蓝牙耳机QCC304x开发详解汇总(持续更新中)====================================================================版权归作者所有,未经允许,请勿转载。====================================================================如果你已经非常熟悉SDK的移植和环境搭建,可以不用看下面的内容。拿到新的SDK,如之前的介绍Q..原创 2021-04-21 16:13:56 · 1926 阅读 · 0 评论 -
QCC304x系列开发教程(实战篇) 之 QCC3040之RF测试
查看全部教程开发请点击:高通蓝牙耳机QCC304x开发详解汇总(持续更新中)查看本文全部文章请点击:QCC304x系列开发教程(实战篇) 之 QCC3040之RF测试更新记录链接:QCC514x-QCC304x系列开发教程更新记录====================================================================版权归作者所有,未经允许,请勿转载。============================================.原创 2021-03-16 14:20:29 · 1306 阅读 · 5 评论 -
QCC304x系列开发教程(实战篇) 之 3.14-QCC3040之开发中常用的API应用
1.appSmPeerWasPairingWhenItEnteredCase如果与手机配对,但另一个耳机进入了充电仓中并退出配对状态,现在需要继续进入配对,如果成立就判断为需要继续配对2.BtDevice_IsPairedWithHandset判断耳机和手机是否已经配对bool BtDevice_IsPairedWithHandset(void)3.appSmIsPrimary判断是否是主耳bool appSmIsPrimary(void)未完待续...原创 2021-07-07 11:50:52 · 1091 阅读 · 2 评论 -
QCC304x系列开发教程(实战篇) 之 3.15-QCC3040之烧录和编译中常见报错及其解决方法
查看全部教程开发请点击:高通蓝牙耳机QCC304x开发详解汇总(持续更新中)1.在MDE下用trb烧录时出现TcErrorConnectionFailed出现问题原因:开发板环境下usb供电时,USB烧录口被MDE锁定,造成烧录端口冲突。解决方法,:拔掉USB,点击确定只有TRB链接口后,重新烧录即可解决问题。(未完待续)...原创 2021-07-21 10:03:01 · 1777 阅读 · 3 评论 -
QCC304x系列开发教程(通信篇) 之 11.4-QCC3040之添加消息基本值
查看全部教程开发请点击:高通蓝牙耳机QCC304x开发详解汇总(持续更新中)查看本文全部文章请点击:QCC304x系列开发教程(通信篇) 之 11.4-QCC3040之添加消息基本值====================================================================版权归作者所有,未经允许,请勿转载。====================================================================.原创 2021-07-27 18:12:22 · 997 阅读 · 0 评论 -
QCC304x系列开发教程(实战篇) 之7.3 QCC3040之swift pair
查看全部教程开发请点击:高通蓝牙耳机QCC304x开发详解汇总(持续更新中)====================================================================版权归作者所有,未经允许,请勿转载。====================================================================1.什么是swift pair?switf pair是微软在win10上加入的对蓝牙外围设备与Win .原创 2021-07-30 15:46:23 · 1897 阅读 · 1 评论 -
QCC304x系列开发教程(实战篇) 之 9.13-QCC3040之语音助手调用
查看全部教程开发请点击:高通蓝牙耳机QCC304x开发详解汇总(持续更新中)1、什么是语音助手?这里的语音助手主要指的是手机自带的语音助手功能(例如hi siri,或者小爱同学等)。通过语音助手可以实现拨打电话,查询天气等等,是一个解放双手非常方便的功能。2、调用蓝牙耳机的语音助手功能首先手机支持语音助手功能并且打开了语音助手功能。(1)高通这个系列蓝牙耳机的语音助手UI是ui_input_voice_dial(2)语音助手实现的逻辑通过ui_input_v...原创 2021-09-10 11:29:54 · 1281 阅读 · 3 评论 -
QCC304x系列开发教程(实战篇)之4.4QCC3040之添加用户按键事件处理程序实例(BUTTON example)
用户按键配置,用户MDE配置导入参考QCC3040开发笔记之用户按键配置(3)QCC3040开发笔记之MDE按键导入配置(4)本篇主要是如何创建一个按钮事件处理程序。用户需求:当按下一个按钮1秒且没有手机连接时,闪烁一个LED 3次。详细说明:场景:耳机没有连接手机:1.按键MFB_BUTTON2.保持一秒钟直到音调响起3.释放MFB_BUTTON绿色led必须以500ms的间隔闪烁三次.步骤:1.在earbud_ui_config,c中定义一个ui_inp.原创 2020-09-23 14:15:26 · 2026 阅读 · 0 评论 -
QCC304x系列开发教程(实战篇)之4.3 QCC3040之按键逻辑
这部分代码主要在logical_input_switch.c中初始化TaskData:ogicalInputSwitch_HandleMessagestatic TaskData lis_task = { .handler=logicalInputSwitch_HandleMessage };........static void logicalInputSwitch_SendPassthroughLogicalInput(ui_input_t ui_input, MessageId pa.原创 2020-08-25 17:31:31 · 1804 阅读 · 2 评论 -
QCC304x系列开发教程(实战篇)之4.2QCC3040之MDE按键导入配置
我拿到的sdk默认按键是9,其他按键的切换需要改动sdk及配置几个地方第一,Project--->Build---->general---->DEFS修改后,我第一次修改的时候,就出现了没用修改S,然后编译一直报错的问题。然后点击ok就可以。第二、添加按键1的xml文件Edit--->earbud文件夹--->src---->buttons,右键buttons添加文件夹下已经存在的1_button.buutonxml,remove之前的9_butt原创 2020-08-25 15:58:57 · 2303 阅读 · 0 评论 -
QCC304x系列开发教程(实战篇)之4.1QCC3040之用户按键配置
配置按键的文件的位置..\adk\tools\buttonparsexml对很多C开发的人,不熟悉python,但是可以了解下它里面的代码这几行代的意思是创建一个Pio的类,__init__()设置三个属性原创 2020-08-24 18:26:28 · 3442 阅读 · 1 评论 -
QCC305X-QCC304x系列开发教程(系统篇)之3.12 GAIA V3详解(2)
查看全部教程开发请点击:高通蓝牙耳机QCC304x开发详解汇总(持续更新中)====================================================================版权归作者所有,未经允许,请勿转载。====================================================================...原创 2021-06-08 16:34:37 · 977 阅读 · 1 评论 -
QCC305X-QCC304x系列开发教程(系统篇)之3.11 GAIA V3详解(1)
1、什么是GAIA v3?GAIA就是通用应用程序接口体系结构实现了端到端、与主机无关的生态系统,支持主机应用程序访问设备功能。2、如何将现有功能移植到GAIA V3上2.1 移动应用(主要是手机端)如果你的移动应用程序需要支持QTIL命令,那么你需要做下面的工作:支持新的QTIL厂商ID (0x001D) 支持新的GAIA版本号(3) 支持新的QTIL命令包结构和协议 决定您是否需要同时支持GAIA的新旧版本2.2 设备(耳机端)将现有功能移植到GAIA v3包括:将功原创 2021-05-26 15:19:39 · 1440 阅读 · 0 评论 -
QCC305X-QCC304x系列开发教程(系统篇)之3.9 GATT软件逻辑(以手机读取耳机电量流程说明)
查看全部教程开发请点击:高通蓝牙耳机QCC304x开发详解汇总(持续更新中)查看本文全部文章请点击:QCC304x系列开发教程(系统篇)之3.9QCC3040之GATT软件逻辑更新记录链接:QCC514x-QCC304x系列开发教程更新记录====================================================================版权归作者所有,未经允许,请勿转载。======================================..原创 2020-12-21 20:48:58 · 1479 阅读 · 3 评论 -
QCC305x-QCC304x系列开发教程(系统篇)之3.8 GATT详解
一、GATT在软件中的位置先看下gatt在整个项目软件架构中的位置:第一部分:earbud/adk/src/domains/bt/gatt:第二部分:earbud/src/gattgatt_handler_db.db中包含了软件需要调用gatt数据库集合第三部分:libs/链接库中的gatt各个子模块二、gatt数据库文件用户指南GATT数据库生成器输入文件有.db或.dbi扩展名。在GATT数据库生成器处理它们之前,它们通过一个C预处理器来创建以输入文件命名的.原创 2020-12-18 15:10:56 · 1713 阅读 · 3 评论 -
QCC305x-QCC304x系列开发教程(系统篇)之3.7 hfp配置文件讲解
查看全部教程开发请点击:高通蓝牙耳机QCC304x开发详解汇总(持续更新中)查看本文全部文章请点击:QCC304x系列开发教程(实战篇) 之 QCC304x外部中断使用讲解和程序模板====================================================================版权归作者所有,未经允许,请勿转载。====================================================================.原创 2020-11-18 21:14:22 · 2149 阅读 · 9 评论 -
QCC305x-QCC304x系列开发教程(系统篇)之3.6 电源管理系统
一、电池检测batter_monitor_config.h//!@{ @name Battery voltage levels in milli-volts#define appConfigBatteryFullyCharged() (4200)#define appConfigBatteryVoltageOk() (3600)#define appConfigBatteryVoltageLow() (3300)#define appCon...原创 2020-09-14 18:38:07 · 2201 阅读 · 1 评论 -
QCC305x-QCC304x系列开发教程(系统篇)之3.2-音频子系统详解
音频子系统功能:CPU时钟选项(灵活的时钟选项从2 MHz到120 MHz音频处理) 程序ROM: 6Mb 程序RAM/缓存:112KB 数据RAM大小:448KB 模拟DAC:单模模拟输出可配置为差分ab类音频输出或差分高效率输出 模拟ADC:立体声模拟输入可配置为单端线输入,或不平衡或平衡模拟麦克风输入 I2s/脉冲编码调制(PCM)接口1 x单向24位i2s接口 支持8kHz,16kHz,32kHz,44.1 kHz,48kHz,96kHz,192kHz,384kHz采样速...原创 2020-09-25 15:02:12 · 2529 阅读 · 0 评论 -
QCC305X-QCC304x系列开发教程(系统篇)之3.4-Mirroring详解
void MirrorProfile_SetState(mirror_profile_state_t state){ mirror_profile_task_data_t *sp = MirrorProfile_Get(); mirror_profile_state_t old_state = sp->state; mirror_profile_peer_mode_state_t pm_state = MIRROR_PROFILE_PEER_MODE_STATE_SNIFF.原创 2020-09-01 16:44:11 · 1714 阅读 · 0 评论 -
QCC305x-QCC304x系列开发教程(系统篇)之3.5 主应用状态机详解
一、appSmInittypedef struct{ TaskData task; /*!< SM task */ appState state; /*!< Application state */ phyState phy_state; /*!< 存储当前物理状态 */ uint16 disconnect_lock;原创 2020-09-15 19:05:38 · 1839 阅读 · 1 评论 -
QCC305x-QCC304x系列开发教程(系统篇)之3.1-应用程序子系统详解
高通的应用系统中为什么会有应用子系统?它的作用是什么?它有包括哪些?了解和理解应用子系统有助于我们熟悉整个高通蓝牙软件架构。应用程序子系统,是一个基于处理器的子系统,提供片上蓝牙高级协议栈功能和客户可编程性。它有两个32位处理器,一个用于高通技术国际有限公司(QTIL)固件,另一个用于客户执行,具有内存保护逻辑。主要的非易失性程序存储是内部闪存接口使用高速四串行外围接口(QSPI)接口。 缓存为两个处理器提供程序代码和数据,以及文件系统数据和芯片配置所需的任何其他数据。...原创 2020-09-25 14:15:23 · 3097 阅读 · 0 评论 -
QCC305x-QCC304x系列开发教程(系统篇)之3.3-高通音频子系统Kymera组件详解
/*! \brief The kymera module states. */typedef enum app_kymera_states{ /*! Kymera is idle. */ KYMERA_STATE_IDLE,//0 /*! Starting master A2DP kymera in three steps. */ KYMERA_STATE_A2DP_STARTING_A,//1 KYMERA_STATE_A2DP_STARTING_B,//2.原创 2020-09-01 16:09:49 · 3635 阅读 · 5 评论 -
QCC304x系列开发教程(实战篇) 之 3.16-QCC3040之flash存储管理(读写)
查看全部教程开发请点击:高通蓝牙耳机QCC304x开发详解汇总(持续更新中)1.应用子系统永久存储管理对于应用子系统,最多可以使用290个键,从0到289。这些键没有预定义的含义;它们可以用于任何用途(用户应用程序所需的用途)。ADK默认键值分配:需要注意的点:1.存储管理不支持碎片管理2.存储数值擦除和写次数有限制(尽量对键值的更改次数保持最小)2.PsStore函数函数原型uint16 PsStore(uint16 key, co...原创 2021-09-11 11:11:18 · 1657 阅读 · 1 评论 -
QCC304x系列开发教程(基础篇)之2.6-QCC3040之trb调试器只有STATUS闪红灯的解决办法
查看全部教程开发请点击:高通蓝牙耳机QCC304x开发详解汇总(持续更新中)====================================================================版权归作者所有,未经允许,请勿转载。====================================================================如果你的TRB没有出过问题,直接跳过此篇trb调试器只有STATUS闪红灯的解决办法:方法一、更新驱动.原创 2021-04-23 13:57:25 · 2947 阅读 · 0 评论 -
QCC304x系列开发教程(基础篇)之2.4-QCC3040之如何修改MDE的主题
查看全部教程开发请点击:高通蓝牙耳机QCC304x开发详解汇总(持续更新中)查看本文全部文章请点击:QCC304x系列开发教程(基础篇)之2.3-QCC3040之如何修改MDE的主题====================================================================版权归作者所有,未经允许,请勿转载。====================================================================.原创 2020-12-04 16:13:53 · 2959 阅读 · 7 评论 -
QCC304x系列开发教程(基础篇)之2.3-如何debug(trb调试,usb调试,adb调试,WIFI调试)
使用MDE方式确保之前deploy all过,点图中1位置,此时会重新编译下载进入调试,这种方式耗时较多,好处是就算你工程作出改动,也能保持运行的程序是你改动之后的程序。如果你的工程没有改动过,可以点击图中2位置,此时不会有其他操作,直接进入debug,耗时短,但是运行的是你最后一次deploy的程序。当程序在debug的状态,在上图红框位置输入“apps1.live_log()”命令按回车,即可开始打印app1的log,如下图。如果没有log,请检查你的debug运行环境是否有问题。原创 2020-08-24 18:00:53 · 4940 阅读 · 7 评论 -
QCC304x系列开发教程(实战篇) 之6.2 QCC3040之麦克风配置
本部分主要说明如何配置麦克风麦克风配置的一些设置在配置文件中定义::...\adk\src\domains\audio\kymera\kymera_config.hmic0控制设置的配置文件:...\adk\src\domains\audio\microphones\microphones_config.hmic1和mic2是同样的设置当使用数字麦克风,一些额外的设置是必需的:配置文件中用于CLK的pio行和数据使用等的MIB密钥配置更新:fw_cfg\..原创 2020-09-23 16:20:57 · 2194 阅读 · 7 评论 -
QCC304x系列开发教程(实战篇) 之6.1 QCC3040之扬声器增益
这部分主要说明如何配置音量控制配置增益的文件...\adk\src\domains\audio\kymera\kymera_config.h固定音量级别的音调和音频提示是由以下#define:define 默认值 说明 KYMERA_CONFIG_TONE_VOLUME -20db 此固定音量级别应用于音调,而与当前操作音量级别无关 KYMERA_CONFIG_PROMPT_VOLUME -10dB原创 2020-09-23 15:41:19 · 1824 阅读 · 0 评论 -
QCC304x系列开发教程(实战篇) 之5.4 QCC3040之EQ调试
从107版本后,EQ高通已经嵌入,不需要做任何其他得代码改动。EQ模块得位置上面两幅截图就是EQ得参数位置。然后通过QACT调试工具,可以对EQ参数进行调试。打开QACT的方法在QCC3040开发笔记之QACT用户指南(23)进入EQ调试界面按下图操作然后就可以调节EQ参数了。调试完毕后,点击apply,点击ok.然后保存在上面的文件夹下,找到保存的参数正是我们刚才调节的参数。把除了file=audio的其他三行替换MD...原创 2020-09-29 10:31:09 · 3397 阅读 · 17 评论 -
QCC304x系列开发教程(实战篇)之5.5 QCC3040之WAV格式如何生成sbc和PCM音频文件
查看全部教程开发请点击:高通蓝牙耳机QCC304x开发详解汇总(持续更新中)查看本文全部文章请点击:QCC304x系列开发教程(实战篇)之5.5 QCC3040之WAV格式如何生成sbc和PCM音频文件更新记录链接:QCC514x-QCC304x系列开发教程更新记录====================================================================版权归作者所有,未经允许,请勿转载。==========================.原创 2020-12-29 16:31:49 · 1335 阅读 · 2 评论 -
QCC305x系列开发教程(入门篇)之1.3-烧录方式使用USB时的驱动安装及其出现“未知设备”的解决方法
目录1、驱动安装2、使用USB 时出现“未知设备”解决方法查看全部文章:本系列文章全部汇总1、驱动安装安装环境软件时,驱动已经自动安装。2、使用USB 时出现“未知设备”解决方法插上USB后,出现如下图所示(如果连未知设备都没有出现,看看USB的5V供电和VCHG是不是没有短接)。右键“未知设备”选择更新驱动,选择浏览我的计算机以查找驱动软件。选择让我计算机上的可用驱动程序列表中选取。选择通用串行总线控制器,双击Qualcomm USB Hub原创 2021-07-10 23:47:51 · 1065 阅读 · 0 评论 -
QCC305x系列开发教程(入门篇)之1.2-安装开发中需要配套软件
1.MDE安装MDE安装官方更新的最新的版本即可,这里以2.4.1.4_x64为例。1.解压qualcomm_mde.win.2.4_installer_2.4.1.4压缩包,安装MDE_WIN_2.4.1.4_x64.exe,路径自定义点击NEXT,安装完成后,点击Finish.桌面生成快捷方式2.ADK_Toolkit安装ADK_Toolkit安装官方更新的最新的版本即可,这里以adk_toolkit.win.1.0_installer_1.0.原创 2021-07-10 16:14:05 · 1262 阅读 · 0 评论 -
QCC515x-QCC305x系列开发教程(入门篇)之1.1-基本介绍
高通给305x的定义:真正无线音频的下一个时代。对已发布芯片3046和3056做一个对比产品名称 语音和音乐应用程序 Bluetooth Version DSP Clock Speed 数字助理激活 Qualcomm®aptX™音频播放支持 ANC cVc™回波抵消和噪声抑制(ECNS)技术 封装 封装尺寸 QCC3046 Truly Wireless Earbuds BLUE 5.2 1x 120 MHz DSP B原创 2020-12-24 17:42:29 · 5509 阅读 · 1 评论 -
QCC515x-QCC305x系列从入门到精通开发教程汇总(持续更新中)
博主之前开发过的QCC514x-QCC304x系列教程过程中,发现的一些问题,将在这个系列教程中加以完善。详细记录分析QCC305x(对于QCC515X同样适用),sdk解析,帮助你快速部署开发项目。教程没完结前,不定时持续更新,包括新发布文章和对已发布的补充更新。有问题,欢迎私聊讨论,希望可以帮到您。由于博主水平有限,教程中难免有不正确的地方, 不深入的地方,欢迎指正。欢迎关注公众号,更多信息等你来看下面是当前开发基于的版本:版本 说明 ADK ADK_T...原创 2021-05-31 14:17:26 · 3229 阅读 · 0 评论