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

    文章

    418

    浏览量

    47064
  • 函数
    +关注

    关注

    3

    文章

    4388

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

    “透明路径”。本文将逐步揭秘电商 API 的使用方法,帮助您实现粉丝增长的可视化与可控化。 一、什么是电商 API?
    的头像 发表于 08-20 15:46 ?54次阅读
    揭秘<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 ?84次阅读
    巧用<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 ?94次阅读
    <b class='flag-5'>抖</b><b class='flag-5'>音</b>电商 API 接口:开启<b class='flag-5'>抖</b><b class='flag-5'>音</b>小店直播带货数据新洞察

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

    在如今这个高效演示和远程协作成为主流的时代,你是否还在为传统翻页功能单一而烦恼?传统翻页仅仅能实现基础的翻页操作,对于多媒体交互、跨平台
    的头像 发表于 07-15 16:35 ?520次阅读
    基于富芮坤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 ?391次阅读
    <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 ?577次阅读
    <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 ?536次阅读
    万年历  时钟  闹钟时间设置方案:<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 ?484次阅读
    <b class='flag-5'>KT6368A</b>通过<b class='flag-5'>蓝牙</b><b class='flag-5'>芯片</b>获取手机时间详细说明,对应串口指令举例

    KT6368A蓝牙芯片应该自带数据校验机制吗?

    KT6368A蓝牙芯片应该自带数据校验机制吗?
    的头像 发表于 04-19 16:34 ?483次阅读
    <b class='flag-5'>KT6368A</b><b class='flag-5'>蓝牙</b><b class='flag-5'>芯片</b>应该自带数据校验机制吗?

    KT6368A蓝牙芯片新增翻页点赞自拍遥控器说明书 包含AT指令

    设备,HID都是免驱动的,也就是只要主机设备支持蓝牙,那么就可以和KT6368A建立连接,然后发送特定的按键命令,这里以最常见的翻页遥控
    的头像 发表于 04-16 11:17 ?863次阅读
    <b class='flag-5'>KT6368A</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>点赞自拍遥控器说明书 包含AT指令

    KT6368A蓝牙芯片出厂的mac地址是什么规则?如何设置?批量怎么办

    1、蓝牙芯片的唯一标识是蓝牙mac地址,很多无线的设备都有唯一地址,包括wifi等等,原理是一样的 也可以称蓝牙mac地址是蓝牙
    的头像 发表于 02-27 15:40 ?696次阅读
    <b class='flag-5'>KT6368A</b><b class='flag-5'>蓝牙</b><b class='flag-5'>芯片</b>出厂的mac地址是什么规则?如何设置?批量怎么办

    KT6368A蓝牙芯片加开关电路设计原理以及参考电路

    KT6368A蓝牙芯片外围非常的简单,sop8封装,也没有多余的脚位来实现一些简单的功能, 比如:强制复位、单个IO关机和开机 要实现这样的功能只能选择控制电源的方式,实现起来也很简单
    的头像 发表于 02-18 15:36 ?732次阅读
    <b class='flag-5'>KT6368A</b><b class='flag-5'>蓝牙</b><b class='flag-5'>芯片</b>加开关电路设计原理以及参考电路

    KT6368A蓝牙芯片的死机、复位、重启等等细节的详细描述

    首先看看客户反馈的说明:KT6368A蓝牙芯片正在蓝牙透传数据突然就断开了 然后 找不到蓝牙了 断电重启后
    的头像 发表于 01-22 15:03 ?814次阅读
    <b class='flag-5'>KT6368A</b><b class='flag-5'>蓝牙</b><b class='flag-5'>芯片</b>的死机、复位、重启等等细节的详细描述

    KT6368A蓝牙芯片的uuid完整的是多少,以及app或者小程序开发的注意点

    目前KT6368A蓝牙双模芯片用的是16位的uuid,当然这个uuid或者特征值有很多种 16位的uuid是最简单的一种,如下图所示,当然网上随便搜搜也有很多的介绍,想了解也可以搜搜
    的头像 发表于 12-29 09:46 ?833次阅读
    <b class='flag-5'>KT6368A</b><b class='flag-5'>蓝牙</b><b class='flag-5'>芯片</b>的uuid完整的是多少,以及app或者小程序<b class='flag-5'>开发</b>的注意点

    亚马逊Kindle Oasis停产,物理翻页按键成绝响

    近日,亚马逊宣布了一个令人唏嘘的消息:其唯一配备物理翻页按键的电子阅读器Kindle Oasis将正式停产。这款自2016年面世的高端电子阅读器,凭借其独特的物理翻页按键设计,一度在市场上占据了一席之地。
    的头像 发表于 10-18 16:47 ?894次阅读