chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

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

合宙LuatOS ? 來(lái)源:合宙LuatOS ? 作者:合宙LuatOS ? 2025-06-11 13:03 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

對(duì)于渴望進(jìn)入物聯(lián)網(wǎng)開(kāi)發(fā)領(lǐng)域的初學(xué)者來(lái)說(shuō),LuatOS是一個(gè)理想的起點(diǎn)。本教程將通過(guò)由淺入深的教學(xué)方式,從搭建開(kāi)發(fā)環(huán)境、理解核心API到編寫(xiě)簡(jiǎn)單應(yīng)用,逐步引導(dǎo)你掌握LuatOS編程的核心技能,開(kāi)啟智能設(shè)備開(kāi)發(fā)之旅。

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

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

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

一、底層固件怎么啟動(dòng)LuatOS腳本

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

簡(jiǎn)單來(lái)說(shuō),底層固件首先就是要找到main.lua這個(gè)文件,然后啟動(dòng)它。所有的其他功能,都需要在main.lua發(fā)起。

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

wKgZO2hJCJWAB2m_AACFiWL506I554.png

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

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

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

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

加載main.lua:自動(dòng)查找并加載存儲(chǔ)在設(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)度,正式運(yùn)行用戶邏輯。

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

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

Luatools下載及使用參見(jiàn):https://docs.openluat.com/air780epm/common/Luatools/

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

2.1 項(xiàng)目信息聲明

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

例如:

wKgZO2hJCO6AGpBwAABa3PJ0zms141.png

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

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

例如:

wKgZPGhJCRyAeRW7AABncp6EczM176.png

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

最新LuatOS庫(kù)函數(shù)開(kāi)發(fā)手冊(cè)詳見(jiàn):https://docs.openluat.com/osapi/

2.3 至少啟動(dòng)一個(gè)任務(wù)

在main.lua里面,至少需要啟動(dòng)一個(gè)任務(wù),否則這個(gè)main就無(wú)所事事,是一個(gè)沒(méi)什么實(shí)際用處的主腳本了。

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

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

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


2.4 初步理解sys.run()

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

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

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

wKgZO2hJCWGAftryAAK_5I9m_rI940.png

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

三、LuatOS腳本編程的核心要點(diǎn)

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

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

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

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

3)實(shí)現(xiàn)人機(jī)交互,包括圖形交互和語(yǔ)音交互。

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

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

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

1)運(yùn)行各個(gè)功能模塊的demo代碼;

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

3)遇到不懂問(wèn)AI;

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

3.3 一個(gè)典型的LuatOS實(shí)現(xiàn)

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

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

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

wKgZO2hJCamANEpmAAofWEk9Hdk698.png

1)main.lua文件

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

wKgZO2hJCjKAFo9FAAGeRNeSo8E891.png


2)airbuzzer.lua

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

wKgZO2hJCleAWtbSAAFJNgsJPcg641.png

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

wKgZPGhJCo-AIj2zAACJJEMmhyU066.png


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

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

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

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(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)投訴
  • 物聯(lián)網(wǎng)
    +關(guān)注

    關(guān)注

    2938

    文章

    46906

    瀏覽量

    402258
  • 編程
    +關(guān)注

    關(guān)注

    89

    文章

    3704

    瀏覽量

    96242
  • LuatOS
    +關(guān)注

    關(guān)注

    0

    文章

    117

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    RT-Thread Nano硬核移植指南:手把手實(shí)現(xiàn)VGLite圖形驅(qū)動(dòng)適配 | 技術(shù)集結(jié)

    VGLite是NXP提供的輕量級(jí)2D圖形API,本文將手把手帶你實(shí)現(xiàn)VGLite圖形驅(qū)動(dòng)適配RT-Thread。文章分為上、下兩篇,將手把手教您移植。上篇對(duì)RT-ThreadNano內(nèi)核與Finsh組件進(jìn)行移植,下篇?jiǎng)t教您改寫(xiě)S
    的頭像 發(fā)表于 07-17 14:40 ?2732次閱讀
    RT-Thread Nano硬核移植指南:<b class='flag-5'>手把手</b>實(shí)現(xiàn)VGLite圖形驅(qū)動(dòng)適配 | 技術(shù)集結(jié)

    【精選直播】手把手教你做PC第十二課:WIFI 驅(qū)動(dòng)框架適配

    手把手教你做PC》系列直播課再度開(kāi)播!《KaihongOS筆記本電腦開(kāi)發(fā)實(shí)戰(zhàn)第十二課:WIFI驅(qū)動(dòng)框架適配》將于07月02日19:00開(kāi)播↑掃碼入群,領(lǐng)課程講義資料包↑深開(kāi)鴻資深工程師親臨直播間
    的頭像 發(fā)表于 07-01 08:08 ?273次閱讀
    【精選直播】<b class='flag-5'>手把手</b>教你做PC第十二課:WIFI 驅(qū)動(dòng)框架適配

    手把手教你如何調(diào)優(yōu)Linux網(wǎng)絡(luò)參數(shù)

    在高并發(fā)網(wǎng)絡(luò)服務(wù)場(chǎng)景中,Linux內(nèi)核的默認(rèn)網(wǎng)絡(luò)參數(shù)往往無(wú)法滿足需求,導(dǎo)致性能瓶頸、連接超時(shí)甚至服務(wù)崩潰。本文基于真實(shí)案例分析,從參數(shù)解讀、問(wèn)題診斷到優(yōu)化實(shí)踐,手把手教你如何調(diào)優(yōu)Linux網(wǎng)絡(luò)參數(shù),支撐百萬(wàn)級(jí)并發(fā)連接。
    的頭像 發(fā)表于 05-29 09:21 ?447次閱讀

    【精選直播】手把手教你做星閃無(wú)人機(jī)第九課:無(wú)線通信編程之 SLE 專題

    手把手教你做星閃無(wú)人機(jī)》系列直播課再度開(kāi)播!《KaihongOS星閃無(wú)人機(jī)開(kāi)發(fā)實(shí)戰(zhàn)⑨:無(wú)線通信編程之SLE專題》↑掃碼入群,領(lǐng)課程講義資料包↑深開(kāi)鴻資深工程師親臨直播間依托筆電實(shí)戰(zhàn)產(chǎn)品案例細(xì)致剖析
    的頭像 發(fā)表于 05-27 08:05 ?293次閱讀
    【精選直播】<b class='flag-5'>手把手</b>教你做星閃無(wú)人機(jī)第九課:無(wú)線通信<b class='flag-5'>編程</b>之 SLE 專題

    正點(diǎn)原子Linux系列全新視頻教程來(lái)啦!手把手教你MP257開(kāi)發(fā)板,讓您輕松入門(mén)!

    正點(diǎn)原子Linux系列全新視頻教程來(lái)啦!手把手教你MP257開(kāi)發(fā)板,讓您輕松入門(mén)! 一、視頻觀看 正點(diǎn)原子手把手教你學(xué)STM32MP257-第1期:https://www.bilib
    發(fā)表于 05-16 10:42

    手把手教你!利用Air780EPM快速體驗(yàn)LuatOS入門(mén)

    聯(lián)網(wǎng)開(kāi)發(fā)領(lǐng)域,選擇合適的硬件平臺(tái)與操作系統(tǒng)是項(xiàng)目成功的關(guān)鍵。本文將帶領(lǐng)你從零開(kāi)始,通過(guò)詳細(xì)的步驟與示例代碼,掌握Air780EPM與LuatOS
    的頭像 發(fā)表于 03-25 16:38 ?429次閱讀
    <b class='flag-5'>手把手</b>教你!利用Air780EPM快速體驗(yàn)<b class='flag-5'>LuatOS</b>的<b class='flag-5'>入門(mén)</b>

    KiCad直播活動(dòng)(三):在 Windows上編譯KiCad 手把手教您編譯/構(gòu)建 KiCad 源碼

    Developer Ethan 同學(xué),手把手教您編譯/構(gòu)建 KiCad 源碼: 開(kāi)發(fā)工具安裝 環(huán)境變量配置 使用 VS2022 構(gòu)建 KiCad 參與直播的小伙伴還有機(jī)會(huì)獲得 KiCon Badge
    的頭像 發(fā)表于 03-24 11:14 ?1187次閱讀
    KiCad直播活動(dòng)(三):在 Windows上編譯KiCad <b class='flag-5'>手把手</b>教您編譯/構(gòu)建 KiCad 源碼

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

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

    手把手教你做星閃無(wú)人機(jī)—KaihongOS星閃無(wú)人機(jī)開(kāi)發(fā)實(shí)戰(zhàn)》系列課程課件匯總

    為助力開(kāi)發(fā)者迅速掌握『KaihongOS輕量系統(tǒng)開(kāi)發(fā)技術(shù)』與『星閃無(wú)線通信技術(shù)』,實(shí)現(xiàn)快速上手與深度體驗(yàn),“開(kāi)鴻Developer社區(qū)”攜手“電子發(fā)燒友”再次聯(lián)合推出《手把手教你做星閃無(wú)人機(jī)
    發(fā)表于 03-18 10:33

    手把手教你做PC-KaihongOS筆記本電腦開(kāi)發(fā)實(shí)戰(zhàn)》課件匯總

    ”攜手“電子發(fā)燒友”聯(lián)合推出了 《KaihongOS手把手系列直播課程》,該系列課程以實(shí)際產(chǎn)品為案例,詳細(xì)講解每個(gè)產(chǎn)品的開(kāi)發(fā)全流程。 此次首發(fā)內(nèi)容是《手把手教你做PC-KaihongOS筆記本電腦
    發(fā)表于 03-18 10:25

    開(kāi)發(fā)者集結(jié)!《手把手教你做星閃無(wú)人機(jī)》第二課開(kāi)講啦!

    開(kāi)發(fā)者集結(jié)!《手把手教你做星閃無(wú)人機(jī)》第二課開(kāi)講啦!
    的頭像 發(fā)表于 02-17 19:40 ?554次閱讀
    <b class='flag-5'>開(kāi)發(fā)</b>者集結(jié)!《<b class='flag-5'>手把手</b>教你做星閃無(wú)人機(jī)》第二課開(kāi)講啦!

    手把手帶你入門(mén)AWStudio運(yùn)動(dòng)控制編程

    導(dǎo)讀面對(duì)一臺(tái)ZMC600E運(yùn)動(dòng)控制器與多臺(tái)伺服電機(jī),我們?cè)撛鯓幼屗ぷ髌饋?lái)?本文帶你了解PLCOPen,并詳細(xì)講解如何使用AWStudio控制電機(jī)運(yùn)動(dòng)。在自動(dòng)化領(lǐng)域,運(yùn)動(dòng)控制是一件很復(fù)雜的事情,包含
    的頭像 發(fā)表于 02-10 11:38 ?939次閱讀
    <b class='flag-5'>手把手</b><b class='flag-5'>帶你</b><b class='flag-5'>入門(mén)</b>AWStudio運(yùn)動(dòng)控制<b class='flag-5'>編程</b>

    手把手教你做星閃無(wú)人機(jī)》即將開(kāi)播,鎖定15日晚七點(diǎn)!

    KaihongOS手把手系列直播課再度來(lái)襲為助力開(kāi)發(fā)者迅速掌握『KaihongOS輕量系統(tǒng)開(kāi)發(fā)技術(shù)』與『星閃無(wú)線通信技術(shù)』,實(shí)現(xiàn)快速上手與深度體驗(yàn),“開(kāi)鴻Developer社區(qū)”攜手“手電子發(fā)燒友
    的頭像 發(fā)表于 01-13 19:42 ?741次閱讀
    《<b class='flag-5'>手把手</b>教你做星閃無(wú)人機(jī)》即將開(kāi)播,鎖定15日晚七點(diǎn)!

    手把手教你做PC》課程即將啟動(dòng)!深開(kāi)鴻引領(lǐng)探索KaihongOS筆記本電腦開(kāi)發(fā)實(shí)戰(zhàn)

    ”攜手“電子發(fā)燒友”聯(lián)合推出了《KaihongOS手把手系列直播課程》,該系列課程以實(shí)際產(chǎn)品為案例,詳細(xì)講解每個(gè)產(chǎn)品的開(kāi)發(fā)全流程。此次首發(fā)內(nèi)容是《手把手教你做PC-
    的頭像 發(fā)表于 01-06 20:46 ?752次閱讀
    《<b class='flag-5'>手把手</b>教你做PC》課程即將啟動(dòng)!深開(kāi)鴻引領(lǐng)探索KaihongOS筆記本電腦<b class='flag-5'>開(kāi)發(fā)</b>實(shí)戰(zhàn)

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

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