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

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

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

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

解析篇:Air780E低功耗模組LuatOS開發(fā)的數(shù)據(jù)打包解包(pack)!

青山老竹農(nóng) ? 來源:jf_82863998 ? 作者:jf_82863998 ? 2024-12-05 09:04 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本文我們解析的是低功耗4G模組Air780E的LuatOS開發(fā)的數(shù)據(jù)打包解包,示例如下:

一、LuatOS string 庫pack和unpack接口

LuatOS string庫的pack和unpack是一個用于在Lua程序中進行二進制數(shù)據(jù)打包和解包操作的接口,支持多種數(shù)據(jù)類型和字節(jié)序格式,方便處理二進制協(xié)議和文件。

由于Lua中字符串幾乎可以用于存儲所有形式的數(shù)據(jù),所以下面先系統(tǒng)介紹下Lua字符串的特點,方便習慣使用C語言編程的初學者系統(tǒng)的了解兩種語言在數(shù)據(jù)存儲方面的一些差異。

1.1 字節(jié)序的概念

字節(jié)序是指在計算機存儲或傳輸多字節(jié)數(shù)據(jù)時,字節(jié)的排列順序,通常分為大端序(big-endian,最高有效字節(jié)在前)和小端序(little-endian,最低有效字節(jié)在前)。

大端也常被稱作叫“網(wǎng)絡序”因為 TCP、UDP 網(wǎng)絡數(shù)據(jù)傳輸和存儲都使用這種格式,而一些像 STM32ARM 單片機,則使用小端存儲格式;

1.2 Lua 中字符串存儲

Lua 中字符串可以存儲所有字節(jié)數(shù)據(jù),包括“字符串中的可見和不可見字符”,這一點與 C 語言有很大區(qū)別;

wKgZO2dOfm6AUoAuAAYmY45zbAM650.png

1.3 Lua 中字符串的序號

注:Lua 中字符串首字節(jié)從序號 1 開始,而不像 C 語言是從序號 0 開始;并且 Lua 字符串有正數(shù)序號也有負數(shù)序號,這一點也與 C 語言不同;

wKgZPGdOfnmAaJv0AAUI7xRcCCA758.png

二、演示功能概述

本文使用 Air780E 核心板,運用 LuatOS string 庫 pack 和 unpack 接口對二進制數(shù)據(jù)進行打包和解包操作。

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

3.1 Air780E 開發(fā)板

wKgZPGdOfoSAUeC1AANm1KKASlc236.png

(注意:需要配套采購 4G 物聯(lián)網(wǎng)卡?。?/p>

3.2 TYPE-C 數(shù)據(jù)線

wKgZO2dOfpGAd0ajABepqTA9lqw305.png

(注意:必須是具備USB通信的數(shù)據(jù)線?。?/p>

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

4.1 Luatools

Luatools日志打印與程序燒錄軟件下載:
https://docs.openluat.com/Luatools/

4.2 core 固件和源碼腳本

注:core 固件,是基礎環(huán)境,該固件由官方提供,用戶不可修改;源碼腳本,為應用程序,可由客戶自行修改

五、軟硬件資料

1、Air780E 開發(fā)板原理圖
打開 Air780E 產(chǎn)品手冊,訪問頁面中的 《EVB_Air780X_V1.6.zip》:
https://docs.openluat.com/air780e/product/

2、API 使用介紹說明

3、Air780E開發(fā)板使用說明
打開Air780E 產(chǎn)品手冊,訪問頁面中的 《開發(fā)板Core_Air780E使用說明 V1.0.5.pdf》

5.1 開發(fā)板按鈕與指示燈圖示與說明

wKgZPGdOfqSAJq_3AAOpxvLqt-I130.png

wKgZO2dOfrGAVoE8ABJvZxUalRw683.png

5.2 硬件安裝與連接

5.2.1 SIM 卡安裝

wKgZPGdOfr2AO02AAA-IbrTzyRg412.png

5.2.2 實物連接圖

wKgZPGdOfsyAXleKAAedVAB-b8A403.png

注:開發(fā)板與電腦通過 TYPE-C 線連接,用于通信與供電,所以必須使用具有 USB 通信功能的 TYPE-C 線才可以;

六、代碼示例介紹

6.1 完整程序清單

注:完整復制后保存為 main.lua,可直接使用

wKgZO2dOfuCAKHzoAAXXwF8wJ6k968.pngwKgZPGdOfvKAa28fAAWF-gi9pU4349.pngwKgZPGdOfwSAb0JGAAYEilzeixA353.pngwKgZPGdOfxSAGwTVAAIwbCuRqHg364.png

七、功能驗證

7.1 開機

按下圖所示通過TYPE-C線將開發(fā)板與電腦連接無誤后,開發(fā)板電源指示紅燈常亮,網(wǎng)絡指示燈滅:

wKgZO2dOfySAHCa_AArvjnL6J48145.png

此時按下開機鍵,約2秒后釋放,等待幾秒網(wǎng)絡指示綠燈常亮,即開機成功,如下圖:

wKgZO2dOfzOAf5AxAAlnOJvCf54338.png


此時電腦設備管理器中會發(fā)現(xiàn)下圖所示幾個設備,即代表開機成功!

wKgZO2dOfz6AHNUJAAPA0oiHUCU646.png

7.2 打開 Luatool 軟件工具并進入項目管理測試頁面

wKgZO2dOf0mAfjB7AAL3RPGF0bA593.png

7.3 按序號步驟創(chuàng)建項目

wKgZPGdOf1KATNsqAALGys_3Kx8649.png

wKgZPGdOf1-AE2kyAAN8h9EUgGs385.png

7.4 按如下步驟進行程序燒錄

注:如果出現(xiàn)下圖警告,請點“確認”(首次使用該軟件一定要升級到最新版本)

wKgZO2dOf2yAXW-_AALRkPuqR_Q029.png

wKgZO2dOf3aAFHG-AAL93NAPIRs097.png

wKgZO2dOf4WARcAKAAvC9gdDKSw466.png

7.5 觀察下載過程后確認燒錄結(jié)果

wKgZO2dOf4-AJQphAAI_XoGo1YA820.png

wKgZO2dOf5mAIMZYAAH53hAKSpg328.png

7.6 關閉項目管理界面,回到調(diào)試頁面,觀察輸出

注:詳細日志輸出內(nèi)容,在程序中有增強注釋說明,請詳細查看。

wKgZO2dOf7GAIgRpAAhl8LDj4AQ142.png

八、總結(jié)

至此,我們已使用 Air780E 開發(fā)板驗證了 LuatOS string 庫 pack 和 unpack 接口對二進制數(shù)據(jù)進行打包和解包的功能。

九、拓展說明

lua 5.3 之前,string 不支持這兩個接口,當時我們移植了 pack 庫,使用方法和 string 庫的兩個接口原理一樣,函數(shù)入口參數(shù)順序有少許差別,具體可以參考 api(https://docs.openluat.com/air780e/luatos/api/core/pack/),當前最新固件 string 已完全支持 pack 和 unpack 兩個接口,所以開發(fā)者可直接使用string這兩個方法即可。

分享完畢。

審核編輯 黃宇

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

    關注

    2943

    文章

    47659

    瀏覽量

    411861
  • 低功耗
    +關注

    關注

    12

    文章

    3195

    瀏覽量

    106485
  • LuatOS
    +關注

    關注

    0

    文章

    141

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    構(gòu)建可靠USB應用:硬件設計要點與LuatOS開發(fā)技巧!

    指導。 本文以Air780EPM系列低功耗模組為例,分享USB接口的硬件設計要點以及LuatOS高效開發(fā)API,幫助
    的頭像 發(fā)表于 12-15 10:46 ?109次閱讀
    構(gòu)建可靠USB應用:硬件設計要點與<b class='flag-5'>LuatOS</b><b class='flag-5'>開發(fā)</b>技巧!

    Air780EPM嵌入式開發(fā)LuatOS下的MQTT通信實踐

    通過LuatOS腳本在Air780EPM開發(fā)板上實現(xiàn)MQTT通信,是物聯(lián)網(wǎng)設備開發(fā)中高效且便捷的解決方案。 一、MQTT 協(xié)議詳解 ? 1.1 什么是 MQTT? MQTT(Messa
    的頭像 發(fā)表于 09-30 16:11 ?1705次閱讀
    <b class='flag-5'>Air780</b>EPM嵌入式<b class='flag-5'>開發(fā)</b>:<b class='flag-5'>LuatOS</b>下的MQTT通信實踐

    Air780EPM開發(fā)板NTP對時教程:LuatOS腳本開發(fā)入門指南

    通過簡單的LuatOS腳本,Air780EPM即可實現(xiàn)NTP時間同步。本指南從零開始,帶你掌握嵌入式設備聯(lián)網(wǎng)校時的核心方法。 一、NTP通信概述 1.1 NTP 網(wǎng)絡時間協(xié)議(英語:Network
    的頭像 發(fā)表于 09-30 16:01 ?1068次閱讀
    <b class='flag-5'>Air780</b>EPM<b class='flag-5'>開發(fā)</b>板NTP對時教程:<b class='flag-5'>LuatOS</b>腳本<b class='flag-5'>開發(fā)</b>入門指南

    LuatOS嵌入式開發(fā)實戰(zhàn):Air780EPM與MQTT通信

    ?本教程聚焦于LuatOSAir780EPM開發(fā)板上的應用,演示如何通過腳本實現(xiàn)MQTT協(xié)議通信,助力物聯(lián)網(wǎng)設備快速聯(lián)網(wǎng)。 一、MQTT 協(xié)議詳解 ? 1.1 什么是 MQTT? MQTT
    的頭像 發(fā)表于 09-29 18:10 ?406次閱讀
    <b class='flag-5'>LuatOS</b>嵌入式<b class='flag-5'>開發(fā)</b>實戰(zhàn):<b class='flag-5'>Air780</b>EPM與MQTT通信

    Air780EPM開發(fā)板FTP功能實戰(zhàn):LuatOS嵌入式開發(fā)解析

    本文深入講解Air780EPM模組LuatOS環(huán)境下的FTP應用開發(fā),涵蓋AT指令配置、網(wǎng)絡連接與文件傳輸流程,助你高效完成嵌入式通信項目。 一、什么是 FTP ? 1.1 基本概念
    的頭像 發(fā)表于 09-29 15:37 ?390次閱讀
    <b class='flag-5'>Air780</b>EPM<b class='flag-5'>開發(fā)</b>板FTP功能實戰(zhàn):<b class='flag-5'>LuatOS</b>嵌入式<b class='flag-5'>開發(fā)</b>全<b class='flag-5'>解析</b>

    LuatOS Air780EPM 開發(fā)板 HTTP 教程:原理講解與項目實操!

    本篇教程將系統(tǒng)介紹 LuatOS Air780EPM 在 HTTP 通信中的應用,從請求機制到響應解析,配合完整代碼演示,讓你輕松實現(xiàn)設備端與云端的數(shù)據(jù)交互。 一、HTTP 概述 1.
    的頭像 發(fā)表于 09-26 20:36 ?661次閱讀
    <b class='flag-5'>LuatOS</b> <b class='flag-5'>Air780</b>EPM <b class='flag-5'>開發(fā)</b>板 HTTP 教程:原理講解與項目實操!

    解鎖Air780EPM:N種GPIO操控LED的實戰(zhàn)技巧!

    ——通過硬件層精確控制電路參數(shù),結(jié)合LuatOS高效API實現(xiàn)快速原型開發(fā),適用于智能照明、狀態(tài)指示等物聯(lián)網(wǎng)場景。 ? 一、GPIO直接驅(qū)動LED 1.1?適用場景 低功耗場景:LED電流 ≤ 5mA
    的頭像 發(fā)表于 05-28 16:56 ?732次閱讀
    解鎖<b class='flag-5'>Air780</b>EPM:N種GPIO操控LED的實戰(zhàn)技巧!

    深度解析Air780EPM模組LuatOS下CAN總線通信的完整方案!

    本文聚焦Air780EPM的CAN通信能力,結(jié)合LuatOS實時操作系統(tǒng),從底層驅(qū)動到應用層協(xié)議,詳細拆解如何實現(xiàn)工業(yè)級CAN總線數(shù)據(jù)傳輸,助力開發(fā)者快速落地項目。 最新資料詳見: h
    的頭像 發(fā)表于 05-06 14:22 ?795次閱讀
    深度<b class='flag-5'>解析</b><b class='flag-5'>Air780</b>EPM<b class='flag-5'>模組</b>:<b class='flag-5'>LuatOS</b>下CAN總線通信的完整方案!

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

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

    快速開發(fā)實戰(zhàn)——4路低功耗ADC接口,Air780EPM二次開發(fā)必看!

    Air780EPM 模組,內(nèi)置4MB大內(nèi)存RAM,支持LCD、攝像頭、Modbus、以太網(wǎng)、CAN;具備更強大的二次開發(fā)資源,更完善的外設能力,也更適于工業(yè)場景。 ? 最新開發(fā)資料詳見
    的頭像 發(fā)表于 04-01 14:56 ?622次閱讀
    快速<b class='flag-5'>開發(fā)</b>實戰(zhàn)——4路<b class='flag-5'>低功耗</b>ADC接口,<b class='flag-5'>Air780</b>EPM二次<b class='flag-5'>開發(fā)</b>必看!

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

    在物聯(lián)網(wǎng)開發(fā)領域,選擇合適的硬件平臺與操作系統(tǒng)是項目成功的關鍵。本文將帶領你從零開始,通過詳細的步驟與示例代碼,掌握Air780EPM與LuatOS的入門開發(fā)流程,并深入探討其核心功能
    的頭像 發(fā)表于 03-25 16:45 ?3226次閱讀
    從零開始:<b class='flag-5'>Air780</b>EPM與<b class='flag-5'>LuatOS</b>的硬件與軟件配置全<b class='flag-5'>解析</b>

    血淚教訓總結(jié):Air780EPM的LuatOS二次開發(fā)——OneWire協(xié)議調(diào)試注意事項

    在物聯(lián)網(wǎng)設備開發(fā)中,精準且穩(wěn)定的數(shù)據(jù)傳輸是構(gòu)建智能系統(tǒng)的核心。通過本文,開發(fā)者不僅能掌握規(guī)避常見陷阱的方法,還能學習如何利用Air780EPM的硬件特性與
    的頭像 發(fā)表于 03-20 17:52 ?1034次閱讀
    血淚教訓總結(jié):<b class='flag-5'>Air780</b>EPM的<b class='flag-5'>LuatOS</b>二次<b class='flag-5'>開發(fā)</b>——OneWire協(xié)議調(diào)試注意事項

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

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

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

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

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

    4G模組Air780EPM作為廣和通推出的高性能Cat.1bis無線通信模塊,憑借其低功耗、高集成度及豐富的外設接口,在工業(yè)物聯(lián)網(wǎng)、智能終端、車載設備等領域展現(xiàn)出卓越的適配性。 一、概述
    的頭像 發(fā)表于 03-17 16:07 ?975次閱讀
    手把手教你!4G<b class='flag-5'>模組</b><b class='flag-5'>Air780</b>EPM——GPIO的設計說明