日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐ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是一個(gè)用于在Lua程序中進(jìn)行二進(jìn)制數(shù)據(jù)打包和解包操作的接口,支持多種數(shù)據(jù)類型和字節(jié)序格式,方便處理二進(jìn)制協(xié)議和文件。

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

1.1 字節(jié)序的概念

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

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

1.2 Lua 中字符串存儲(chǔ)

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

wKgZO2dOfm6AUoAuAAYmY45zbAM650.png

1.3 Lua 中字符串的序號(hào)

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

wKgZPGdOfnmAaJv0AAUI7xRcCCA758.png

二、演示功能概述

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

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

3.1 Air780E 開發(fā)板

wKgZPGdOfoSAUeC1AANm1KKASlc236.png

(注意:需要配套采購 4G 物聯(lián)網(wǎng)卡!)

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

wKgZO2dOfpGAd0ajABepqTA9lqw305.png

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

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

4.1 Luatools

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

4.2 core 固件和源碼腳本

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

五、軟硬件資料

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

2、API 使用介紹說明

3、Air780E開發(fā)板使用說明
打開Air780E 產(chǎn)品手冊(cè),訪問頁面中的 《開發(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 實(shí)物連接圖

wKgZPGdOfsyAXleKAAedVAB-b8A403.png

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

六、代碼示例介紹

6.1 完整程序清單

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

wKgZO2dOfuCAKHzoAAXXwF8wJ6k968.pngwKgZPGdOfvKAa28fAAWF-gi9pU4349.pngwKgZPGdOfwSAb0JGAAYEilzeixA353.pngwKgZPGdOfxSAGwTVAAIwbCuRqHg364.png

七、功能驗(yàn)證

7.1 開機(jī)

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

wKgZO2dOfySAHCa_AArvjnL6J48145.png

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

wKgZO2dOfzOAf5AxAAlnOJvCf54338.png


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

wKgZO2dOfz6AHNUJAAPA0oiHUCU646.png

7.2 打開 Luatool 軟件工具并進(jìn)入項(xiàng)目管理測(cè)試頁面

wKgZO2dOf0mAfjB7AAL3RPGF0bA593.png

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

wKgZPGdOf1KATNsqAALGys_3Kx8649.png

wKgZPGdOf1-AE2kyAAN8h9EUgGs385.png

7.4 按如下步驟進(jìn)行程序燒錄

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

wKgZO2dOf2yAXW-_AALRkPuqR_Q029.png

wKgZO2dOf3aAFHG-AAL93NAPIRs097.png

wKgZO2dOf4WARcAKAAvC9gdDKSw466.png

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

wKgZO2dOf4-AJQphAAI_XoGo1YA820.png

wKgZO2dOf5mAIMZYAAH53hAKSpg328.png

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

注:詳細(xì)日志輸出內(nèi)容,在程序中有增強(qiáng)注釋說明,請(qǐng)?jiān)敿?xì)查看。

wKgZO2dOf7GAIgRpAAhl8LDj4AQ142.png

八、總結(jié)

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

九、拓展說明

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

分享完畢。

審核編輯 黃宇

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

    關(guān)注

    2950

    文章

    48191

    瀏覽量

    419046
  • 低功耗
    +關(guān)注

    關(guān)注

    12

    文章

    4072

    瀏覽量

    106891
  • LuatOS
    +關(guān)注

    關(guān)注

    0

    文章

    174

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    LuatOS:485 總線硬件設(shè)計(jì)要點(diǎn)與 exmodbus 庫開發(fā)實(shí)戰(zhàn)

    在工業(yè)物聯(lián)網(wǎng)通信開發(fā)中,485 總線與 Modbus 協(xié)議的組合應(yīng)用十分常見。本文以合宙 Air780EHV 系列模組為實(shí)例,圍繞 LuatOS
    的頭像 發(fā)表于 03-19 17:57 ?271次閱讀
    <b class='flag-5'>LuatOS</b>:485 總線硬件設(shè)計(jì)要點(diǎn)與 exmodbus 庫<b class='flag-5'>開發(fā)</b>實(shí)戰(zhàn)

    藍(lán)牙模組Air5101s規(guī)格介紹

    Air5101S 是一款超小型低功耗藍(lán)牙透?jìng)?b class='flag-5'>模組,尺寸為 6×15.3×2.25mm,基于 BLE 5.2 技術(shù)打造,采用工業(yè)級(jí)設(shè)計(jì),搭配簡(jiǎn)潔 AT 指令集??膳c現(xiàn)有 4G 模組(如
    的頭像 發(fā)表于 03-16 21:57 ?184次閱讀
    藍(lán)牙<b class='flag-5'>模組</b><b class='flag-5'>Air</b>5101s規(guī)格介紹

    LuatOS選型指南:基于Air780EPM的32/64位性能實(shí)測(cè)分析

    面對(duì)32位與64位LuatOS固件的選擇難題,本文通過在Air780EPM開發(fā)板上的實(shí)際測(cè)試,詳細(xì)解析兩者在整數(shù)處理能力、浮點(diǎn)數(shù)精度以及系統(tǒng)性能方面的差異,結(jié)合應(yīng)用場(chǎng)景給出專業(yè)建議,助
    的頭像 發(fā)表于 02-25 18:05 ?353次閱讀
    <b class='flag-5'>LuatOS</b>選型指南:基于<b class='flag-5'>Air780</b>EPM的32/64位性能實(shí)測(cè)分析

    一個(gè)G-Sensor,搞定GNSS定位靜態(tài)漂移+智能低功耗控制

    Air780EGP、Air780EGG系列通信定位模組,秉承LuatOS二次開發(fā)、高集成與低功耗
    的頭像 發(fā)表于 02-08 15:37 ?893次閱讀
    一個(gè)G-Sensor,搞定GNSS定位靜態(tài)漂移+智能<b class='flag-5'>低功耗</b>控制

    構(gòu)建可靠USB應(yīng)用:硬件設(shè)計(jì)要點(diǎn)與LuatOS開發(fā)技巧!

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

    USB設(shè)計(jì)操作指南:硬件關(guān)鍵與LuatOS API開發(fā)技巧!

    本文以Air780EPM系列低功耗模組為實(shí)例,分享USB接口硬件設(shè)計(jì)的要點(diǎn)以及LuatOS高效開發(fā)API的助力作用。旨在指導(dǎo)
    的頭像 發(fā)表于 11-11 18:29 ?382次閱讀
    USB設(shè)計(jì)操作指南:硬件關(guān)鍵與<b class='flag-5'>LuatOS</b> API<b class='flag-5'>開發(fā)</b>技巧!

    一文搞懂Air780EPM的NTP通信:LuatOS腳本開發(fā)教程

    ?想在Air780EPM上用LuatOS實(shí)現(xiàn)NTP時(shí)間同步?這篇教程將用最通俗的方式講解實(shí)現(xiàn)原理與代碼實(shí)現(xiàn),讓你快速掌握關(guān)鍵技能。 一、NTP通信概述 ? 1.1 NTP 網(wǎng)絡(luò)時(shí)間協(xié)議(英語
    的頭像 發(fā)表于 09-30 18:19 ?2343次閱讀
    一文搞懂<b class='flag-5'>Air780</b>EPM的NTP通信:<b class='flag-5'>LuatOS</b>腳本<b class='flag-5'>開發(fā)</b>教程

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

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

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

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

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

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

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

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

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

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

    揭秘Air780EGH定位功能:源碼開放助力極速開發(fā) !

    的相關(guān)要點(diǎn)。 最新源碼及實(shí)操教程詳見: https://docs.openluat.com/air780egh/luatos/app/gnss/
    的頭像 發(fā)表于 07-29 16:11 ?914次閱讀
    揭秘<b class='flag-5'>Air780</b>EGH定位功能:源碼開放助力極速<b class='flag-5'>開發(fā)</b> !

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

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

    COD監(jiān)測(cè)革新!Air780EPM一站式替代STM32+4G模組的物聯(lián)網(wǎng)方案 ~

    通過將4G通信、COD數(shù)據(jù)處理與低功耗控制集成于Air780EPM芯片,本方案徹底顛覆STM32+外置模組的松散架構(gòu)。實(shí)測(cè)顯示,設(shè)備啟動(dòng)時(shí)間從STM32方案的12s縮短至3s。 水質(zhì)C
    的頭像 發(fā)表于 05-21 16:51 ?698次閱讀
    COD監(jiān)測(cè)革新!<b class='flag-5'>Air780</b>EPM一站式替代STM32+4G<b class='flag-5'>模組</b>的物聯(lián)網(wǎng)方案 ~
    广德县| 会昌县| 仁布县| 泊头市| 沧源| 北川| 肃南| 永吉县| 黑河市| 厦门市| 磐石市| 贵港市| 赣榆县| 屏东县| 阳谷县| 安阳市| 咸丰县| 武强县| 德格县| 嘉兴市| 洪湖市| 平定县| 云梦县| 迁西县| 清涧县| 靖江市| 保山市| 津市市| 宜黄县| 天气| 银川市| 新蔡县| 高邮市| 泰兴市| 平武县| 吴旗县| 屏山县| 山东省| 怀远县| 汾阳市| 乐业县|