99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于KT6368A藍(lán)牙芯片開發(fā)智能抖音翻頁(yè)翻頁(yè)筆總結(jié)

清月電子 ? 來(lái)源:清月電子 ? 作者:清月電子 ? 2023-01-05 09:13 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一、功能簡(jiǎn)介


KT6368A藍(lán)牙芯片也是基于 HID 開發(fā),主要用于瀏覽當(dāng)下火爆的抖音等小視頻的上下翻頁(yè)、左右菜單切換、暫停等操作。打開手機(jī)藍(lán)牙進(jìn)行連接,進(jìn)入視頻瀏覽界面操作對(duì)應(yīng)按鍵即可。包含一個(gè)藍(lán)牙的指示燈,表示是否連接 。同時(shí)支持adkey按鍵,這個(gè)按鍵就可以根據(jù)需求來(lái)進(jìn)行裁剪。產(chǎn)品最終選用CR3032的電池,所以非常的在意功耗。


二、程序部分理解記錄


在 系 統(tǒng) 進(jìn) 行 初 始 化 的 過(guò) 程 中 , 根 據(jù) 以 下 信 息 進(jìn) 行 APP 注 冊(cè) 。 執(zhí) 行 的 大 致 流 程 為 :
REGISTER_APPLICATION--->state_machine--->app_start()--->sys_key_event_enable();這條流程主要進(jìn)行
設(shè)備的初始化設(shè)置以及一些功能使能。
REGISTER_APPLICATION--->event_handler--->app_key_event_handler()--->app_key_deal_test();這 條流 程
在 event_handler 之下有多個(gè) case,上述選擇按鍵事件的處理流程進(jìn)行代碼流說(shuō)明,主要展示按鍵事
件發(fā)生時(shí),程序的處理流程。


(2) APP 狀態(tài)機(jī)
狀態(tài)機(jī)有 create,start,pause,resume,stop,destory 狀態(tài),根據(jù)不同的狀態(tài)執(zhí)行對(duì)應(yīng)的分支。
APP 注冊(cè)后進(jìn)行初始運(yùn)行,進(jìn)入 APP_STA_START 分支,開始 APP 運(yùn)行。
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();
進(jìn)入 app_start()函數(shù)后進(jìn)行對(duì)應(yīng)的初始化,時(shí)鐘初始化,模式選擇,低功耗初始化,以及外部事件使
能。
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();
進(jìn)入 app_start()函數(shù)后進(jìn)行對(duì)應(yīng)的初始化,時(shí)鐘初始化,模式選擇,低功耗初始化,以及外部事件使
能。
1. static void app_start()
2. {
3. log_info("=======================================");
4. log_info("-----------------------------KEYPAGE------------------------");
5. log_info("=======================================");
6.

主體的還是以事件的形式進(jìn)行驅(qū)動(dòng),空閑時(shí)就睡眠,有按鍵或者藍(lán)牙協(xié)議棧的事件,則自己?jiǎn)拘讶缓笞龀鱿鄳?yīng)的動(dòng)作,如下是按鍵的動(dòng)作處理:

pYYBAGO1Wf-AH_plAAFPH9gHI90184.png


當(dāng) APP 注冊(cè)運(yùn)行后,有按鍵事件發(fā)生時(shí),會(huì)進(jìn)行對(duì)應(yīng)的數(shù)據(jù)發(fā)送,由于是 HID 設(shè)備,所以數(shù)據(jù)的發(fā)
送形式從對(duì)應(yīng)的 HID 設(shè)備的描述符產(chǎn)生。用戶如需要對(duì)設(shè)備進(jìn)行功能自定義,可以結(jié)合 HID 官方文
檔對(duì)下述描述符進(jìn)行修改。

暫停按鍵對(duì)應(yīng)的 HID 設(shè)備發(fā)送數(shù)據(jù)包,通過(guò)下圖的 hid_data_send_pt()進(jìn)行數(shù)據(jù)傳輸。
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. }
由描述符可知,設(shè)備一共有 5 個(gè)輸入實(shí)體 Input,一共組成 7byte 的數(shù)據(jù),所以對(duì)應(yīng)的暫停按鍵
數(shù)據(jù)包由 7byte 的數(shù)據(jù)組成,前 2byte 表示識(shí)別是否有觸摸輸入,中間 2 個(gè) 2byte 分別表示 y 坐標(biāo)和
x 坐標(biāo),最后 1byte 表示 contact count,不同的按鍵事件對(duì)應(yīng)不同的數(shù)據(jù)包,數(shù)據(jù)通過(guò) hid_data_send_dt
函數(shù)發(fā)送至設(shè)備。對(duì)應(yīng)的按鍵事件通過(guò)事件處理機(jī)制和數(shù)據(jù)發(fā)送實(shí)現(xiàn)對(duì)應(yīng)的功能。


三、實(shí)際開發(fā)記錄--參數(shù)詳解
1、由藍(lán)牙芯片自己完成所有的事情,分兩個(gè)按鍵,一個(gè)按鍵短按開機(jī),短按關(guān)機(jī) 。第二個(gè)IO口是外掛adkey
2、芯片的2腳LED,7腳【USB-DM】開關(guān)機(jī)按鍵,8腳【USB-DP】外掛adkey 。空閑超過(guò)5分鐘就自動(dòng)關(guān)機(jī)
3、藍(lán)牙名:KT6368A-keypage

poYBAGO1HKqAVZM4AAD2ucxHTvI861.png


3.1 測(cè)試環(huán)境--KT6368A的測(cè)試demo板

pYYBAGO1WguAZ8IdAAgYJf_GXbA019.png


1、采用3.3V供電,而不選擇用5V供電。直接進(jìn)去測(cè)試模塊的3.3V標(biāo)號(hào)
2、去掉原本測(cè)試板上面的ME6208A的LDO,因?yàn)樗矔?huì)產(chǎn)生功耗


3.2 功耗記錄 ---相對(duì)精度的電流測(cè)試儀器

poYBAGO1WhSAQVLCAAJ47uLC7WQ747.png


3.3 實(shí)現(xiàn)的效果如下:

poYBAGO1WhmAK4oEAAEujkQlz8E062.png

測(cè)試了抖音以及快手的相關(guān)app,實(shí)現(xiàn)上翻和下翻等等功能

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 藍(lán)牙芯片
    +關(guān)注

    關(guān)注

    17

    文章

    414

    瀏覽量

    46884
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4379

    瀏覽量

    64817
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    KT6368A 藍(lán)牙芯片通過(guò) FCC、BQB、KC、CE 等認(rèn)證的操作指南

    文檔圍繞 KT6368A 藍(lán)牙芯片過(guò) FCC、BQB、KC、CE 等認(rèn)證展開,指出需購(gòu)買專用測(cè)試芯片,因標(biāo)準(zhǔn)芯片無(wú)測(cè)試模式,需燒錄對(duì)應(yīng)固件,
    的頭像 發(fā)表于 06-18 13:44 ?224次閱讀
    <b class='flag-5'>KT6368A</b> <b class='flag-5'>藍(lán)牙</b><b class='flag-5'>芯片</b>通過(guò) FCC、BQB、KC、CE 等認(rèn)證的操作指南

    藍(lán)牙遙控器芯片方案、自拍器藍(lán)牙芯片方案 簡(jiǎn)易版 io控制

    1、藍(lán)牙名稱:默認(rèn)KT6368A-EDR-KEY,沒(méi)有休眠,不用按鍵喚醒,開機(jī)通電直接啟動(dòng) 2、藍(lán)牙芯片2腳=PA9 開機(jī)默認(rèn)高電平,正常廣播就是低電平 === 其實(shí)這個(gè)腳要不要沒(méi)
    的頭像 發(fā)表于 06-14 15:45 ?350次閱讀
    <b class='flag-5'>抖</b><b class='flag-5'>音</b><b class='flag-5'>藍(lán)牙</b>遙控器<b class='flag-5'>芯片</b>方案、自拍器<b class='flag-5'>藍(lán)牙</b><b class='flag-5'>芯片</b>方案 簡(jiǎn)易版 io控制

    萬(wàn)年歷 時(shí)鐘 鬧鐘時(shí)間設(shè)置方案:KT6368A 藍(lán)牙芯片同步技術(shù)詳解

    該文檔主要介紹了萬(wàn)年歷、時(shí)鐘、鬧鐘類產(chǎn)品設(shè)置時(shí)間的幾種方式,重點(diǎn)說(shuō)明了通過(guò)藍(lán)牙芯片同步手機(jī)時(shí)間的兩種方式,尤其是 KT6368A 藍(lán)牙芯片
    的頭像 發(fā)表于 06-12 14:31 ?326次閱讀
    萬(wàn)年歷  時(shí)鐘  鬧鐘時(shí)間設(shè)置方案:<b class='flag-5'>KT6368A</b> <b class='flag-5'>藍(lán)牙</b><b class='flag-5'>芯片</b>同步技術(shù)詳解

    KT6368A通過(guò)藍(lán)牙芯片獲取手機(jī)時(shí)間詳細(xì)說(shuō)明,對(duì)應(yīng)串口指令舉例

    KT6368A雙模藍(lán)牙芯片可通過(guò)手機(jī)藍(lán)牙直接同步時(shí)間,無(wú)需安裝APP。該芯片每1秒自動(dòng)回傳手機(jī)日期時(shí)間,支持AT指令修改參數(shù),默認(rèn)
    的頭像 發(fā)表于 05-27 14:37 ?329次閱讀
    <b class='flag-5'>KT6368A</b>通過(guò)<b class='flag-5'>藍(lán)牙</b><b class='flag-5'>芯片</b>獲取手機(jī)時(shí)間詳細(xì)說(shuō)明,對(duì)應(yīng)串口指令舉例

    藍(lán)牙語(yǔ)音遙控國(guó)產(chǎn)適用芯片HS6621

    ,使用非常方便,徹底擺脫傳統(tǒng)紅外遙控器在節(jié)目搜索時(shí)的繁瑣操作和低效。 藍(lán)牙語(yǔ)音遙控器一般是通過(guò)按下語(yǔ)音鍵,遙控器會(huì)發(fā)送一個(gè) HID 編碼通知智能電視或者機(jī)頂盒打開識(shí)功能,此時(shí),遙控器LED燈保持閃爍或者
    發(fā)表于 04-30 16:21

    KT6368A藍(lán)牙芯片應(yīng)該自帶數(shù)據(jù)校驗(yàn)機(jī)制嗎?

    KT6368A藍(lán)牙芯片應(yīng)該自帶數(shù)據(jù)校驗(yàn)機(jī)制嗎?
    的頭像 發(fā)表于 04-19 16:34 ?354次閱讀
    <b class='flag-5'>KT6368A</b><b class='flag-5'>藍(lán)牙</b><b class='flag-5'>芯片</b>應(yīng)該自帶數(shù)據(jù)校驗(yàn)機(jī)制嗎?

    KT6368A藍(lán)牙芯片新增翻頁(yè)點(diǎn)贊自拍遙控器說(shuō)明書 包含AT指令

    設(shè)備,HID都是免驅(qū)動(dòng)的,也就是只要主機(jī)設(shè)備支持藍(lán)牙,那么就可以和KT6368A建立連接,然后發(fā)送特定的按鍵命令,這里以最常見的翻頁(yè)遙控
    的頭像 發(fā)表于 04-16 11:17 ?600次閱讀
    <b class='flag-5'>KT6368A</b>的<b class='flag-5'>藍(lán)牙</b><b class='flag-5'>芯片</b>新增<b class='flag-5'>抖</b><b class='flag-5'>音</b><b class='flag-5'>翻頁(yè)</b>點(diǎn)贊自拍遙控器說(shuō)明書 包含AT指令

    基于BLE技術(shù) 智能手寫筆解決方案:改變你的書寫體驗(yàn)PTR5415

    方案說(shuō)明: 我們的智能手寫筆方案基于BLE技術(shù),利用藍(lán)牙低功耗連接手寫與移動(dòng)設(shè)備(如智能手機(jī)、平板電腦)之間的無(wú)線通信??梢詫?shí)時(shí)將書寫數(shù)據(jù)上傳到手機(jī)APP及云端,及時(shí)有效的對(duì)書寫數(shù)據(jù)
    發(fā)表于 03-11 17:50

    KT6368A藍(lán)牙芯片出廠的mac地址是什么規(guī)則?如何設(shè)置?批量怎么辦

    1、藍(lán)牙芯片的唯一標(biāo)識(shí)是藍(lán)牙mac地址,很多無(wú)線的設(shè)備都有唯一地址,包括wifi等等,原理是一樣的 也可以稱藍(lán)牙mac地址是藍(lán)牙
    的頭像 發(fā)表于 02-27 15:40 ?548次閱讀
    <b class='flag-5'>KT6368A</b><b class='flag-5'>藍(lán)牙</b><b class='flag-5'>芯片</b>出廠的mac地址是什么規(guī)則?如何設(shè)置?批量怎么辦

    KT6368A藍(lán)牙芯片加開關(guān)電路設(shè)計(jì)原理以及參考電路

    KT6368A藍(lán)牙芯片外圍非常的簡(jiǎn)單,sop8封裝,也沒(méi)有多余的腳位來(lái)實(shí)現(xiàn)一些簡(jiǎn)單的功能, 比如:強(qiáng)制復(fù)位、單個(gè)IO關(guān)機(jī)和開機(jī) 要實(shí)現(xiàn)這樣的功能只能選擇控制電源的方式,實(shí)現(xiàn)起來(lái)也很簡(jiǎn)單
    的頭像 發(fā)表于 02-18 15:36 ?585次閱讀
    <b class='flag-5'>KT6368A</b><b class='flag-5'>藍(lán)牙</b><b class='flag-5'>芯片</b>加開關(guān)電路設(shè)計(jì)原理以及參考電路

    KT6368A藍(lán)牙芯片用于BMS電池金屬殼,RF距離怎么樣,如何優(yōu)化

    客戶實(shí)際反饋,藍(lán)牙通訊的距離甚至都達(dá)不到1米,因?yàn)檎麄€(gè)設(shè)備都沒(méi)有開孔 無(wú)線的信號(hào)被完全的屏蔽掉了,面對(duì)這個(gè)問(wèn)題,只能嘗試如下的方式: 1、產(chǎn)品一定要開孔,比如一些接口孔:485接口座子、4G天線
    的頭像 發(fā)表于 02-18 11:42 ?705次閱讀
    <b class='flag-5'>KT6368A</b><b class='flag-5'>藍(lán)牙</b><b class='flag-5'>芯片</b>用于BMS電池金屬殼,RF距離怎么樣,如何優(yōu)化

    KT6368A藍(lán)牙芯片的死機(jī)、復(fù)位、重啟等等細(xì)節(jié)的詳細(xì)描述

    首先看看客戶反饋的說(shuō)明:KT6368A藍(lán)牙芯片正在藍(lán)牙透?jìng)鲾?shù)據(jù)突然就斷開了 然后 找不到藍(lán)牙了 斷電重啟后
    的頭像 發(fā)表于 01-22 15:03 ?672次閱讀
    <b class='flag-5'>KT6368A</b><b class='flag-5'>藍(lán)牙</b><b class='flag-5'>芯片</b>的死機(jī)、復(fù)位、重啟等等細(xì)節(jié)的詳細(xì)描述

    KT148A語(yǔ)音芯片的7腳VDDIO平時(shí)是2.8V,響語(yǔ)音時(shí)變成3.3V是為什么呢

    KT148A語(yǔ)音芯片的7腳=VDDIO,是KT148A芯片內(nèi)部的LDO輸出引腳,是芯片的電源輸出 而8腳,才是電源的輸入端 。但是這里面還
    的頭像 發(fā)表于 01-04 11:11 ?647次閱讀
    <b class='flag-5'>KT148A</b>語(yǔ)音<b class='flag-5'>芯片</b>的7腳VDDIO平時(shí)是2.8V,響語(yǔ)音時(shí)變成3.3V是為什么呢

    KT6368A藍(lán)牙芯片的uuid完整的是多少,以及app或者小程序開發(fā)的注意點(diǎn)

    目前KT6368A藍(lán)牙雙模芯片用的是16位的uuid,當(dāng)然這個(gè)uuid或者特征值有很多種 16位的uuid是最簡(jiǎn)單的一種,如下圖所示,當(dāng)然網(wǎng)上隨便搜搜也有很多的介紹,想了解也可以搜搜
    的頭像 發(fā)表于 12-29 09:46 ?719次閱讀
    <b class='flag-5'>KT6368A</b><b class='flag-5'>藍(lán)牙</b><b class='flag-5'>芯片</b>的uuid完整的是多少,以及app或者小程序<b class='flag-5'>開發(fā)</b>的注意點(diǎn)

    亞馬遜Kindle Oasis停產(chǎn),物理翻頁(yè)按鍵成絕響

    近日,亞馬遜宣布了一個(gè)令人唏噓的消息:其唯一配備物理翻頁(yè)按鍵的電子閱讀器Kindle Oasis將正式停產(chǎn)。這款自2016年面世的高端電子閱讀器,憑借其獨(dú)特的物理翻頁(yè)按鍵設(shè)計(jì),一度在市場(chǎng)上占據(jù)了一席之地。
    的頭像 發(fā)表于 10-18 16:47 ?813次閱讀