色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

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

青山老竹農 ? 來源:jf_82863998 ? 作者:jf_82863998 ? 2024-12-05 09:04 ? 次閱讀

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

一、LuatOS string 庫pack和unpack接口

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

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

1.1 字節序的概念

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

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

1.2 Lua 中字符串存儲

Lua 中字符串可以存儲所有字節數據,包括“字符串中的可見和不可見字符”,這一點與 C 語言有很大區別;

wKgZO2dOfm6AUoAuAAYmY45zbAM650.png

1.3 Lua 中字符串的序號

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

wKgZPGdOfnmAaJv0AAUI7xRcCCA758.png

二、演示功能概述

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

三、準備硬件環境

3.1 Air780E 開發板

wKgZPGdOfoSAUeC1AANm1KKASlc236.png

(注意:需要配套采購 4G 物聯網卡!)

3.2 TYPE-C 數據線

wKgZO2dOfpGAd0ajABepqTA9lqw305.png

(注意:必須是具備USB通信的數據線!)

四、準備軟件環境

4.1 Luatools

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

4.2 core 固件和源碼腳本

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

五、軟硬件資料

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

2、API 使用介紹說明

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

5.1 開發板按鈕與指示燈圖示與說明

wKgZPGdOfqSAJq_3AAOpxvLqt-I130.png

wKgZO2dOfrGAVoE8ABJvZxUalRw683.png

5.2 硬件安裝與連接

5.2.1 SIM 卡安裝

wKgZPGdOfr2AO02AAA-IbrTzyRg412.png

5.2.2 實物連接圖

wKgZPGdOfsyAXleKAAedVAB-b8A403.png

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

六、代碼示例介紹

6.1 完整程序清單

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

wKgZO2dOfuCAKHzoAAXXwF8wJ6k968.pngwKgZPGdOfvKAa28fAAWF-gi9pU4349.pngwKgZPGdOfwSAb0JGAAYEilzeixA353.pngwKgZPGdOfxSAGwTVAAIwbCuRqHg364.png

七、功能驗證

7.1 開機

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

wKgZO2dOfySAHCa_AArvjnL6J48145.png

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

wKgZO2dOfzOAf5AxAAlnOJvCf54338.png


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

wKgZO2dOfz6AHNUJAAPA0oiHUCU646.png

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

wKgZO2dOf0mAfjB7AAL3RPGF0bA593.png

7.3 按序號步驟創建項目

wKgZPGdOf1KATNsqAALGys_3Kx8649.png

wKgZPGdOf1-AE2kyAAN8h9EUgGs385.png

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

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

wKgZO2dOf2yAXW-_AALRkPuqR_Q029.png

wKgZO2dOf3aAFHG-AAL93NAPIRs097.png

wKgZO2dOf4WARcAKAAvC9gdDKSw466.png

7.5 觀察下載過程后確認燒錄結果

wKgZO2dOf4-AJQphAAI_XoGo1YA820.png

wKgZO2dOf5mAIMZYAAH53hAKSpg328.png

7.6 關閉項目管理界面,回到調試頁面,觀察輸出

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

wKgZO2dOf7GAIgRpAAhl8LDj4AQ142.png

八、總結

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

九、拓展說明

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

分享完畢。

審核編輯 黃宇

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

    關注

    2909

    文章

    44557

    瀏覽量

    372757
  • 低功耗
    +關注

    關注

    10

    文章

    2396

    瀏覽量

    103670
  • LuatOS
    +關注

    關注

    0

    文章

    76

    瀏覽量

    1936
收藏 人收藏

    評論

    相關推薦

    來來來,看這里:低功耗模組LuatOS開發的日志輸出!

    本文以低功耗4G模組Air780E為例,學會低功耗模組LuatOS
    的頭像 發表于 12-05 09:09 ?146次閱讀
    來來來,看這里:<b class='flag-5'>低功耗</b><b class='flag-5'>模組</b><b class='flag-5'>LuatOS</b><b class='flag-5'>開發</b>的日志輸出!

    Air780E模組LuatOS開發實戰 —— 手把手教你搞定數據打包解包

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

    4G模組Air780ELuatOS開發之位運算(bit)示例

    本文我要說的是低功耗4G模組Air780ELuatOS開發,關于位運算(bit)示例,我將詳細解析
    的頭像 發表于 12-02 14:33 ?158次閱讀
    4G<b class='flag-5'>模組</b><b class='flag-5'>Air780E</b>的<b class='flag-5'>LuatOS</b><b class='flag-5'>開發</b>之位運算(bit)示例

    4G模組Air780ELuatOS開發:關于通用加解密函數(crypto)教程!

    本次我將講解低功耗4G模組Air780ELuatOS開發,關于通用加解密函數(crypto)教程分享給大家。我會從加解密概述、演示功能概述
    的頭像 發表于 12-01 15:50 ?190次閱讀
    4G<b class='flag-5'>模組</b><b class='flag-5'>Air780E</b>的<b class='flag-5'>LuatOS</b><b class='flag-5'>開發</b>:關于通用加解密函數(crypto)教程!

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

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

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

    本文主要解析的是低功耗4G模組Air780ELuatOS開發隨機數(random)實例,我以整
    的頭像 發表于 11-29 20:23 ?114次閱讀
    <b class='flag-5'>解析</b><b class='flag-5'>Air780E</b><b class='flag-5'>模組</b><b class='flag-5'>LuatOS</b><b class='flag-5'>開發</b>的隨機數(random) 示例<b class='flag-5'>篇</b>

    Air780E模組LuatOS開發的位運算(bit)教程

    本次我們要學習的是4G模組Air780ELuatOS開發,關于位運算(bit)教程分享給大家。
    的頭像 發表于 11-26 11:58 ?133次閱讀
    <b class='flag-5'>Air780E</b><b class='flag-5'>模組</b><b class='flag-5'>LuatOS</b><b class='flag-5'>開發</b>的位運算(bit)教程<b class='flag-5'>篇</b>!

    Air780E模組的ADC之旅 LuatOS開發實例

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

    LuatOS與ADC:Air780E模組開發的新篇章!

    今天我們學習的是Air780E模組LuatOS開發之ADC應用,希望能幫助到大家。
    的頭像 發表于 11-07 14:12 ?248次閱讀
    <b class='flag-5'>LuatOS</b>與ADC:<b class='flag-5'>Air780E</b><b class='flag-5'>模組</b><b class='flag-5'>開發</b>的新篇章!

    硬件設計很簡單?低功耗4G模組Air780E—開機啟動及外圍電路設計

    ?Air780E是合宙低功耗4G-Cat.1模組經典型號之一,上期我們解答了大家關心的系列問題,并講解了[選型的注意要點] 有朋友問:能不能講些硬件設計相關的內容? 模組的上電開機,是
    的頭像 發表于 10-15 10:18 ?408次閱讀
    硬件設計很簡單?<b class='flag-5'>低功耗</b>4G<b class='flag-5'>模組</b><b class='flag-5'>Air780E</b>—開機啟動及外圍電路設計

    干貨低功耗4G模組Air780E的串口通信

    ? 今天我們來講解低功耗4G模組Air780E的串口通信的基本用法,小伙伴們,學起來吧!
    的頭像 發表于 10-05 14:38 ?544次閱讀
    干貨<b class='flag-5'>篇</b>:<b class='flag-5'>低功耗</b>4G<b class='flag-5'>模組</b><b class='flag-5'>Air780E</b>的串口通信

    RNDIS網卡應用看這篇!合宙Air780EP低功耗4G模組AT開發示例

    ?Air780EP是合宙的低功耗4G模組之一,支持全系列的AT指令以及LuatOS腳本二次開發。 本文應各位大佬邀請,特別講解
    的頭像 發表于 09-30 06:59 ?553次閱讀
    RNDIS網卡應用看這篇!合宙<b class='flag-5'>Air780</b>EP<b class='flag-5'>低功耗</b>4G<b class='flag-5'>模組</b>AT<b class='flag-5'>開發</b>示例

    硬件設計很簡單?合宙低功耗4G模組Air780E—開機啟動及外圍電路設計

    ?Air780E是合宙低功耗4G-Cat.1模組經典型號之一,上期我們解答了大家關心的系列問題,并講解了[選型的注意要點] 有朋友問:能不能講些硬件設計相關的內容? 模組的上電開機,是
    的頭像 發表于 09-27 07:04 ?2136次閱讀
    硬件設計很簡單?合宙<b class='flag-5'>低功耗</b>4G<b class='flag-5'>模組</b><b class='flag-5'>Air780E</b>—開機啟動及外圍電路設計

    合宙Air780E硬件設計手冊02

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

    合宙低功耗4G模組Air780E——產品規格書

    合宙低功耗4G模組Air780E的規格信息速覽
    的頭像 發表于 09-02 18:04 ?976次閱讀
    合宙<b class='flag-5'>低功耗</b>4G<b class='flag-5'>模組</b><b class='flag-5'>Air780E</b>——產品規格書
    主站蜘蛛池模板: 果冻传媒色AV国产播放| 亚洲精品青青草原avav久久qv| 在线自拍亚洲视频欧美| 国产亚洲精品久久久久久鸭绿欲| 日韩欧美三区| 成年人国产视频| 欧美三级aaa| 99精品免费久久久久久久久蜜桃| 久久笫一福利免费导航| 亚洲永久免费视频| 黄页网站免费视频大全9| 添加一点爱与你电视剧免费观看| 潮 喷女王cytherea| 欧美高清18| voyeurhit农村夫妻偷拍| 女人张开腿让男人添| [高清无码] 波多野结衣| 午夜福利电影| 国产国语在线播放视频| 视频成人永久免费视频| 东北老妇人70OLDMAN| 日韩成人在线视频| 伧理片午夜伧理片| 高清mv视频免费观看| 老头狠狠挺进小莹体内视频| 伊人久久电影网| 理论片在线观看片免费| 亚洲国产在线视频精品| 国产精品VIDEOS麻豆TUBE| 欧美亚洲曰韩一本道| 国产成年网站v片在线观看| 乱码午夜-极品国产内射| 亚洲看片网站| 国产亚洲精品久久无码98| 色综合a在线| 打扑克床上视频不用下载免费观看 | 热久久2018亚洲欧美| sao虎影院桃红视频在线观看| 欧美一区二区三区激情视频| 成人手机在线| 午夜片神马影院福利|