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

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

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

3天內不再提示

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

合宙LuatOS ? 來源:合宙LuatOS ? 作者:合宙LuatOS ? 2024-12-03 11:17 ? 次閱讀

本文要說的是低功耗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 語言有很大區別;

wKgZPGdNvJuAXpOwAAWs3wSNnN0725.png

1.3 Lua 中字符串的序號

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

wKgZO2dNvKeAWo1EAASxrBq-K2A301.png

二、演示功能概述

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

三、準備硬件環境

3.1 Air780E 開發板

wKgZO2dNvLOAPmOoAAMn5hxol-U495.png

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

3.2 TYPE-C 數據線

wKgZPGdNvMKAaHiwABXVR3Q417M048.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 開發板按鈕與指示燈圖示與說明

wKgZO2dNvNeANFoRAANgv9R2Lfo842.png

wKgZO2dNvOWALXrfAA9Fhmkft7k269.png

5.2 硬件安裝與連接

5.2.1 SIM 卡安裝

wKgZPGdNvO-ATacLAA4MVjG4lZk125.png

5.2.2 實物連接圖

wKgZPGdNvPyAY02WAAg_Kzqj0I4431.png

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

六、代碼示例介紹

6.1 完整程序清單

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

wKgZO2dNvQ6AOd4DAATcnedzMZo797.png

wKgZO2dNvR2ATG6RAASvv2jzu7M607.png

wKgZO2dNvSyAT_uuAAVc5_syJYc942.png

wKgZPGdNvTuAc9n_AANFXrzQ0uU740.png

七、功能驗證

7.1 開機

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

wKgZPGdNvUmAJVhoAAlraMg0Cs8393.png

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

wKgZO2dNvVeAFEnoAAmY7gFn7tk451.png


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

wKgZPGdNvWGAZ9NeAAN5hVdcPhM782.png

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

wKgZO2dNvWyAVG_AAAKvmVwMkrQ946.png

7.3 按序號步驟創建項目

wKgZPGdNvXeAFUIGAAKVP_95RTo693.png

wKgZO2dNvYGAStmvAAM-aDNwlHI292.png

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

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

wKgZPGdNvYuAL4RxAAKfKnbcRzI281.png

wKgZPGdNvZSAWsIbAAK9o8T9Qg4498.png

wKgZO2dNvaSAdRA_AAxuflmfTqo802.png

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

wKgZPGdNva6Aar3RAAIYrN2IBLY760.png

wKgZO2dNvbaAQqHUAAHYoq-YzHM671.png

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

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

wKgZO2dNvcGAMANFAAe1MGqtFnc625.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這兩個方法即可。

審核編輯 黃宇

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

    關注

    6

    文章

    1582

    瀏覽量

    30948
  • 數據打包
    +關注

    關注

    0

    文章

    2

    瀏覽量

    941
  • LuatOS
    +關注

    關注

    0

    文章

    84

    瀏覽量

    2112
收藏 0人收藏

    評論

    相關推薦

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

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

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

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

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

    本文我要說的是低功耗4G模組Air780ELuatOS開發,關于位運算(bit)示例,我將詳細解析分享給大家。
    的頭像 發表于 12-02 14:33 ?371次閱讀
    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模組LuatOS開發:通用加解密函數(crypto)|全攻略

    本次我要說的攻略是關于4G模組LuatOS開發的通用加解密函數,我以我常用的Air780E模組為例子供大家參考。
    的頭像 發表于 11-30 09:52 ?655次閱讀
    關于4G<b class='flag-5'>模組</b><b class='flag-5'>LuatOS</b><b class='flag-5'>開發</b>:通用加解密函數(crypto)|全攻略

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

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

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

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

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

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

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

    今天學習一個新的示例,關于Air780E模組LuatOS開發的ADC應用實例,希望大家有所收獲。
    的頭像 發表于 11-11 09:33 ?458次閱讀
    <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 ?468次閱讀
    <b class='flag-5'>LuatOS</b>與ADC:<b class='flag-5'>Air780E</b><b class='flag-5'>模組</b><b class='flag-5'>開發</b>的新篇章!

    Air780E模組AT指令下的MQTT應用:技術指南

    今天我要講的是Air780E模組AT指令下的MQTT應用,希望對大家有所幫助。
    的頭像 發表于 11-07 14:02 ?741次閱讀
    <b class='flag-5'>Air780E</b><b class='flag-5'>模組</b>AT指令下的MQTT應用:技術指南

    如何使用Air780E開發板?看這篇就夠了!

    ? 一、綜述 CORE-AIR780E 開發板是合宙通信推出的基于 Air780E 模組開發的,包含電源,SIM 卡,USB,天線,音頻等
    的頭像 發表于 10-23 17:07 ?1148次閱讀
    如何使用<b class='flag-5'>Air780E</b><b class='flag-5'>開發</b>板?看這篇就夠了!

    關于Air780E:與服務器的加密通信操作方法

    ?今天我們來學習合宙低功耗4G模組Air780E快速入門之跟服務器之間的加密通信,伙伴們,一起學起來! 一、 編寫腳本 1.1 準備資料 Air780E開發板購買
    的頭像 發表于 10-12 07:31 ?548次閱讀
    關于<b class='flag-5'>Air780E</b>:與服務器的加密通信操作方法

    合宙4G模組Air780E開發板使用手冊

    合宙開發Air780E使用說明
    的頭像 發表于 09-09 18:22 ?1155次閱讀
    合宙4G<b class='flag-5'>模組</b><b class='flag-5'>Air780E</b><b class='flag-5'>開發</b>板使用手冊

    合宙Air780E硬件設計手冊02

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

    Air780E/Air780EP/Air780EQ/Air201模塊遇到死機問題如何分析

    Air780E/Air780EP/Air780EQ/Air201模塊遇到死機問題如何分析簡介本文檔適用于合宙Air780E
    的頭像 發表于 07-19 15:37 ?869次閱讀
    <b class='flag-5'>Air780E</b>/<b class='flag-5'>Air780</b>EP/<b class='flag-5'>Air780</b>EQ/<b class='flag-5'>Air</b>201模塊遇到死機問題如何分析
    主站蜘蛛池模板: 张开腿我尝尝你的草莓 | 国产精自产拍久久久久久蜜 | 女人一级毛片免费观看 | 正在播放黑人杂交派对卧槽 | 成人在线视频播放 | 久热人人综合人人九九精品视频 | 在线 自拍 综合 亚洲 欧美 | 丰满五十老女人性视频 | 亚洲看片网站 | 国产VA精品午夜福利视频 | 国产线精品视频在线观看 | 男女啪啪久久精品亚洲A | 欧美精品一区二区在线电影 | 四虎影视库永久免费 | 亚洲日韩乱码人人爽人人澡人 | 亚洲精品色播一区二区 | 国产精品人妻久久无码不卡 | 国内偷拍夫妻av | 婷婷久久无码欧美人妻 | 日本美国群交P片内射捆绑 日本毛片久久国产精品 | www.精品视频 | 美女医生深夜在家裸睡惨死 | 日韩精品无码久久一区二区三 | 在线观看亚洲免费人成网址 | 男人插女人动态图 | 国产AV白丝爆浆在线播放 | 狠狠色丁香婷婷久久综合五月 | 国产小视频国产精品 | 国产精品久久久久久亚洲毛片 | 快乐激情网| SM高H黄暴NP辣H调教性奴 | 亚洲AV怡红院AV男人的天堂 | 午夜性伦鲁啊鲁免费视频 | 久久亚洲精品专区蓝色区 | 在线免费观看a视频 | 午夜无码国产理论在线 | RUNAWAY韩国动漫免费网 | 亚洲 日韩 色 图网站 | 久久久国产精品免费A片蜜芽广 | 嗯啊好爽视频 | 精品国产国偷自产在线观看 |

    電子發燒友

    中國電子工程師最喜歡的網站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品