女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

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

定時器技術:Air780E如何革新定時任務管理?

合宙LuatOS ? 來源:合宙LuatOS ? 作者:合宙LuatOS ? 2024-11-07 13:50 ? 次閱讀

今天講的是關于Air780E如何革新定時任務管理的內(nèi)容,希望大家有所收獲。

一、定時器(timer)的概述

在Air780E模組搭載的LuatOS系統(tǒng)中,定時器(timer)是一項基礎且關鍵的服務。它允許開發(fā)者在特定的時間點或周期性地執(zhí)行代碼段,為物聯(lián)網(wǎng)設備的運行提供了精確的時間控制。

定時器在多種應用場景中都發(fā)揮著重要作用,如定時發(fā)送數(shù)據(jù)、周期性檢查傳感器狀態(tài)等。

二、準備硬件環(huán)境

“古人云:‘工欲善其事,必先利其器?!谏钊虢榻B本功能示例之前,我們首先需要確保以下硬件環(huán)境的準備工作已經(jīng)完成。”

2.1 Air780E 開發(fā)板

本demo使用的是 Air780E 核心板,

此核心板的詳細使用說明參考:

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

Air780E 產(chǎn)品手冊公用產(chǎn)品資料 - 模組資料中心 (openluat.com)中的 << 開發(fā)板 Core_Air780E 使用說明 VX.X.X.pdf>>,寫這篇文章時最新版本的使用說明為:20240419155721583_開發(fā)板Core_Air780E使用說明V1.0.5.pdf (vue2.cn);核心板使用過程中遇到任何問題,可以直接參考這份使用說明 pdf 文檔。

2.2 SIM

請準備一張可正常上網(wǎng)的SIM卡,該卡可以是物聯(lián)網(wǎng)卡或您的個人手機卡。

特別提醒:

請確保SIM卡未欠費且網(wǎng)絡功能正常,以便順利進行后續(xù)操作。

2.3 PC 電腦

請準備一臺配備USB接口且能夠正常上網(wǎng)的電腦。

2.4 數(shù)據(jù)通信

請準備一根用于連接 Air780E 開發(fā)板和 PC 電腦的數(shù)據(jù)線,該數(shù)據(jù)線將實現(xiàn)業(yè)務邏輯的控制與交互。您有兩種選擇:

USB 數(shù)據(jù)線(其一端為 Type-C 接口,用于連接 Air780E 開發(fā)板)。通常,這種數(shù)據(jù)線的外觀如下示意圖所示:

wKgZomcsUyGAMAOQAAPEyNj9gL8007.png

普通的手機USB數(shù)據(jù)線一般都可以直接使用。

2.5 組裝硬件環(huán)境

2.5.1 請按照 SIM 卡槽上的指示方向正確插入 SIM 卡,務必確保插入方向正確,避免插反導致?lián)p壞!

通常,插入 SIM 卡的步驟如下:

將 SIM 卡的金屬接觸面朝下,對準卡槽的開口。

用力平穩(wěn)地將 SIM 卡推入卡槽,直至聽到“咔嚓”一聲,表示 SIM 卡已正確安裝到位。

wKgZomcsUzOARQ9QABKZEwPfkUw541.png

wKgZomcsU0KAJqhuABHueDbfKOo384.png

2.5.2 USB 數(shù)據(jù)線,連接電腦和 Air780E 開發(fā)板,如下圖所示:

wKgZoWcsU1SAGPl7AA7JkrFGepU686.png

三、準備軟件環(huán)境

“凡事預則立,不預則廢?!痹谠敿氷U述本功能示例之前,我們需先精心籌備好以下軟件環(huán)境。

3.1 Luatools 工具

要想燒錄 AT 固件到 4G 模組中,需要用到合宙的強大的調(diào)試工具:Luatools;

下載地址:

https://docs.openluat.com/Luatools/Luatools 工具集具備以下幾大核心功能:

一鍵獲取最新固件:自動連接合宙服務器,輕松下載最新的合宙模組固件。

固件與腳本燒錄:便捷地將固件及腳本文件燒錄至目標模組中。

串口日志管理:實時查看模組通過串口輸出的日志信息,并支持保存功能。

串口調(diào)試助手:提供簡潔的串口調(diào)試界面,滿足基本的串口通信測試需求。

Luatools 下載之后, 無需安裝, 解壓到你的硬盤,點擊 Luatools_v3.exe 運行,出現(xiàn)如下界面,就代表 Luatools 安裝成功了:

wKgZomcsU2iAVVZ-AAIMIzOwzf0209.png

3.2 燒錄代碼

首先要說明一點:腳本代碼, 要和固件的 LuatOS-SoC_V1112_EC618_FULL.soc 文件一起燒錄。

整體壓縮文件:內(nèi)含有 文件一:Core 固件 和 文件二:定時器(timer)腳本文件 如下圖所示。

wKgZoWcsU3aARdIrAADD5N7CZPI809.png

3.2.1 壓縮文件:完整文件包

下載地址:

https://docs.openluat.com/air780e/luatos/app/service/timer/

3.2.2 壓縮包內(nèi)部文件

文件一:Core 固件文件二:定時器(timer)腳本文件

3.2.3找到燒錄的固件文件

官網(wǎng)下載,底層 core 下載地址:SDK&Demo - 合宙文檔中心 (openluat.com)LuatOS 底層 core 注:本 demo 使用如圖所示固件

wKgZoWcsU4iAXMUYAAEL5OAnn9U735.png

3.2.4正確連接電腦和4G模組電路板

使用帶有數(shù)據(jù)通信功能的數(shù)據(jù)線,不要使用僅有充電功能的數(shù)據(jù)線;

3.2.5識別4G模組的boot引腳

在下載之前,要用模組的boot引腳觸發(fā)下載,也就是說,要把4G模組的boot引腳拉到1.8v,或者直接把boot引腳和VDD_EXT引腳相連。我們要在按下BOOT按鍵時讓模塊開機,就可以進入下載模式了。具體到Air780E開發(fā)板:1、當我們模塊沒開機時,按著BOOT鍵然后長按PWR開機。2、當我們模塊開機時,按著BOOT鍵然后點按重啟鍵即可。

wKgaoWcsU5-AMg9IABRUJPWOk28384.png

3.2.6識別電腦的正確端口

判斷是否進入 BOOT 模式:模塊上電,此時在電腦的設備管理器中,查看串口設備, 會出現(xiàn)一個端口表示進入了 boot 下載模式,如下圖所示:

wKgaoWcsU6uAejj8AAK5XiAhcPA231.png

當設備管理器出現(xiàn)了 3 個連續(xù)數(shù)字的 com 端口,并且每個數(shù)字都大于 4,這時候, 硬件連接上就緒狀態(tài),恭喜你,可以進行燒錄了!

3.2.7新建項目

首先,確保你的 Luatools 的版本大于或者等于 3.0.6 版本.在 Luatools 的左上角上有版本顯示的,如圖所示:

wKgZoWcsU7WAOu4EAAFwv9g0k88955.png

Luatools 版本沒問題的話, 就點擊 Luatools 右上角的“項目管理測試”按鈕,如下圖所示:

wKgZoWcsU8OATyKZAAGB7cvIxS4209.png

這時會彈出項目管理和燒錄管理的對話框,如下圖:

wKgaoWcsU9CADRYnAARIje6oMSY601.png

3.2.8開始燒錄

選擇780E板子對應的底層core和剛改的main.lua腳本文件。下載到板子中。

wKgaoWcsU92ABL-lAAU789h0c5U536.png

wKgZoWcsU-qAQTb7AAPfVfKw_Fs422.png

點擊下載后,我們需要進入 boot 模式才能正常下載。

wKgaoWcsU_eAbSEMAADUt0HPriU550.png

四、定時器(timer)基本用法

4.1 本教程實現(xiàn)的功能定義:

此次 demo 驗證單次觸發(fā)定時器和周期性觸發(fā)定時器的基本功能。

嘗試展示了如何通過定時器回調(diào)函數(shù)執(zhí)行特定任務。

驗證定時 sys.timerStopAll 和 sys.timerStop 的用法。

4.2 文章內(nèi)容引用

780E 開發(fā)板軟硬件資料 :
Air780E 產(chǎn)品手冊公用產(chǎn)品資料
https://docs.openluat.com/air780e/luatos/app/service/timer/

以上接口函數(shù)不做詳細介紹,可通過此鏈接查看具體介紹:sys 庫;sys - sys庫 - LuatOS 文檔

4.3sys.timerStart

功能:

啟動一個定時器,該定時器在指定的延遲時間后執(zhí)行回調(diào)函數(shù),或者如果指定了重復次數(shù),則周期性地執(zhí)行回調(diào)函數(shù)。

函數(shù)原型:

local timerId = sys.timerStart(func, timeout, repeat, arg1, arg2, ..., argN)

參數(shù):

func:定時器觸發(fā)時要執(zhí)行的回調(diào)函數(shù)。

timeout:定時器啟動后的延遲時間(以毫秒為單位),即定時器觸發(fā)前需要等待的時間。

repeat(可選):指定定時器是否重復觸發(fā)。如果為 0,則定時器只觸發(fā)一次;如果為正整數(shù),則定時器會重復觸發(fā)指定的次數(shù);如果為負整數(shù)(如-1),則定時器可能表示無限重復(具體取決于 LuatOS 的實現(xiàn),但通常-1 用于無限循環(huán))。

arg1, arg2, ..., argN(可選):傳遞給回調(diào)函數(shù)的參數(shù),可以是多個。

例子:

wKgaomcsVBeAA-bwAAmHWjZ0Q0s710.png

4.4 sys.timerStop

功能:

停止一個已啟動的定時器。

函數(shù)原型:

sys.timerStop(timerId)

參數(shù):

timerId:要停止的定時器的唯一標識符。

例子:

wKgZomcsVDyAR4P0AADAF57zlrk402.png

4.5 sys.timerLoopStart

功能:

啟動一個周期性定時器,該定時器會按照指定的時間間隔反復執(zhí)行回調(diào)函數(shù)。。

函數(shù)原型:

local timerId = sys.timerLoopStart(func, timeout, arg1, arg2, ..., argN)

參數(shù):

func:定時器觸發(fā)時要執(zhí)行的回調(diào)函數(shù)。

timeout:定時器的時間間隔(以毫秒為單位),即每次觸發(fā)之間的等待時間。

arg1, arg2, ..., argN:傳遞給回調(diào)函數(shù)的參數(shù)(可選),可以是多個。

返回值:

返回定時器的唯一標識符

timerId

,該標識符可用于后續(xù)停止定時器。

例子:

wKgaomcsVEqAQ9UxAAio14gm5Ag188.png

4.6sys.timerStopAll

功能:

停止所有由指定回調(diào)函數(shù)啟動的定時器,或者如果沒有提供回調(diào)函數(shù)參數(shù),則停止所有定時器。

函數(shù)原型:

sys.timerStopAll([fnc])

參數(shù):

fnc

(可選):一個回調(diào)函數(shù)。如果提供了這個參數(shù),那么只有由這個回調(diào)函數(shù)啟動的定時器會被停止。如果沒有提供這個參數(shù),那么所有的定時器都會被停止。

返回值:

無。

例子:

wKgZoWcsVFeAVABVAAWA3hkpYPU360.png

五、定時器(timer)整體演示

5.1 成果演示與深度解析:視頻 + 圖文全面展示

5.1.1成果運行精彩呈現(xiàn)

wKgaoWcsVGmAT5pVAAW2gEXeqg4621.png

5.1.2演示視頻生動展示

wKgZoWcsVLWABuyVAAR688NiX90124.png

5.1.3完整實例深度剖析

wKgaoWcsVMeADut_AAfSouvOqx4441.png

wKgaoWcsVNiADEHwAAWSUlQNlSc321.png

六、常見問題

6.1 回調(diào)函數(shù)執(zhí)行異常:

如果定時器的回調(diào)函數(shù)中存在異常處理不當?shù)那闆r,可能會導致程序崩潰或產(chǎn)生不可預知的行為。

需要在回調(diào)函數(shù)中做好異常處理,確保程序的健壯性。

6.2 定時器沖突:

在多個定時器同時存在的情況下,可能會存在定時器沖突的問題,即多個定時器同時觸發(fā)或相互干擾。

需要合理設計定時器的觸發(fā)時間和周期,避免沖突的發(fā)生。

6.3 資源占用問題:

定時器的創(chuàng)建、啟動和停止等操作可能會占用一定的系統(tǒng)資源,如內(nèi)存、CPU 等。

在資源受限的嵌入式系統(tǒng)中,需要合理管理定時器的使用,避免資源過度占用。

6.4 定時器 ID 管理:

在使用定時器接口函數(shù)時,通常會返回一個定時器 ID 用于后續(xù)操作。如果定時器 ID 管理不當,可能會導致無法正確停止或刪除定時器。

需要建立良好的定時器 ID 管理機制,確保定時器的正確操作。

6.5 定時器重復啟動問題:

在某些情況下,可能會不小心重復啟動同一個定時器,導致多個相同的定時器同時存在。

這可能會導致資源浪費或任務重復執(zhí)行。需要確保定時器的唯一性和正確性。

七、擴展

7.1 定時器的嵌套與遞歸

嵌套定時器:在某些情況下,一個定時器的回調(diào)函數(shù)可能會啟動另一個定時器。這種嵌套定時器的使用需要特別小心,以避免無限遞歸或資源耗盡。

遞歸定時器:遞歸定時器是指一個定時器在其回調(diào)函數(shù)中重新啟動自己。這種用法需要特別注意避免無限循環(huán)和堆棧溢出。

7.2 定時器的動態(tài)調(diào)整

周期調(diào)整:在某些應用中,可能需要動態(tài)調(diào)整定時器的周期。這通常涉及停止當前定時器并重新啟動一個新周期的定時器。

任務優(yōu)先級調(diào)整:對于某些實時性要求較高的任務,可能需要動態(tài)調(diào)整定時器的優(yōu)先級,以確保任務能夠及時執(zhí)行。

審核編輯 黃宇

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

    關注

    15

    文章

    5562

    瀏覽量

    120656
  • 物聯(lián)網(wǎng)

    關注

    2927

    文章

    45832

    瀏覽量

    387443
  • 定時器
    +關注

    關注

    23

    文章

    3285

    瀏覽量

    117118
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    低功耗模組Air780E的AT指令:FTP示例!

    本文說的是關于4G模組AT指令的FTP示例,以Air780E為例,希望大家有所收獲。
    的頭像 發(fā)表于 11-30 09:40 ?551次閱讀
    低功耗模組<b class='flag-5'>Air780E</b>的AT指令:FTP示例!

    Air780E的心跳:定時器精確計時的科學與藝術

    大家都知道定時器在多種應用場景中都發(fā)揮著重要作用,如定時發(fā)送數(shù)據(jù)、周期性檢查傳感狀態(tài)等,今天我以Air780E模組為例。
    的頭像 發(fā)表于 11-11 09:34 ?574次閱讀
    <b class='flag-5'>Air780E</b>的心跳:<b class='flag-5'>定時器</b>精確計時的科學與藝術

    Air780E模組的ADC之旅 LuatOS開發(fā)實例

    今天學習一個新的示例,關于Air780E模組LuatOS開發(fā)的ADC應用實例,希望大家有所收獲。
    的頭像 發(fā)表于 11-11 09:33 ?531次閱讀
    <b class='flag-5'>Air780E</b>模組的ADC之旅  LuatOS開發(fā)實例

    Air780E模組AT指令下的MQTT應用:技術指南

    今天我要講的是Air780E模組AT指令下的MQTT應用,希望對大家有所幫助。
    的頭像 發(fā)表于 11-07 14:02 ?868次閱讀
    <b class='flag-5'>Air780E</b>模組AT指令下的MQTT應用:<b class='flag-5'>技術</b>指南

    UDP應用詳解:Air780E軟件的全面手冊

    了解Air780E軟件UDP應用全面手冊,永享編程幸福人生。
    的頭像 發(fā)表于 11-05 12:31 ?561次閱讀
    UDP應用詳解:<b class='flag-5'>Air780E</b>軟件的全面手冊

    奇妙的Air780E之UDP應用示例大賞!

    關于UDP是一種無連接的、不可靠的傳輸層協(xié)議,主要用于實現(xiàn)網(wǎng)絡中的快速通訊,我們今天將把Air780E的UDP應用分析透徹。
    的頭像 發(fā)表于 11-04 09:25 ?646次閱讀
    奇妙的<b class='flag-5'>Air780E</b>之UDP應用示例大賞!

    如何使用Air780E開發(fā)板?看這篇就夠了!

    ? 一、綜述 CORE-AIR780E 開發(fā)板是合宙通信推出的基于 Air780E 模組所開發(fā)的,包含電源,SIM 卡,USB,天線,音頻等必要功能的最小硬件系統(tǒng)。以方便用戶在設計前期
    的頭像 發(fā)表于 10-23 17:07 ?1393次閱讀
    如何使用<b class='flag-5'>Air780E</b>開發(fā)板?看這篇就夠了!

    關于Air780E:與服務的加密通信操作方法

    ?今天我們來學習合宙低功耗4G模組Air780E快速入門之跟服務之間的加密通信,伙伴們,一起學起來! 一、 編寫腳本 1.1 準備資料 Air780E開發(fā)板購買 Air780E開發(fā)板
    的頭像 發(fā)表于 10-12 07:31 ?661次閱讀
    關于<b class='flag-5'>Air780E</b>:與服務<b class='flag-5'>器</b>的加密通信操作方法

    選型4G-Cat.1模組Air780E時,我應該注意什么?

    大家對Air780E這款模組最關心的問題; 不深入探究技術細節(jié), 更多從選型、應用等非技術維度展開。 閱讀本篇文檔之前,建議先詳細閱讀一遍合宙產(chǎn)品選型手冊。 一、Air780E核心信息
    的頭像 發(fā)表于 09-27 07:07 ?873次閱讀
    選型4G-Cat.1模組<b class='flag-5'>Air780E</b>時,我應該注意什么?

    合宙4G模組Air780E開發(fā)板使用手冊

    合宙開發(fā)板Air780E使用說明
    的頭像 發(fā)表于 09-09 18:22 ?1336次閱讀
    合宙4G模組<b class='flag-5'>Air780E</b>開發(fā)板使用手冊

    合宙Air780E硬件設計手冊02

    合宙低功耗4G模組Air780E硬件設計介紹
    的頭像 發(fā)表于 09-06 12:02 ?888次閱讀
    合宙<b class='flag-5'>Air780E</b>硬件設計手冊02

    linux定時任務的用法總結(jié)

    習慣了使用 windows 的計劃任務,使用 linux 中的 crontab 管理定時任務時很不適應。
    的頭像 發(fā)表于 08-14 18:16 ?1062次閱讀
    linux<b class='flag-5'>定時任務</b>的用法總結(jié)

    合宙 Air780E/Air780EP/Air780EQ/Air201模塊遇到死機問題如何分析

    Air780E/Air780EP/Air780EQ/Air201模塊遇到死機問題如何分析簡介本文檔適用于合宙Air780E
    的頭像 發(fā)表于 08-01 17:27 ?1178次閱讀
    合宙 <b class='flag-5'>Air780E</b>/<b class='flag-5'>Air780</b>EP/<b class='flag-5'>Air780</b>EQ/<b class='flag-5'>Air</b>201模塊遇到死機問題如何分析

    Air780E/Air780EP/Air780EQ/Air201模塊遇到內(nèi)存死機如何分析

    Air780E/Air780EP/Air780EQ/Air201模塊遇到內(nèi)存死機如何分析簡介本文檔適用于合宙Air780E
    的頭像 發(fā)表于 07-19 16:07 ?822次閱讀
    <b class='flag-5'>Air780E</b>/<b class='flag-5'>Air780</b>EP/<b class='flag-5'>Air780</b>EQ/<b class='flag-5'>Air</b>201模塊遇到內(nèi)存死機如何分析

    Air780E/Air780EP/Air780EQ/Air201模塊遇到死機問題如何分析

    Air780E/Air780EP/Air780EQ/Air201模塊遇到死機問題如何分析簡介本文檔適用于合宙Air780E
    的頭像 發(fā)表于 07-19 15:37 ?989次閱讀
    <b class='flag-5'>Air780E</b>/<b class='flag-5'>Air780</b>EP/<b class='flag-5'>Air780</b>EQ/<b class='flag-5'>Air</b>201模塊遇到死機問題如何分析