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

    文章

    375

    浏览量

    46026
  • 函数
    +关注

    关注

    3

    文章

    4326

    浏览量

    62558
收藏 人收藏

    评论

    相关推荐

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

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

    KT6368A-sop8蓝牙主机芯片获取电动车胎压传感器数据功能

    KT6368A蓝牙芯片新增主机模式,扫描周边的胎压传感器,这里扮演的角色就是观察者。因为测试胎压传感器,发现它的广播模式可发现,不可连接
    的头像 发表于 06-25 17:25 644次阅读
    <b class='flag-5'>KT6368A</b>-sop8<b class='flag-5'>蓝牙</b>主机<b class='flag-5'>芯片</b>获取电动车胎压传感器数据功能

    KT1025A双模蓝牙芯片设置参数后搜不到蓝牙信号,如何分析呢

    为什么我使用BT201的KT1025A双模蓝牙芯片,设置了参数之后,搜不到蓝牙信号了,是什么问题呢?可能是硬件还是软件的问题?
    的头像 发表于 06-05 11:49 731次阅读
    <b class='flag-5'>KT1025A</b>双模<b class='flag-5'>蓝牙</b><b class='flag-5'>芯片</b>设置参数后搜不到<b class='flag-5'>蓝牙</b>信号,如何分析呢

    KT6368A蓝牙芯片AT命令会被透传出去,指令对为什么会被透传出去

    KT6368A再被连接之后,AT命令会被透传出去。被透传的这组AT命令是符合文档要求,不应被透传,实际却经常被透传。并且可以每次都复现
    的头像 发表于 05-27 15:38 421次阅读
    <b class='flag-5'>KT6368A</b><b class='flag-5'>蓝牙</b><b class='flag-5'>芯片</b>AT命令会被透传出去,指令对为什么会被透传出去

    KT6368A双模蓝牙芯片上电到正常发送AT指令或指令复位需要多久

    KT6368A芯片上电到正常发送AT指令,或者开启蓝牙广播被搜索到,或者指令复位需要多久等等系列问题总结
    的头像 发表于 05-27 15:12 492次阅读
    <b class='flag-5'>KT6368A</b>双模<b class='flag-5'>蓝牙</b><b class='flag-5'>芯片</b>上电到正常发送AT指令或指令复位需要多久

    2.4G激光翻页方案,可实现多种功能,高性价比标准方案

    2.4G翻页是一种通过2.4GHz无线传输技术来控制文档上下翻页等一些操作的工具,它通常用于控制演示文稿、幻灯片或其他电子文档的翻页。由一支笔形的发射器和一个USB接收器两部分组成。
    的头像 发表于 05-24 16:04 668次阅读
    2.4G激光<b class='flag-5'>翻页</b><b class='flag-5'>笔</b>方案,可实现多种功能,高性价比标准方案

    2.4G激光翻页方案,可实现多种功能

    2.4G翻页是一种通过2.4GHz无线传输技术来控制文档上下翻页等一些操作的工具,它通常用于控制演示文稿、幻灯片或其他电子文档的翻页
    的头像 发表于 05-23 17:05 1152次阅读
    2.4G激光<b class='flag-5'>翻页</b><b class='flag-5'>笔</b>方案,可实现多种功能

    KT1328A蓝牙主从一体模块芯片的常见问题集锦

    KT1328A版本的硬件,和之前从机的完全一样,只是烧录的软件不同而已。 KT6368A从机支持以往的版本的所有指令,新增了主从一体的相关指令 此版本:不支持SPP,不支持低功耗 。功耗和之前KT6368A双模版本保持完全一
    的头像 发表于 03-21 09:53 551次阅读
    <b class='flag-5'>KT1328A</b><b class='flag-5'>蓝牙</b>主从一体模块<b class='flag-5'>芯片</b>的常见问题集锦

    KT1328A蓝牙主从一体版本查询状态以及调试指示灯和AT指令介绍

    KT6368A基础上新增KT1328A蓝牙主从一体版本,实现主从一体相互切换,可以设置为主机【类似于手机的角色】,也可以设置为从机角色,通过AT指令设置 不支持SPP,不支持低功耗,功耗和之前
    的头像 发表于 03-20 09:47 502次阅读
    <b class='flag-5'>KT1328A</b><b class='flag-5'>蓝牙</b>主从一体版本查询状态以及调试指示灯和AT指令介绍

    KT1328A主从一体蓝牙模块方案_主机使用流程以及开机返回信息说明

    KT6368A芯片基础上,新增KT1328A蓝牙主从一体版本,实现的是主从一体相互切换,可以设置为主机【类似于手机的角色】,也可以设置为从机角色,通过AT指令 不支持SPP,不支持
    的头像 发表于 03-19 12:01 443次阅读
    <b class='flag-5'>KT1328A</b>主从一体<b class='flag-5'>蓝牙</b>模块方案_主机使用流程以及开机返回信息说明

    KT6368A蓝牙主从一体芯片_功能简要说明

    新增KT1328A芯片方案的蓝牙主从一体版本,实现的是主从一体相互切换,也就是说可以设置为主机【类似于手机的角色】,也可以设置为从机角色,通过AT指令 此版本的型号命名为:KT1328A
    的头像 发表于 03-18 18:42 535次阅读
    <b class='flag-5'>KT6368A</b><b class='flag-5'>蓝牙</b>主从一体<b class='flag-5'>芯片</b>_功能简要说明

    如何通过蓝牙获取手机时间同步时钟RTC万年历走ble或者edr经典蓝牙

    KT6368A支持连接手机获取手机的时间信息,可以同步时钟 无需安装任何app,直接使用系统蓝牙即可实现 走的就是edr的经典蓝牙 同时它不影响音频蓝牙,还能保持低功耗的运行
    的头像 发表于 03-17 19:30 1105次阅读
    如何通过<b class='flag-5'>蓝牙</b>获取手机时间同步时钟RTC万年历走ble或者edr经典<b class='flag-5'>蓝牙</b>

    关于KT6368A双模蓝牙芯片的BLE在ios的lightblue大数量数据测试

    关于KT6368A双模蓝牙芯片的BLE在ios的lightblue app大数量数据测试 测试环境:iphone7 。KT6368A双模程序96B6 App:lightblue
    的头像 发表于 01-17 14:40 548次阅读
    关于<b class='flag-5'>KT6368A</b>双模<b class='flag-5'>蓝牙</b><b class='flag-5'>芯片</b>的BLE在ios的lightblue大数量数据测试

    1.6元的蓝牙芯片,电路简单到令人发指!

    KT6368A 芯片是一款支持蓝牙双模的纯数据芯片蓝牙 5.1 版本。芯片的亮点在超小尺寸,超
    的头像 发表于 01-14 13:44 1191次阅读
    1.6元的<b class='flag-5'>蓝牙</b><b class='flag-5'>芯片</b>,电路简单到令人发指!

    KT6368A双模蓝牙芯片批量生产使用主机芯片KT6358M测试很方便

    KT6368A双模蓝牙芯片批量生产使用主机芯片测试很方便 KT6368A批量生产怎么办?不可能用手机一个一个的去连吧,太慢了 别慌,这个
    的头像 发表于 01-11 12:01 683次阅读
    <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'>KT</b>6358M测试很方便