在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

低功耗Air724UG模組軟件指南:KEYPAD示例~

青山老竹農 ? 來源:jf_82863998 ? 作者:jf_82863998 ? 2025-02-07 14:25 ? 次閱讀

一、簡介

電路設計中,通常需要較多的外部輸入,如果每個按鍵都單獨去占用一個 IO 接口,就會非常浪費資源,為了減少 I/O 口的占用,通常將按鍵排列成矩陣形式,即矩陣鍵盤。

特性:

KEYIN0

掃描鍵盤輸入 0,與 UBOOT 復用,此管腳在模塊開機動作完成之前不能進行拉高,電壓域為 V_GLOBAL_1V8。

KEYIN1

掃描鍵盤輸入 1,此管腳在模塊開機動作完成之前不能進行拉高,電壓域為 V_GLOBAL_1V8。

KEYIN2、KEYIN3、KEYIN4、KEYIN5

掃描鍵盤輸入管腳,電壓域為 V_GLOBAL_1V8。

KEYOUT0、KEYOUT1、KEYOUT2、KEYOUT3

掃描鍵盤輸出管腳,電壓域為 V_GLOBAL_1V8。

KEYOUT4

掃描鍵盤輸出管腳 4,與 UART3_RXD 復用,電壓域為 V_GLOBAL_1V8。

KEYOUT5

掃描鍵盤輸出管腳 5,與 UART3_TXD 復用,電壓域為 V_GLOBAL_1V8。

注意:鍵盤接口的所有管腳不能復用為GPIO。

二、演示功能概述

教程教你如何使用開發板的矩陣鍵盤獲取輸入信息。

三、準備硬件環境

3.1 開發板準備

使用 EVB_Air724 開發板

此開發板的詳細使用說明參考:

https://docs.openluat.com/air724ug/product/

API文檔:

https://doc.openluat.com/wiki/21?wiki_page_id=2068

3.2 數據通信

USB數據線一根(micro USB)。

3.3 PC 電腦

WIN7以及以上版本的 WINDOWS 系統。

3.4 矩陣鍵盤

4x4 矩陣鍵盤

wKgZPGelphiAPlc-AAVMiUUuc0M185.png

3.5 組裝硬件環境

USB 數據線插入 USB 口,另一端與電腦相連,撥碼開關全部撥到 ON,串口切換開關選擇 UART1,USB 供電的 4V 對應開關撥至 ON 檔,連接矩陣鍵盤,把鍵盤陣列軟排線接口插入開發板相對印引腳,keyin2 keyin3 keyin4 keyin5 keyout0 keyout1 keyout2 keyout3,如下圖所示。

wKgZO2elpkWAa0I9AAY2F5cgh38850.png


四、準備軟件環境

4.1 下載調試工具

使用說明參考:

Luatools下載和詳細使用

https://docs.openluat.com/Luatools/

4.2 源碼及固件

1、底層 core 下載

下載底層固件,并解壓。

鏈接:

https://docs.openluat.com/air724ug/luatos/firmware/

如下圖所示,紅框的是我們要使用到的

wKgZO2elplWAKIlYAAOEjIDrlZE785.png

2、本教程使用的demo見附件:

https://gitee.com/openLuat/LuatOS-Air724UG/tree/master/script_LuaTask/demo/keypad

4.3 下載固件和腳本到開發板中

打開 Luatools,開發板上電開機,如開機成功 Luatools 會打印如下信息。

wKgZPGelpmWAKRhDAAKofjJQ62g796.png

點擊項目管理測試選項。

wKgZO2elpnGASSvqAAC3Za5D3V8537.png

進入管理界面,如下圖所示。

wKgZPGelpn2AWvYxAAJPbCYbeJw621.png

點擊選擇文件,選擇底層固件,我的文件放在 D:luatOSAir724 路徑中

wKgZO2elpouAVx7bAABbglyLejA918.png

點擊增加腳本或資源文件,選擇之前下載的程序源碼,如下圖所示。

wKgZPGelppaAGzYRAAGGZEhOfB0271.png

點擊下載底層和腳本,下載完成如下圖所示。

wKgZO2elpqGAEzQbAADuTmjShdA287.png


五、代碼示例介紹

5.1 API 說明

5.1.1 powerKey.setup(longPrd, longCb, shortCb) 開機鍵功能配置

配置開機鍵長按彈起和短按彈起的功能.

如何定義長按鍵和短按鍵,例如長按鍵判斷時長為 3 秒:

按下大于等于 3 秒再彈起判定為長按鍵;

按下后,在3 秒內彈起,判定為短按鍵

參數

wKgZO2elpq6Ad6h5AABOck496qc294.png

5.1.2 創建一個 tKeypad 表,儲存所有按鍵值(16 個鍵盤元素 +1 個開關機鍵元素)

--每個元素的索引為行列值拼接而成的字符串,值為按鍵名的字符串

--例如:按鍵名為"1"的行值為 5,列值為 3,則["53"] = "1"

wKgZPGelprmAcg3iAAEJ3LgauNY835.png

5.1.3 定義某個 keyName 按鍵的長按下消息處理函數

wKgZPGelpsWANFmAAACGJCnYAIM433.png

5.1.4 定義一個按鍵消息處理函數

--按鍵消息處理函數

wKgZPGelpwiAETwNAAIiGqibeMc386.png

5.1.5 注冊按鍵消息處理函數

wKgZO2elpxOAfXNPAAA00SnLedo756.png

5.1.6 初始化鍵盤陣列

wKgZO2elpx-AAfcaAAHDg8wNvK8001.png

5.2 testKeypad.lua 代碼

注冊按鍵消息處理函數 rtos.on(rtos.MSG_KEYPAD,keyMsg),初始化鍵盤陣列 rtos.init_module(rtos.MOD_KEYPAD,0,0x0F,0x0F),當有鍵盤按下或抬起時按鍵消息處理函數會打印出對應的行列值。

wKgZPGelpzWALbPTAAPswyQSMNA340.png

5.3 main.lua 代碼

本代碼為主程序腳本,系統啟動后首先會對 4G 網絡進行配置,等待網絡連接成功,然后加載矩陣鍵盤測試模塊。

六、開機調試

6.1 開發板開機

連接好硬件并下載固件后,啟動 Luatools 軟件,系統運行信息將顯示在界面中。紅框中為開發板連接到 PC 機后正常打印的信息,如下圖所示。

wKgZPGelp0SABppSAAHUimZk-G4511.png

6.2 鍵盤調試

鍵盤按下或抬起時按鍵消息處理函數會打印出對應的行列,true 為按鍵按下,false 為按鍵抬起。

wKgZO2elp1CADpasAAO4Vu5f26k079.png


七、常見問題

7.1 為什么 KEYIN0 的按鍵在開機時被按下后就會不開機。

答:因為 KEYIIN0 信號復用為是 USB_BOOT,如果被按下就會進入下載模式,就進入不了開機流程。只需重新斷電開機就能恢復

7.2 為什么按下按鍵時沒反應?

1、看下按鍵引腳是否與模塊引腳是否接對?鍵盤是不是 ok?

2、是不是引用了 powKey.lua ,關機按鍵默認行列是(255,255)不需另外配置。

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 低功耗
    +關注

    關注

    10

    文章

    2625

    瀏覽量

    104364
  • 模組
    +關注

    關注

    6

    文章

    1590

    瀏覽量

    31008
收藏 人收藏

    評論

    相關推薦

    4G模組SD卡使用技巧|專家指南

    今天我們學習的是4G模組SD卡使用技巧,以Air724UG為例做出指南供大家參考。
    的頭像 發表于 12-14 09:37 ?570次閱讀
    4G<b class='flag-5'>模組</b>SD卡使用技巧|專家<b class='flag-5'>指南</b>

    短消息(sms)解析 Air724UG低功耗模組軟件指南

    指南教你如何用 Air724 開發板,使用 sms 功能,并通過日志觀察實驗結果。
    的頭像 發表于 12-11 09:28 ?586次閱讀
    短消息(sms)解析  <b class='flag-5'>Air724UG</b><b class='flag-5'>低功耗</b><b class='flag-5'>模組</b><b class='flag-5'>軟件</b><b class='flag-5'>指南</b>

    解讀Air724UG低功耗4G模組軟件的語音通話!

    本篇文章以Air724UG模組為例,解讀低功耗4G模組軟件的語音通話,呈現實用教程供大家參考。
    的頭像 發表于 12-09 09:39 ?851次閱讀
    解讀<b class='flag-5'>Air724UG</b><b class='flag-5'>低功耗</b>4G<b class='flag-5'>模組</b><b class='flag-5'>軟件</b>的語音通話!

    輕松攻克低功耗4G模組軟件的FTP示例

    今天是以Air724UG模組為例,輕松攻克低功耗4G模組軟件的FTP示例
    的頭像 發表于 12-05 09:08 ?507次閱讀
    輕松攻克<b class='flag-5'>低功耗</b>4G<b class='flag-5'>模組</b><b class='flag-5'>軟件</b>的FTP<b class='flag-5'>示例</b>!

    分步實操 | Air724UG低功耗模組軟件中復刻高效FTP示例

    本文要說的是低功耗4G模組Air724UG軟件中復刻高效FTP示例,我已整理成文供大家參考。
    的頭像 發表于 12-03 11:45 ?940次閱讀
    分步實操 | <b class='flag-5'>Air724UG</b><b class='flag-5'>低功耗</b><b class='flag-5'>模組</b><b class='flag-5'>軟件</b>中復刻高效FTP<b class='flag-5'>示例</b>!

    低功耗模組軟件的UDP示例 基礎教程篇

    本文以常用的低功耗4G模組Air724UG為例,做出關于低功耗模組軟件的UDP
    的頭像 發表于 12-02 14:53 ?464次閱讀
    <b class='flag-5'>低功耗</b><b class='flag-5'>模組</b><b class='flag-5'>軟件</b>的UDP<b class='flag-5'>示例</b>   基礎教程篇

    4G模組Air724UG軟件教程:KEYPAD示例

    本回我要說的是低功耗4G模組Air724UGKEYPAD示例,我已整理成文,特供大家參考。
    的頭像 發表于 11-30 09:44 ?571次閱讀
    4G<b class='flag-5'>模組</b><b class='flag-5'>Air724UG</b>的<b class='flag-5'>軟件</b>教程:<b class='flag-5'>KEYPAD</b><b class='flag-5'>示例</b>!

    藏箱子里Air724UG模組LuatOS開發的HTTP示例

    今天我們來學習的是我珍藏已久的低功耗模組Air724UG的LuatOS開發HTTP示例,獻給大家。
    的頭像 發表于 11-30 09:42 ?512次閱讀
    藏箱子里<b class='flag-5'>Air724UG</b><b class='flag-5'>模組</b>LuatOS開發的HTTP<b class='flag-5'>示例</b>!

    4G模組Air724UG軟件示例:UDP實戰演練!

    關于4G模組Air724UG軟件的UDP示例,今天我將對其實戰演練,整理成文示例展示:
    的頭像 發表于 11-26 12:10 ?397次閱讀
    4G<b class='flag-5'>模組</b><b class='flag-5'>Air724UG</b><b class='flag-5'>軟件</b><b class='flag-5'>示例</b>:UDP實戰演練!

    Air724UG軟件:ADC功能的創意展示

    今天我將對Air724UG軟件的ADC功能做出詳細示例,大家可以先收藏,再慢慢細讀,絕對有收獲。
    的頭像 發表于 11-17 09:53 ?627次閱讀
    <b class='flag-5'>Air724UG</b><b class='flag-5'>軟件</b>:ADC功能的創意展示

    UART通信入門:4G模組軟件的實踐指南

    本文將對4G模組Air724UG軟件的UART做出相關示例,希望想了解此模組的朋友們收藏好仔細看。
    的頭像 發表于 11-17 00:07 ?960次閱讀
    UART通信入門:4G<b class='flag-5'>模組</b><b class='flag-5'>軟件</b>的實踐<b class='flag-5'>指南</b>

    剖析Air724UG的硬件設計,有大發現?02篇

    Air724UG 的I2C 接口電壓是 1.8V,如果要接 3.3V/5V 的I2C 設備,則需要加電平轉換電路。
    的頭像 發表于 10-25 17:38 ?1260次閱讀
    剖析<b class='flag-5'>Air724UG</b>的硬件設計,有大發現?02篇

    剖析Air724UG的硬件設計,還有大發現?01部分

    Air724UG是一款基于紫光展銳UIS8910DM平臺設計的LTE Cat 1無線通信模組。支持FDD-LTE/TDD-LTE的4G遠距離通訊和Bluetooth近距離無線傳輸技術,支持 WiFi
    的頭像 發表于 10-25 17:37 ?1381次閱讀
    剖析<b class='flag-5'>Air724UG</b>的硬件設計,還有大發現?01部分

    FTP應用看這篇!合宙Air780EP低功耗4G模組AT開發示例

    ? Air780EP是合宙的[低功耗4G模組]之一,支持全系列的AT指令以及LuatOS腳本二次開發。 本文應各位大佬邀請,詳細講解了Air780EP
    的頭像 發表于 09-29 09:36 ?2103次閱讀
    FTP應用看這篇!合宙<b class='flag-5'>Air</b>780EP<b class='flag-5'>低功耗</b>4G<b class='flag-5'>模組</b>AT開發<b class='flag-5'>示例</b>

    合宙低功耗4G模組Air724UG ——產品規格書

    Air724UG?是合宙通信推出的超小封裝 LTE?Cat.1?bis?模塊;采用紫光展銳的UIS8910平臺,支持 LTE?3GPP?Rel.13?技術。是4G全網通模塊,可適應不同的運營商和產品,確保產品設計的最大靈活性。
    的頭像 發表于 09-10 17:47 ?1330次閱讀
    合宙<b class='flag-5'>低功耗</b>4G<b class='flag-5'>模組</b><b class='flag-5'>Air724UG</b> ——產品規格書
    主站蜘蛛池模板: 又黄又视频 | 久久啊 | 天天在线免费视频 | 久久综合社区 | 一级做a爱片久久毛片 | xxxxxxxxx18免费视频| 色综合久久综合欧美综合网 | 黄色片免费看视频 | 天天碰夜夜操 | 久久久www免费人成看片 | 亚洲国产丝袜精品一区杨幂 | 2019天天干 | 色综合久久综合欧美综合网 | 色吧在线视频在线观看 | 欧美肉到失禁高h视频在线 欧美三级成人 | 日本护士撒尿 | 国产伦精品一区二区三区网站 | 在线a人片免费观看不卡 | www.五月婷| 四虎国产永久免费久久 | 亚洲第成色999久久网站 | 美女无遮挡拍拍拍免费视频 | 免费特黄 | 欧美白人极品性喷潮 | 1000又爽又黄禁片 | 国产理论在线观看 | 欧美高清一区二区 | 国产剧情麻豆三级在线观看 | 一级毛片在线不卡直接观看 | 五月天婷婷在线视频 | 久久精品99无色码中文字幕 | 六月婷婷激情综合 | 四虎国产成人亚洲精品 | 丁香六月纪婷婷激情综合 | 黄色毛片免费看 | 免费又爽又黄的禁片1000部 | www.av在线| 男女无遮挡在线完整视频 | 国语一区| 国产精品免费拍拍1000部 | 性久久久久久久久 |