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

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

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

3天內不再提示

從零開始:Air780EPM與LuatOS的硬件與軟件配置全解析

青山老竹農 ? 來源:jf_82863998 ? 作者:jf_82863998 ? 2025-03-25 16:45 ? 次閱讀

物聯網開發領域,選擇合適的硬件平臺與操作系統是項目成功的關鍵。本文將帶領你從零開始,通過詳細的步驟與示例代碼,掌握Air780EPM與LuatOS的入門開發流程,并深入探討其核心功能與擴展潛力。

一、必須先要告訴你的一些廢話

這里,先要告訴你一些前提條件,雖然聽著像是廢話,但是如果你不知道的話,可能后面會比較懵逼,所以還是希望你能夠認真看一看這一節。

這個項目的產品定義是:模組每隔3秒,就往串口輸出一次 “ hello world” 字符串。

要想達到這個目的,這里有必要先介紹一下 LuatOS 在4G模組的運行原理:

4G模組,除了運行4G協議棧之外,還植入了5.3版本的Lua虛擬機,以及內置的一個腳本代碼區。

4G模組上電之后, 虛擬機會去代碼區讀取腳本代碼的main入口, 并執行這個 main入口函數。

你只需要用 Lua 腳本改寫 main 入口函數,并把這個腳本燒錄到模組的正確位置,就可以正確運行腳本的代碼。

幸運的是, 你只需要用Luatools工具燒錄腳本, 就一定能保證腳本燒錄到正確的位置。

在完成這個初始項目之前,你還需要準備好一套合適的硬件。

合適的硬件是什么呢?

是能運行LuatOS腳本的4G模組。

怎么知道哪些4G模組能運行LuatOS呢?

要想知道答案,你可以看我們的選型手冊第二頁:

選型手冊:https://docs.openluat.com/product/

模塊對應的總代碼倉庫地址:

https://gitee.com/openLuat

打開這個代碼倉庫的網址,你會看到公開的一系列代碼倉庫。

不僅僅公開了每個模組的示例代碼,還把缺陷跟蹤也公開了,真是絕對自信!

你要想運行哪個模組的軟件, 就找到對應的模組開發板, 然后進入對應的代碼倉庫,就可以開發了!

今天,我們用 LuatOS-Air780EPM 這個倉庫中的demo作為例子來進行學習。

Air780EPM_LuatOS開發代碼倉庫:https://gitee.com/openLuat/LuatOS-Air780EPM

同時,還有強大的社區資料支持,這個網站的LuatOS-SOC接口文檔中,可以看到使用的API函數的介紹說明:

Luatos_API介紹說明:https://docs.openluat.com/air780epm/luatos/api/

在開始之前,我已經事先準備好了 Air780EPM 開發板,你準備好了嗎?

Air780EPM模塊硬件資料:https://docs.openluat.com/air780epm/product/#_1

二、下載模組的示例代碼

下載示例代碼到一個合適的項目目錄。從gitee下載代碼的教程如下:

Luat/LuatOS-Air780EPM代碼倉庫:https://gitee.com/openLuat/LuatOS-Air780EPM

1、最簡單快速的方式:

直接進入倉庫,點擊下載倉庫文件

wKgZPGfiabaARhL9AASMeWopC_w566.png


2、使用git工具下載

git工具下載地址:Git - Downloading Package

以下是以Git Air780E項目進行舉例說明,Git Air780EPM流程一樣,只需要替換成Air780EPM Git路徑即可。

(1 )進入下載地址后,下載對應的工具

wKgZO2fiaaSAQUZtAAbqOxJ7kN4293.png

(2)雙擊安裝工具

wKgZO2fiaZWAZCMwAAAic31Or9Y954.png

(3)雙擊后,直接下一步安裝即可 中途都是一些配置選項,一般使用默認選項即可。

wKgZO2fiaX-AB6nRAALuEdp1PC0654.png

git下載好之后。。。

(1)新建一個文件夾,右鍵打開操作面板

wKgZPGfiaW-AZTaxAACjQ9-W070011.png

(2)設置用戶簽名:

用戶名和郵箱是用來標識是誰提交的代碼,輸入以下命令

wKgZPGfiXniAXKKfAADDg6fFKmc483.png

wKgZPGfiaVWAI2WfAAEii5phMsA134.png

(3)初始化本地庫,輸入以下命令

wKgZO2fiXxCALpe9AAArUUm4Bpo766.png

wKgZPGfiaTiAat7mAABNyE1JA84163.png

輸入這個命令后,可以在當前目錄下看到一個.git文件。只有.git文件是用git init命令生成的。其他的沒關系。有了.git文件后,當前文件夾就是一個git倉庫了,可以與遠程的倉庫進行連接。

wKgZPGfiaSqAGT4MAAHOiucH4KY723.png

(4)從遠程倉庫下載一個公鑰,為了讓遠程倉庫驗證自己的身份。輸入以下命令

wKgZO2fiX6OANfSWAAB9EvoTmYI956.png

wKgZO2fiaQmADW6HAAHB-6MLZS0147.png

生成的公鑰可以在C:/User/用戶/.ssh下看到

wKgZPGfiaPeANap6AAIjWgY8YNM184.png

(5)將公鑰添加到gitee倉庫

gitee:Gitee - 基于 Git 的代碼托管和研發協作平臺https://gitee.com/

在gitee找到賬號設置,然后找到SSH公鑰,再添加公鑰。

wKgZO2fiaOWALr9VAAKJfgTYVbc855.png

(6)克隆倉庫到本地,輸入以下命令

wKgZPGfiaNOAXEOKAAPHF2Zr0hQ212.png

wKgZO2fiaLyACnHZAAGTjidBAzk586.png

wKgZO2fiaKeAKGjPAAEXWEPmiw8239.png

此時在資源管理器中可以看到git下來的倉庫文件

wKgZPGfiaJmAY1a5AADLB0Yi64g835.png

三、修改代碼

用編輯器打開你下載下來的 LuatOS-Air780EPM/demo/helloworld/main.lua 文件。demo鏈接地址

我是習慣用 vscode,后面的例子都用 vscode 做演示了。

如果你是用其他的編輯器, 也差不多類似。

其中sys.timerLoopStart(func, timeout)的作用是每隔timeout的時間循環執行回調函數func中的內容。

你把這段代碼稍作修改后,改為這樣:

wKgZPGfiaIiALjuhAAHaafXxINU968.png

然后保存,代碼修改工作就大功告成了!

我們實現了每隔3000ms執行一次printf("hello world")

是不是超級簡單?

四、燒錄代碼到硬件

燒錄代碼, 需要進行如下幾步:

1. 下載和安裝調試工具 LuatTools

要想燒錄代碼, 先要下載強大的調試工具: Luatools。

如果你已經安裝使用過 Luatools, 可以直接跳到下個小節: 燒錄代碼。

Luatools 的最新版本的工具介紹和下載地址為:

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

Luatools 工具主要有如下幾個功能:

(1)自動從服務器獲取最新的模組固件;

(2)燒錄固件和腳本;

(3)查看和保存模組的串口輸出日志;

(4)簡單的串口調試;

Luatools 下載之后, 無需安裝, 解壓到你的硬盤,點擊 Luatools_v3.exe 運行,出現如下界面,就代表 Luatools

wKgZPGfiaHeAUzFmAAFFlcfxFAo892.png

2.燒錄代碼

首先要說明一點: 腳本代碼, 要和固件的bin文件一起燒錄。

(1)找到燒錄的固件文件

Air780EPM 的固件可以去DOCS網站下載。底層core下載地址:Air780EPM LuatOS固件版本https://docs.openluat.com/air780epm/luatos/firmware/

wKgZO2fiaGWAOBKkAAHvH01qwOs731.png

(2)正確連接電腦和4G模組電路板

使用帶有數據通信功能的數據線,不要使用僅有充電功能的數據線;

(3)識別4G模組的BOOT引腳

在下載之前,要用模組的BOOT引腳觸發下載, 也就是說,要把4G模組的BOOT引腳拉到 1.8v,或者直接把BOOT引腳和VDD_EXT引腳相連。我們要在按下BOOT按鍵時讓模塊開機,就可以進入下載模式了。

具體到 Air780EMP開發板,

1、當我們模塊沒開機時,按著BOOT鍵然后長按PWR開機。

2、當我們模塊開機時,按著BOOT鍵然后點按重啟鍵即可。

wKgZO2fiaFGAFZeTAAiOALZttRU463.png

(4)識別電腦的正確端口

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

wKgZO2fiZ_yAJlN7AAB_reuAcWs251.png


一旦進入了boot下載模式,表示硬件連接上已經處于就緒狀態,此時就可以使用Luatools工具進行燒錄了!

(5)新建項目

首先,確保你的 Luatools 的版本,是大于 3.0.15 版本的。

在 Luatools 的左上角上有版本顯示的,如圖所示:

wKgZPGfiZ92AT4xWAAFF_OlFXhg552.png

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

wKgZPGfiZ6-AUnO0AAGSD7Sr-x4251.png


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

1、新建一個項目

wKgZPGfiZ5WAKg-oAAO8mgMvlFA659.png

(6) 開始燒錄

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

wKgZO2fiZdqAZb3xAAPJ14qrQ58497.pngwKgZO2fiZfaAedGdAAOB58x-ZmY906.png

點擊下載后,我們需要進入boot模式才能正常下載,在(3)(4)小節已經介紹了如何進入boot模式。

wKgZO2fiZjqAYK-tAAD8D6IjotY893.png


3. 燒錄問題排查

如果你在燒錄過程中遇到了問題, 請點擊如下鏈接,進行燒錄的問題排查。

詳細的燒錄操作步驟參考此處https://docs.openluat.com/Luatools/#_23

五、驗證功能

燒錄完成后,會自動開機,此時電腦的設備管理器中會虛擬出三個端口表示正常開機


wKgZPGfiZu2AVO_CAACW67tjt9E026.png

Luatools會自動抓取應用日志和系統日志,并且在主界面解析顯示應用日志,如下圖所示:

wKgZO2fiZy6AYvyWAAIEqzcNfZI590.png

從打印的日志可以看到,這個4G開發板,在不斷的打印 hello world。

你太棒了! 你成功了!

六、總結

這節我們學會了

1、如何下載LuatOS的core,

2、如何使用燒錄工具Luatools,

3、如何編輯lua腳本實現打印hello world

大家快去試試吧~

審核編輯 黃宇

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

    關注

    2921

    文章

    45661

    瀏覽量

    384873
  • 代碼
    +關注

    關注

    30

    文章

    4876

    瀏覽量

    69962
收藏 人收藏

    評論

    相關推薦

    開發寶典:4路低功耗ADC接口,Air780EPM二次開發必看!

    本文將深入探討如何通過硬件參數配置軟件算法優化及系統級功耗管理,實現ADC接口性能與能耗的最佳平衡。從寄存器設置到驅動程序編寫,從采樣策略到噪聲抑制,我們將全面揭秘Air780EPM
    的頭像 發表于 04-01 14:57 ?113次閱讀
    開發寶典:4路低功耗ADC接口,<b class='flag-5'>Air780EPM</b>二次開發必看!

    快速開發實戰——4路低功耗ADC接口,Air780EPM二次開發必看!

    : www.air780epm.cn Air780EPM共有4路ADC硬件通道,其通常的作用是用來測試電壓數值,多用于工業控制?、智能家居、汽車電子等。 一、ADC接口特性? ? ?ADC接口(模數轉換器接口)? 是連接模擬世界
    的頭像 發表于 04-01 14:56 ?113次閱讀
    快速開發實戰——4路低功耗ADC接口,<b class='flag-5'>Air780EPM</b>二次開發必看!

    手把手教你!利用Air780EPM快速體驗LuatOS的入門

    在物聯網開發領域,選擇合適的硬件平臺與操作系統是項目成功的關鍵。本文將帶領你從零開始,通過詳細的步驟與示例代碼,掌握Air780EPMLuatOS的入門開發流程,并深入探討其核心功能
    的頭像 發表于 03-25 16:38 ?109次閱讀
    手把手教你!利用<b class='flag-5'>Air780EPM</b>快速體驗<b class='flag-5'>LuatOS</b>的入門

    深度解析——使用Luatools工具燒錄一個具體的項目到Air780EPM核心板中!

    本篇文章重點介紹如何使用Luatools工具燒錄一個具體的項目到Air780EPM開發板中。 一、準備好項目文件 ? 在燒錄項目文件到Air780EPM開發板之前,你需要準備好以下幾種項目文件
    的頭像 發表于 03-25 15:06 ?240次閱讀
    深度<b class='flag-5'>解析</b>——使用Luatools工具燒錄一個具體的項目到<b class='flag-5'>Air780EPM</b>核心板中!

    工程師的寶藏手冊!4G模組:Air780EPM其他硬件接口

    從傳統串口通信到高速數據交換,從傳感器接入到電源管理,這款模組通過多達十余種硬件接口,構建起了一個高度靈活、低延遲的硬件生態體系。 一、ADC 接口設計指導 ? Air780EPM 模塊
    的頭像 發表于 03-20 17:53 ?217次閱讀
    工程師的寶藏手冊!4G模組:<b class='flag-5'>Air780EPM</b>其他<b class='flag-5'>硬件</b>接口

    血淚教訓總結:Air780EPMLuatOS二次開發——OneWire協議調試注意事項

    在物聯網設備開發中,精準且穩定的數據傳輸是構建智能系統的核心。通過本文,開發者不僅能掌握規避常見陷阱的方法,還能學習如何利用Air780EPM硬件特性與LuatOS的靈活API設計,實現穩定可靠
    的頭像 發表于 03-20 17:52 ?284次閱讀
    血淚教訓總結:<b class='flag-5'>Air780EPM</b>的<b class='flag-5'>LuatOS</b>二次開發——OneWire協議調試注意事項

    新手必看!4G模組Air780EPM——GPIO的設計說明

    Air780EPM的GPIO設計需兼顧硬件可靠性與軟件靈活性,開發者應基于具體應用場景權衡復用功能優先級,并遵循電源管理規范以延長設備生命周期。通過模塊化配置與精細化調試,可最大化釋放
    的頭像 發表于 03-20 17:48 ?204次閱讀
    新手必看!4G模組<b class='flag-5'>Air780EPM</b>——GPIO的設計說明

    干貨預警!4G模組:Air780EPM其他硬件接口

    Air780EPM 4G模組不僅憑借高速穩定的數據傳輸能力在智能終端、工業自動化、車載設備等領域大放異彩,更以其“棧式”硬件接口設計,為開發者提供了近乎無限的擴展可能。 一、ADC 接口設計指導
    的頭像 發表于 03-17 17:37 ?230次閱讀
    干貨預警!4G模組:<b class='flag-5'>Air780EPM</b>其他<b class='flag-5'>硬件</b>接口

    最佳實踐指南:Air780EPMLuatOS二次開發——OneWire協議調試的注意事項

    Air780EPM 搭配來舉例說明; 二、關于 DS18B20 溫度傳感器 在 DS18B20 溫度傳感器的實際應用中,需特別注意其單總線(1-Wire)協議特性及硬件設計。 以下是分硬件
    的頭像 發表于 03-17 16:57 ?134次閱讀
    最佳實踐指南:<b class='flag-5'>Air780EPM</b>的<b class='flag-5'>LuatOS</b>二次開發——OneWire協議調試的注意事項

    手把手教你!4G模組Air780EPM——GPIO的設計說明

    ? 開發方式 :Air780EPM 僅支持 LuatOS 軟件開發方式,不支持 AT 指令開發方式。若使用 AT 指令開發方式,可選擇 Air780EQ。
    的頭像 發表于 03-17 16:07 ?250次閱讀
    手把手教你!4G模組<b class='flag-5'>Air780EPM</b>——GPIO的設計說明

    快速上手!4G模組Air780EPM的供電設計以及選型推薦

    本文主要介紹了如何為 Air780EPM 模塊設計供電電路,涵蓋 LDO、DCDC、鋰電池等多種方案。 重點包括:根據設備需求選合適電源類型,選元件時注意 LDO 散熱、DCDC 電感抗沖擊能力
    的頭像 發表于 03-10 17:53 ?260次閱讀
    快速上手!4G模組<b class='flag-5'>Air780EPM</b>的供電設計以及選型推薦

    Air780EPM 模塊串口電路設計硬件指導

    串口作為Air780EPM模塊的核心通信接口,承擔著設備控制、數據傳輸及外設交互等關鍵功能,在物聯網終端、智能設備、工業自動化等場景中不可或缺。 一、概述 ? 串口作為 Air780EPM 模塊最最
    的頭像 發表于 03-07 17:56 ?140次閱讀
    <b class='flag-5'>Air780EPM</b> 模塊串口電路設計<b class='flag-5'>硬件</b>指導

    4G模組Air780EPM的開機啟動及外圍電路設計!

    本文介紹了4G模組——Air780EPM 模塊開機的完整硬件設計指南,涵蓋供電要求、管腳配置、電路示例及常見問題排查方法,希望能夠幫助大家避免設計錯誤,確保模塊穩定啟動!常見開機電路。 ? 這些內容
    的頭像 發表于 03-07 16:06 ?378次閱讀
    4G模組<b class='flag-5'>Air780EPM</b>的開機啟動及外圍電路設計!

    初學者必看!4G模組Air780EPM的開機啟動及外圍電路設計

    本文介紹了4G模組——Air780EPM 模塊開機的完整硬件設計指南,涵蓋供電要求、管腳配置、電路示例及常見問題排查方法,希望能夠幫助大家避免設計錯誤,確保模塊穩定啟動!常見開機電路。 ? 這些內容
    的頭像 發表于 03-07 16:02 ?141次閱讀
    初學者必看!4G模組<b class='flag-5'>Air780EPM</b>的開機啟動及外圍電路設計

    解析Air780E模組LuatOS開發的隨機數(random) 示例篇

    本文主要解析的是低功耗4G模組Air780E的LuatOS開發隨機數(random)實例,我以整理成文分享給大家。
    的頭像 發表于 11-29 20:23 ?411次閱讀
    <b class='flag-5'>解析</b><b class='flag-5'>Air780</b>E模組<b class='flag-5'>LuatOS</b>開發的隨機數(random) 示例篇
    主站蜘蛛池模板: 在线观看免费午夜大片 | 亚洲午夜一级毛片 | 黄色在线免费看 | 精品一级毛片 | 五月天色丁香 | 色婷婷色综合 | 久久午夜精品 | 55夜色66夜色国产精品站 | 狠狠的干狠狠的操 | 好大好硬好爽免费视频 | 在线观看亚洲天堂 | 亚洲va老文色欧美黄大片人人 | 亚洲视频第一页 | 男人天堂网在线播放 | 欧美色惰| 午夜1000集| 亚洲高清不卡视频 | 天堂网在线视频 | 最近的中文字幕免费动漫视频 | 香蕉午夜视频 | 国产特黄特色的大片观看免费视频 | 亚洲国产成a人v在线观看 | 成人午夜亚洲影视在线观看 | 国产亚洲第一伦理第一区 | 久久综合九色综合97婷婷群聊 | 婷婷五月小说 | 久久久久88色偷偷 | 久久国产精品99精品国产987 | 美国bj69 video18 | 一级毛片真人免费播放视频 | 成人免费淫片95视频观看网站 | 亚洲图色视频 | 久久综合久久88 | 日韩免费毛片全部不收费 | 国产成人精品一区二区三区 | 国产精品最新资源网 | 黄色三级网站 | 亚洲伊人久久大香线蕉综合图片 | 1024国产你懂的日韩 | 男女视频在线观看 | 中国一级特黄特色真人毛片 |