BES 开发讲解
文章平均质量分 88
筱谙
你的改变 我已看不见
展开
-
BES SDK 软件架构开发简介
Hello ,大家好!上次写了基于恒玄模块的 单线串口通讯模块,本文在这里对恒玄蓝牙SDK 做简单的介绍。一 .软件系统构架1.BES采用的是RXT RTOS(嵌入式实时操作系统),并且用了ARM的CMSIS_RTOS API接口2.我们知道程序运行开始的地方是RTX_CM_LIB.H里面的_main_init(),主要是进行内核初始化、堆栈的设置、main线程的创建和开启内核等。3.第一个线程os_thread_def_main就是main,接着看,在main.cpp文件中。.原创 2021-03-17 15:57:24 · 7402 阅读 · 21 评论 -
BES (恒玄)HFP通话刨析以及调试笔记
1.介绍基于BES默认通话算法的调试方式和原理. 2 本文主要介绍通话调试的机制原理 和常见问题解决对策.原创 2021-12-23 11:00:33 · 4654 阅读 · 6 评论 -
BES平台(恒玄) ANC调试笔记
一 前言最近比较忙,昨天更新了EQ 调试模块,今天就趁热打铁把ANC部分也写下。主要说一些基于恒玄平台2500的ANC 环境搭配 软件设置 和 常见问题分析,个人见解,有不足之处,敬请锤教。二 环境搭配(此处引用BES 原厂ANC调试指南)确保腔体的密闭性,前后腔部分需要用胶水密封,耳塞的尺寸要适宜人工耳佩戴。电声 测试使用粉噪或者 20Hz~20KHz 的扫频信号。准备好 ANC 调试开发板,正确连接耳机(注 意单端和差分的差异)测试场地为具有一定吸音效果的吸音房。...原创 2021-08-28 15:16:28 · 14561 阅读 · 14 评论 -
BES(恒玄)蓝牙平台EQ 调试和设定
隔了很久 ,这篇博客解说下BES平台关于EQ 调试和设定的 相关事宜。1.EQ调试原理说这个部分是为了同学们更好的分析解决问题打开所使用工程的target.mk文件,修改宏PC_CMD_UART ?= 1 同时关闭DEBUG=0Bes提供了多种滤波方式,可在target.mk中进行配置,下图是我使用的配置,具体要怎么配置,可一个根据实际的项目需求更改。然后我们看下代码部分 在打开PC_CMD_UART ?= 1之后,在apps.cpp 中 app_init 里面有void app..原创 2021-08-27 16:53:42 · 5241 阅读 · 1 评论 -
BES(恒玄) 提示音解析
今天,继续讲解BES平台 UI 最后模块--- 提示音.提示音这一块比较繁琐,也很容易出问题,我们就 提示音实现机制,问题点 做个全面的讲解。BES 提示音分为两种 触发模式 ,第一种是打断的 ,第二种是mix类型的 。首先,说下 BES单机模式下提示音执行流程和机制。一、单机模式下的提示音流程BES 提示音的 总入口 是 :app_voice_report(APP_STATUS_INDICATION_T status, uint8_t device_id);其中 :APP_STA.原创 2021-04-15 17:13:29 · 4383 阅读 · 9 评论 -
BES(恒玄) 平台 复杂按键 实现
昨天 有说到 LED 的配置 ,关于UI 的三大组件 :LED 、按键 、提示音。今天就说下按键部.BES 平台里面 包含了 大部分按键代码 : 按键l类型分power 、普通GPIO按键 ADC 按键按键事件有单击 双击 长按 长长按 重复等。 先分析下 默认按键的实现逻辑。一、普通按键实现逻辑分析:1.先看下普通按键:从上结构体 和按键注册表 可以得知 按键FN1对应的GPIO为 PIO_02,并且拉低(按下)有效,默认是高电平。按键实现原理 :按键的按下和弹起会产.原创 2021-03-19 14:31:21 · 4395 阅读 · 11 评论 -
BES平台 LED 配置(包括GPIO模拟呼吸灯实现)
HI, 昨天我对BES 软件 框架做了简单的介绍,这篇文章就详细叙述下 BES 蓝牙模块 LED 的配置 和总结 。一、简单LED闪烁 、常亮这个模块在BES 默认的SDK 是有实现的,就是通过软件定时器对GPIO周期性控制拉高或拉低。LED的控制全部在函数app_status_indication_set内设置,根据上层传送事件,来调用相应的LED控制。#if (CFG_HW_PWL_NUM > 0) /*CFG_HW_PWL_NUM 是LED的个数*/static voi原创 2021-03-18 12:31:25 · 2666 阅读 · 6 评论 -
BES 客户开发指南
一、客户代码架构说明资料简介ftp地址ftp://software.bestechnic.comftp用户名密码:wtcustomer p40LN,&a9!2.softwawre该目录下包含历史的release版本,其中有两个特别重要的版本:release1.09及以前版本,只兼容C版以前的芯片,不能兼容F版,如果想在release1.09版本兼容F版本,打上1.09_patch_v6的patch。release1.10直接兼容F版及以往的各种芯片。...原创 2021-03-17 17:14:31 · 3288 阅读 · 1 评论 -
BES(恒玄)单线 串口通讯实现
本文介绍 恒玄方案 耳机和充电盒之间的单线 通讯和是实现。充电仓通讯有很多用途:a.充电盒基于霍尔senor的开关盒/配对等命令;b.获取修改耳机蓝牙地址; c.耳机当前电量获取等。一:单线通讯协议定义:双方TTL信号通过一根信号线,一根地线来进行通讯。(半双工) 充电盒 耳机连接 逻辑 示意图耳机部分原理图设计 。二 :充电仓通讯1. 单线通讯比特率 :38400 用户可以根据不同充电盒设计修改通讯波特率 (个人建议使用较低的波特率...原创 2021-03-17 13:12:32 · 5796 阅读 · 13 评论