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

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

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

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

零基礎(chǔ)學(xué)習(xí)LuatOS編程:快速上手開發(fā)實戰(zhàn)教程!

青山老竹農(nóng) ? 來源:jf_82863998 ? 作者:jf_82863998 ? 2025-06-13 17:27 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

無論你是剛接觸物聯(lián)網(wǎng)編程的新手,還是希望拓展技能的技術(shù)愛好者,本教程將為零基礎(chǔ)的讀者提供一條清晰的LuatOS學(xué)習(xí)路徑。從安裝開發(fā)工具到編寫第一個程序,我們將通過實例講解核心概念,助你快速實現(xiàn)從理論到實踐的跨越。

學(xué)習(xí)LuatOS的主要方法之一是“運行各個功能模塊的demo代碼”,本期特別分享——LuatOS編程起步相關(guān)內(nèi)容。

注意:本文檔的讀者,默認(rèn)都已經(jīng)了解初步的Lua語法。

如果不懂Lua語法的話,可以參考下方鏈接:http://docs.openluat.com/air780epm/common/lua_lesson/

一、底層固件怎么啟動LuatOS腳本

1.1 腳本入口執(zhí)行文件

簡單來說,底層固件首先就是要找到main.lua這個文件,然后啟動它。所有的其他功能,都需要在main.lua發(fā)起。

如下圖Air780EPM模組demo的Camera示例:

wKgZO2hJCJWAB2m_AACFiWL506I554.png

1.2 LuatOS啟動腳本的詳細(xì)流程

進(jìn)一步詳細(xì)的說,LuatOS的底層固件啟動腳本的流程如下:

啟動底層core:系統(tǒng)上電或者復(fù)位后,底層固件(core)首先啟動,進(jìn)行硬件初始化、內(nèi)存分配、文件系統(tǒng)掛載等系統(tǒng)底層的基礎(chǔ)操作。

加載Lua虛擬機:底層固件加載Lua虛擬機,為執(zhí)行 Lua腳本提供運行環(huán)境;

加載main.lua:自動查找并加載存儲在設(shè)備上的主腳本main.lua;

執(zhí)行腳本代碼:按順序執(zhí)行main.lua腳本中的代碼,通常包括任務(wù)創(chuàng)建(如 sys.taskInit)、功能初始化等。

進(jìn)入任務(wù)調(diào)度:腳本最后通常調(diào)用sys.run(),進(jìn)入事件循環(huán)和多任務(wù)調(diào)度,正式運行用戶邏輯。

1.3 怎么把固件和腳本燒錄到硬件:

使用官方LuatTools,將底層固件和用戶Lua腳本燒錄到合宙模組或者引擎硬件;上電后,底層固件自動完成上述啟動和腳本加載流程,無需手動干預(yù)。

Luatools下載及使用參見:https://docs.openluat.com/air780epm/common/Luatools/

二、main.lua需要包含哪些部分?

2.1 項目信息聲明

在main.lua的文件開頭,需要聲明項目名和版本號,便于管理和調(diào)試。后續(xù)的遠(yuǎn)程升級,也需要用到項目名和版本號。

例如:

wKgZO2hJCO6AGpBwAABa3PJ0zms141.png

2.2 系統(tǒng)庫和必要模塊加載

在main.lua需要加載LuatOS的基礎(chǔ)庫和擴展庫(如zbuff、onewire等),用來實現(xiàn)具體的業(yè)務(wù)邏輯。

例如:

wKgZPGhJCRyAeRW7AABncp6EczM176.png

截止至當(dāng)前發(fā)文,LuatOS已提供74個核心庫和55個擴展庫。

最新LuatOS庫函數(shù)開發(fā)手冊詳見:https://docs.openluat.com/osapi/

2.3 至少啟動一個任務(wù)

在main.lua里面,至少需要啟動一個任務(wù),否則這個main就無所事事,是一個沒什么實際用處的主腳本了。

啟動一個任務(wù)的方法,分為2個步驟:

創(chuàng)建一個函數(shù),把要做的事情,放在這個函數(shù)里面使用。這個函數(shù)必須是無限循環(huán)的,防止很快結(jié)束生命,不妨把這個函數(shù)命名為task1()。

調(diào)用sys.taskInit(task1),啟動這個函數(shù),于是這個任務(wù),就放在待運行的任務(wù)列表里面了。


2.4 初步理解sys.run()

sys.run() 是一個無限循環(huán)的函數(shù)。

main.lua的最后一行,只能是sys.run(),代表sys.run() 接管了LuatOS的所有的執(zhí)行調(diào)度工作。

如下圖Air780EPM模組demo的LED示例:

wKgZO2hJCWGAftryAAK_5I9m_rI940.png

sys.run()是LuatOS的運行中樞,后續(xù)會詳細(xì)介紹。

三、LuatOS腳本編程的核心要點

3.1 LuatOS實現(xiàn)的典型功能

LuatOS腳本是利用了Lua的語法,以及基于LuatOS核心庫和擴展庫提供的API,進(jìn)行簡便的編程,實現(xiàn)如下功能:

1)實現(xiàn)和云端服務(wù)器通信;

2)采集外設(shè)的數(shù)據(jù),控制外設(shè)設(shè)備;

3)實現(xiàn)人機交互,包括圖形交互和語音交互。

3.2 LuatOS的學(xué)習(xí)要點

要想寫好LuatOS的軟件,實現(xiàn)上述三個功能,除了逐漸掌握Lua的基本語法之外,還需要熟悉LuatOS的核心庫和擴展庫,這樣才能開發(fā)出優(yōu)質(zhì)的基于LuatOS的物聯(lián)網(wǎng)設(shè)備軟件。

學(xué)習(xí)的主要方法有如下幾個:

1)運行各個功能模塊的demo代碼;

2)閱讀docs.openluat.com的教程文檔;

3)遇到不懂問AI;

4)在QQ大群和微信大群進(jìn)行技術(shù)交流

3.3 一個典型的LuatOS實現(xiàn)

一個典型的LuatOS實現(xiàn),包含main.lua入口文件和若干個功能模塊文件。

這里以Air780EPM開發(fā)板的蜂鳴器示例代碼為例,有兩個腳本文件以及一個管腳描述json文件。

- Air780EPM蜂鳴器應(yīng)用示例 -

wKgZO2hJCamANEpmAAofWEk9Hdk698.png

1)main.lua文件

作用是啟動一個任務(wù),讓蜂鳴器響一秒鐘,再停頓一秒鐘,如此往復(fù)。

wKgZO2hJCjKAFo9FAAGeRNeSo8E891.png


2)airbuzzer.lua

封裝了驅(qū)動蜂鳴器的功能實現(xiàn)。

wKgZO2hJCleAWtbSAAFJNgsJPcg641.png

3)pins_Air780EPM.json描述了本例使用到的管腳的功能,Air780EPM的26管腳,用作PWM4。

wKgZPGhJCo-AIj2zAACJJEMmhyU066.png


把上述幾個文件,連同Air780EPM最新的固件版本,用LuaTools建立一個工程,燒錄到Air780EPM開發(fā)板,就可以聽到蜂鳴器的播放聲音了。

在應(yīng)用開發(fā)中,可根據(jù)實際需求靈活調(diào)整。

今天的內(nèi)容就分享到這里了,歡迎感興趣的朋友加技術(shù)交流群一起探討。

審核編輯 黃宇

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

    關(guān)注

    2930

    文章

    46094

    瀏覽量

    390255
  • LuatOS
    +關(guān)注

    關(guān)注

    0

    文章

    99

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    LuatOS編程基礎(chǔ)教程:手把手帶你入門物聯(lián)網(wǎng)開發(fā)

    設(shè)備開發(fā)之旅。 學(xué)習(xí)LuatOS的主要方法之一是“運行各個功能模塊的demo代碼”,本期特別分享——LuatOS編程起步相關(guān)內(nèi)容。 ? 注意
    的頭像 發(fā)表于 06-11 13:03 ?143次閱讀
    <b class='flag-5'>LuatOS</b><b class='flag-5'>編程</b>基礎(chǔ)教程:手把手帶你入門物聯(lián)網(wǎng)<b class='flag-5'>開發(fā)</b>!

    快速入門——LuatOS:sys庫多任務(wù)管理實戰(zhàn)攻略!

    在嵌入式開發(fā)中,多任務(wù)管理是提升系統(tǒng)效率的關(guān)鍵。本教程專為快速入門設(shè)計,聚焦LuatOS的sys庫,通過實戰(zhàn)案例帶你快速掌握多任務(wù)創(chuàng)建、調(diào)度
    的頭像 發(fā)表于 05-29 14:36 ?169次閱讀
    <b class='flag-5'>快速</b>入門——<b class='flag-5'>LuatOS</b>:sys庫多任務(wù)管理<b class='flag-5'>實戰(zhàn)</b>攻略!

    【「零基礎(chǔ)開發(fā)AI Agent」閱讀體驗】+讀《零基礎(chǔ)開發(fā)AI Agent》掌握扣子平臺開發(fā)智能體方法

    收到發(fā)燒友網(wǎng)站寄來的《零基礎(chǔ)開發(fā)AI Agent》這本書已經(jīng)有好些天了,這段時間有幸拜讀了一下全書,掌握了一個開發(fā)智能體的方法。 該書充分從零基礎(chǔ)入手,先闡述了Agent是什么,它的基
    發(fā)表于 05-14 19:51

    【「零基礎(chǔ)開發(fā)AI Agent」閱讀體驗】+ 入門篇學(xué)習(xí)

    很高興又有機會學(xué)習(xí)ai技術(shù),這次試讀的是「零基礎(chǔ)開發(fā)AI Agent」,作者葉濤、管鍇、張心雨。 大模型的普及是近三年來的一件大事,萬物皆可大模型已成為趨勢。作為大模型開發(fā)應(yīng)用中重要組
    發(fā)表于 05-02 09:26

    請求贈閱《零基礎(chǔ)開發(fā)AI Agent——手把手教你用扣子做智能體》

    博主好!致敬葉濤 管鍇 張心雨三位AI具身智能-智能體方面的專家、導(dǎo)師! 《零基礎(chǔ)開發(fā)AI Agent——手把手教你用扣子做智能體》一不懂編程的多數(shù)大眾也可以開發(fā)Agent,這意義深遠(yuǎn)
    發(fā)表于 04-10 12:16

    零基礎(chǔ)學(xué)習(xí)一階RC低通濾波器(從原理到實踐)

    *附件:零基礎(chǔ)學(xué)習(xí)一階RC低通濾波器(從原理到實踐).docx
    發(fā)表于 03-26 14:35

    零基礎(chǔ)開發(fā)AI Agent——手把手教你用扣子做智能體》

    零基礎(chǔ)開發(fā)AI Agent——手把手教你用扣子做智能體》是一本為普通人量身打造的AI開發(fā)指南。它不僅深入淺出地講解了Agent的概念和發(fā)展,還通過詳細(xì)的工具介紹和實戰(zhàn)案例,幫助讀者
    發(fā)表于 03-18 12:03

    Vivado Tcl零基礎(chǔ)入門與案例實戰(zhàn)【高亞軍編著】

    Vivado Tcl零基礎(chǔ)入門與案例實戰(zhàn)-高亞軍編寫
    發(fā)表于 01-14 11:13

    Open開發(fā)新方法!Lua語言快速學(xué)習(xí)

    很多朋友都問我不會Lua又想open開發(fā),怎么辦?我的答復(fù)是Lua先學(xué)起來,再看LuatOS具體應(yīng)用示例,上手極快,感興趣的朋友們,可以參照本文一起學(xué)。
    的頭像 發(fā)表于 12-11 09:31 ?496次閱讀
    Open<b class='flag-5'>開發(fā)</b>新方法!Lua語言<b class='flag-5'>快速</b><b class='flag-5'>學(xué)習(xí)</b>

    Air780E模組LuatOS開發(fā)實戰(zhàn) —— 手把手教你搞定數(shù)據(jù)打包解包

    本文要說的是低功耗4G模組Air780E的LuatOS開發(fā)實戰(zhàn),我將手把手教你搞定數(shù)據(jù)打包解包。
    的頭像 發(fā)表于 12-03 11:17 ?596次閱讀
    Air780E模組<b class='flag-5'>LuatOS</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>實戰(zhàn)</b> —— 手把手教你搞定數(shù)據(jù)打包解包

    LuatOS開發(fā)之4G模組隨機數(shù)(random)|實戰(zhàn)指南

    本次學(xué)習(xí)實戰(zhàn)是關(guān)于4G模組LuatOS開發(fā)的隨機數(shù)示例指南,希望大家有所收獲。
    的頭像 發(fā)表于 11-30 09:51 ?681次閱讀
    <b class='flag-5'>LuatOS</b><b class='flag-5'>開發(fā)</b>之4G模組隨機數(shù)(random)|<b class='flag-5'>實戰(zhàn)</b>指南

    零基礎(chǔ)入門PCB工程師

    各位前輩大家好,零基礎(chǔ)入門PCB工程師,有什么學(xué)習(xí)資料推薦嗎?
    發(fā)表于 11-27 16:54

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

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

    零基礎(chǔ)嵌入式開發(fā)學(xué)習(xí)路線

    “嵌入式開發(fā)”沒有接觸過的同學(xué)可能會不明覺厲,但是只要你了解了,感興趣并且有一個正確的學(xué)習(xí)路線的話,零基礎(chǔ)也能入門。給大家介紹一個簡單易懂的學(xué)習(xí)路線,讓你能夠從
    發(fā)表于 10-25 15:55

    【「倉頡編程快速上手」閱讀體驗】+壹讀后感

    了不同的應(yīng)用場景,讓你在學(xué)習(xí)的過程中能夠了解到編程在實際生活中的廣泛用途。 總的來說,《倉頡編程快速上手》是一本非常實用的
    發(fā)表于 09-06 20:12