0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于KT6368A蓝牙芯片开发智能抖音翻页翻页笔总结

清月电子 来源:清月电子 作者:清月电子 2023-01-05 09:13 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

一、功能简介


KT6368A蓝牙芯片也是基于 HID 开发,主要用于浏览当下火爆的抖音等小视频的上下翻页、左右菜单切换、暂停等操作。打开手机蓝牙进行连接,进入视频浏览界面操作对应按键即可。包含一个蓝牙的指示灯,表示是否连接 。同时支持adkey按键,这个按键就可以根据需求来进行裁剪。产品最终选用CR3032的电池,所以非常的在意功耗。


二、程序部分理解记录


在 系 统 进 行 初 始 化 的 过 程 中 , 根 据 以 下 信 息 进 行 APP 注 册 。 执 行 的 大 致 流 程 为 :
REGISTER_APPLICATION--->state_machine--->app_start()--->sys_key_event_enable();这条流程主要进行
设备的初始化设置以及一些功能使能。
REGISTER_APPLICATION--->event_handler--->app_key_event_handler()--->app_key_deal_test();这 条流 程
在 event_handler 之下有多个 case,上述选择按键事件的处理流程进行代码流说明,主要展示按键事
件发生时,程序的处理流程。


(2) APP 状态机
状态机有 create,start,pause,resume,stop,destory 状态,根据不同的状态执行对应的分支。
APP 注册后进行初始运行,进入 APP_STA_START 分支,开始 APP 运行。
1. static int state_machine(struct application *app, enum app_state state, struct intent *it)
2. { switch (state) {
3. case APP_STA_CREATE:
4. break;
5. case APP_STA_START:
6. if (!it) {
7. break; }
8. switch (it->action) {
9. case ACTION_TOUCHSCREEN:
10.
app_start();
进入 app_start()函数后进行对应的初始化,时钟初始化,模式选择,低功耗初始化,以及外部事件使
能。
1. static void app_start()
2. {
3. log_info("=======================================");
4. log_info("-----------------------------KEYPAGE------------------------");
5. log_info("=======================================");
6.
static int state_machine(struct application *app, enum app_state state, struct intent *it)
{ switch (state) {
case APP_STA_CREATE:
break;
5. case APP_STA_START:
6. if (!it) {
7. break; }
8. switch (it->action) {
9. case ACTION_TOUCHSCREEN:
10.
app_start();
进入 app_start()函数后进行对应的初始化,时钟初始化,模式选择,低功耗初始化,以及外部事件使
能。
1. static void app_start()
2. {
3. log_info("=======================================");
4. log_info("-----------------------------KEYPAGE------------------------");
5. log_info("=======================================");
6.

主体的还是以事件的形式进行驱动,空闲时就睡眠,有按键或者蓝牙协议栈的事件,则自己唤醒然后做出相应的动作,如下是按键的动作处理:

pYYBAGO1Wf-AH_plAAFPH9gHI90184.png


当 APP 注册运行后,有按键事件发生时,会进行对应的数据发送,由于是 HID 设备,所以数据的发
送形式从对应的 HID 设备的描述符产生。用户如需要对设备进行功能自定义,可以结合 HID 官方文
档对下述描述符进行修改。

暂停按键对应的 HID 设备发送数据包,通过下图的 hid_data_send_pt()进行数据传输。
1. log_info("point: %d,%d", point_cnt, point_len);
2. if (point_cnt) {
3. for (int cnt = 0; cnt < point_cnt; cnt++) {
4. hid_data_send_pt(1, key_data, point_len);
5. key_data += point_len;
6. KEY_DELAY_TIME();
7. }
8. }
由描述符可知,设备一共有 5 个输入实体 Input,一共组成 7byte 的数据,所以对应的暂停按键
数据包由 7byte 的数据组成,前 2byte 表示识别是否有触摸输入,中间 2 个 2byte 分别表示 y 坐标和
x 坐标,最后 1byte 表示 contact count,不同的按键事件对应不同的数据包,数据通过 hid_data_send_dt
函数发送至设备。对应的按键事件通过事件处理机制和数据发送实现对应的功能。


三、实际开发记录--参数详解
1、由蓝牙芯片自己完成所有的事情,分两个按键,一个按键短按开机,短按关机 。第二个IO口是外挂adkey
2、芯片的2脚LED,7脚【USB-DM】开关机按键,8脚【USB-DP】外挂adkey 。空闲超过5分钟就自动关机
3、蓝牙名:KT6368A-keypage

poYBAGO1HKqAVZM4AAD2ucxHTvI861.png


3.1 测试环境--KT6368A的测试demo板

pYYBAGO1WguAZ8IdAAgYJf_GXbA019.png


1、采用3.3V供电,而不选择用5V供电。直接进去测试模块的3.3V标号
2、去掉原本测试板上面的ME6208A的LDO,因为他也会产生功耗


3.2 功耗记录 ---相对精度的电流测试仪器

poYBAGO1WhSAQVLCAAJ47uLC7WQ747.png


3.3 实现的效果如下:

poYBAGO1WhmAK4oEAAEujkQlz8E062.png

测试了抖音以及快手的相关app,实现上翻和下翻等等功能

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 蓝牙芯片
    +关注

    关注

    17

    文章

    468

    浏览量

    48041
  • 函数
    +关注

    关注

    3

    文章

    4422

    浏览量

    67834
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    芯岭技术两颗芯片结合实现2.4G翻页,全部资料开源

    工作。使用者只需点击 RF 射频遥控器的相关功能键便可操纵接收器,并且发射器不用对准接收器,真正体现无线自由。 本翻页无线控制方案基于深圳市芯岭技术有限公司 XL2417D与 XL2417U 两款高性能、低功耗 2.4G 射频系统级
    的头像 发表于 03-27 16:44 751次阅读
    芯岭技术两颗<b class='flag-5'>芯片</b>结合实现2.4G<b class='flag-5'>翻页</b><b class='flag-5'>笔</b>,全部资料开源

    【RA-Eco-RA2E1-V1.0开发板试用】基于蓝牙通信的手机控制

    KT6368A-BLE-2.1”就是开发板所连接的蓝牙模块,在建立连接后如图2所示。 图2 完成连接 在发送字节数据的模式下,当发送“55AA10”即可点亮红色LED;发送“55AA11”则点亮绿色LED;发送“55AA12”
    发表于 01-27 11:04

    南芯科技正式发布光学防圈马达驱动芯片SC29111

    今日,南芯科技(证券代码:688484)正式发布光学防 (Optical Image Stabilization, OIS) 圈马达驱动芯片 SC29111。该芯片实现了完整的闭环
    的头像 发表于 01-10 17:06 2519次阅读

    充电宝新规适配方案:KT6368A 蓝牙芯片应用技术说明

    / 小程序四种。站在蓝牙芯片厂商角度,KT6368A 蓝牙芯片 + 微信小程序是最优解,低功耗、外围简单,国内销售贴
    的头像 发表于 12-03 15:38 856次阅读
    充电宝新规适配方案:<b class='flag-5'>KT6368A</b> <b class='flag-5'>蓝牙</b><b class='flag-5'>芯片</b>应用技术说明

    KT6368A蓝牙芯片在广播间隙导致的电源抖动引起mcu被唤醒说明

    客户咨询KT6368A 蓝牙芯片在1.5s 广播间隔的低功耗模式下,每 1.5s 出现一次电源 “打嗝” 现象是否正常,文档说明该现象因芯片广播 + 休眠的循环工作模式导致(广播约 1
    的头像 发表于 11-26 20:55 737次阅读
    <b class='flag-5'>KT6368A</b><b class='flag-5'>蓝牙</b><b class='flag-5'>芯片</b>在广播间隙导致的电源抖动引起mcu被唤醒说明

    电商 API 接口:平台电商活动热度实时监测

    作为全球领先的短视频平台,其电商业务近年来蓬勃发展,吸引了众多商家和消费者。实时监测电商活动热度,对于商家优化营销策略、平台提升用户体验至关重要。电商 API 接口为
    的头像 发表于 08-21 15:30 922次阅读
    <b class='flag-5'>抖</b><b class='flag-5'>音</b>电商 API 接口:<b class='flag-5'>抖</b><b class='flag-5'>音</b>平台电商活动热度实时监测

    揭秘电商 API,让小店粉丝增长有迹可循

    “透明路径”。本文将逐步揭秘电商 API 的使用方法,帮助您实现粉丝增长的可视化与可控化。 一、什么是电商 API?
    的头像 发表于 08-20 15:46 1036次阅读
    揭秘<b class='flag-5'>抖</b><b class='flag-5'>音</b>电商 API,让<b class='flag-5'>抖</b><b class='flag-5'>音</b>小店粉丝增长有迹可循

    巧用电商 API,精准分析商品种草效果

    API,结合数据分析,实现精准量化种草效果。文章结构清晰,从基础概念到实践步骤,逐步指导您操作。所有方法基于真实电商场景,确保可靠性和可操作性。 一、电商 API 简介与接入
    的头像 发表于 08-20 15:29 1361次阅读
    巧用<b class='flag-5'>抖</b><b class='flag-5'>音</b>电商 API,精准分析<b class='flag-5'>抖</b><b class='flag-5'>音</b>商品种草效果

    电商 API 接口:开启小店直播带货数据新洞察

    深入探讨该 API 如何赋能用户,实现直播带货数据的实时监控、深度分析和决策支持,开启数据驱动的新时代。 一、电商 API 接口的核心功能 电商 API 接口是
    的头像 发表于 08-20 15:20 1385次阅读
    <b class='flag-5'>抖</b><b class='flag-5'>音</b>电商 API 接口:开启<b class='flag-5'>抖</b><b class='flag-5'>音</b>小店直播带货数据新洞察

    电商API直播数据大屏,实时优化带货策略!

    带货策略,提升转化率和销售额。整个过程基于真实API文档和行业最佳实践,确保方案可靠高效。 1.电商API简介 电商API是
    的头像 发表于 08-04 14:43 1698次阅读

    基于富芮坤FR8016芯片的智控AI翻页方案亮点

    在如今这个高效演示和远程协作成为主流的时代,你是否还在为传统翻页功能单一而烦恼?传统翻页仅仅能实现基础的翻页操作,对于多媒体交互、跨平台
    的头像 发表于 07-15 16:35 1866次阅读
    基于富芮坤FR8016<b class='flag-5'>芯片</b>的智控AI<b class='flag-5'>翻页</b><b class='flag-5'>笔</b>方案亮点

    KT6368A 蓝牙芯片通过 FCC、BQB、KC、CE 等认证的操作指南

    文档围绕 KT6368A 蓝牙芯片过 FCC、BQB、KC、CE 等认证展开,指出需购买专用测试芯片,因标准芯片无测试模式,需烧录对应固件,
    的头像 发表于 06-18 13:44 1346次阅读
    <b class='flag-5'>KT6368A</b> <b class='flag-5'>蓝牙</b><b class='flag-5'>芯片</b>通过 FCC、BQB、KC、CE 等认证的操作指南

    蓝牙遥控器芯片方案、自拍器蓝牙芯片方案 简易版 io控制

    1、蓝牙名称:默认KT6368A-EDR-KEY,没有休眠,不用按键唤醒,开机通电直接启动 2、蓝牙芯片2脚=PA9 开机默认高电平,正常广播就是低电平 === 其实这个脚要不要没
    的头像 发表于 06-14 15:45 1670次阅读
    <b class='flag-5'>抖</b><b class='flag-5'>音</b><b class='flag-5'>蓝牙</b>遥控器<b class='flag-5'>芯片</b>方案、自拍器<b class='flag-5'>蓝牙</b><b class='flag-5'>芯片</b>方案 简易版 io控制

    万年历 时钟 闹钟时间设置方案:KT6368A 蓝牙芯片同步技术详解

    该文档主要介绍了万年历、时钟、闹钟类产品设置时间的几种方式,重点说明了通过蓝牙芯片同步手机时间的两种方式,尤其是 KT6368A 蓝牙芯片
    的头像 发表于 06-12 14:31 2301次阅读
    万年历  时钟  闹钟时间设置方案:<b class='flag-5'>KT6368A</b> <b class='flag-5'>蓝牙</b><b class='flag-5'>芯片</b>同步技术详解

    KT6368A通过蓝牙芯片获取手机时间详细说明,对应串口指令举例

    KT6368A双模蓝牙芯片可通过手机蓝牙直接同步时间,无需安装APP。该芯片每1秒自动回传手机日期时间,支持AT指令修改参数,默认
    的头像 发表于 05-27 14:37 1744次阅读
    <b class='flag-5'>KT6368A</b>通过<b class='flag-5'>蓝牙</b><b class='flag-5'>芯片</b>获取手机时间详细说明,对应串口指令举例