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

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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

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

Air780E模組LuatOS開發(fā)的位運(yùn)算(bit)教程篇!

合宙LuatOS ? 來源:合宙LuatOS ? 作者:合宙LuatOS ? 2024-11-26 11:58 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本次我們要學(xué)習(xí)的是4G模組Air780E的LuatOS開發(fā),關(guān)于位運(yùn)算(bit)教程分享給大家。

一、位運(yùn)算概述

位運(yùn)算是一種在計算機(jī)系統(tǒng)中對二進(jìn)制數(shù)位進(jìn)行操作的運(yùn)算。由于計算機(jī)內(nèi)部數(shù)據(jù)的存儲和處理都是以二進(jìn)制形式進(jìn)行的,位運(yùn)算能夠直接對整數(shù)的二進(jìn)制位進(jìn)行高效操作。位運(yùn)算包括與(&)、或(|)、異或(^)、非(~)、左移(<<)和右移(>>)等基本操作。

二、演示功能概述

本文通過了解位操作的API函數(shù),并用代碼演示功能來熟悉Air780E-LuatOS-軟件 demo-基礎(chǔ)服務(wù)-位運(yùn)算(bit)。

三、硬件準(zhǔn)備

3.1 Air780E核心板

使用Air780E核心板,如下圖所示:

wKgaoWdFRBuAEqxQAAKFVHMZb20008.png

此核心板的詳細(xì)使用說明參考:
https://docs.openluat.com/air780e/product/

Air780E產(chǎn)品手冊中的 《開發(fā)板Core_Air780E使用說明》,寫這篇文章時最新版本的使用說明為:《開發(fā)板Core_Air780E使用說明》;若在使用過程中遇到任何問題,可以直接參考這份使用說明文檔。

3.2 SIM

中國大陸環(huán)境下,可以上網(wǎng)的sim 卡。一般來說,使用移動/電信/聯(lián)通的物聯(lián)網(wǎng)卡或者手機(jī)卡都行。

3.3 PC 電腦

請準(zhǔn)備一臺配備 USB 接口且能夠正常上網(wǎng)的電腦。

電腦操作系統(tǒng)為:
WIN10以及以上版本的WINDOWS系統(tǒng)。

3.4 數(shù)據(jù)通信

TYPE-C口的USB數(shù)據(jù)線.

四、軟件環(huán)境

4.1 Luatools 工具

要想燒錄LuatOS到4G模組中,需要用到的調(diào)試工具:Luatools

詳細(xì)使用說明參考:
Luatools 工具使用說明:
https://docs.openluat.com/Luatools/

Luatools 工具集具備以下幾大核心功能:

一鍵獲取最新固件:
自動連接服務(wù)器,輕松下載最新的模組固件。

固件與腳本燒錄:
便捷地將固件及腳本文件燒錄至目標(biāo)模組中。

串口日志管理:
實(shí)時查看模組通過串口輸出的日志信息,并支持保存功能。

串口調(diào)試助手:
提供簡潔的串口調(diào)試界面,滿足基本的串口通信測試需求。

Luatools下載之后,新建一個命名為 "Luatools" 的文件夾,將下載的Luatools_v3.exe拷貝或移動到新建的Luatools文件夾內(nèi),點(diǎn)擊 Luatools_v3.exe 即可運(yùn)行。

4.2 準(zhǔn)備需要燒錄的代碼

首先要說明一點(diǎn):腳本代碼, 要和固件的 soc 文件一起燒錄。

4.2.1燒錄的底層固件文件

底層 core 下載地址:

LuatOS 固件版本下載地址:

https://docs.openluat.com/air780e/luatos/firmware/

wKgZoWdFRQiAKjVWAAG8KcM4Dek777.png

Air780E的底層固件在 Luatools 解壓后目錄的:
LuatOS-SoC_V1112_EC618_FULL.soc

wKgaoWdFRRuAYNqCAAFXQVY0aLg266.png

4.2.2燒錄的腳本代碼

首先要下載Air780的LuatOS示例代碼到一個合適的項目目錄,示例代碼網(wǎng)站:
https://gitee.com/openLuat/LuatOS-Air780E

下載流程參考下圖:

wKgZoWdFRSmAGn16AAYT2cpHzOo947.png

五、API 說明

位操作支持庫

5.1 bit.bnot( value )

取反,等價于 C 語言中的~

參數(shù)

wKgZoWdFRTiAJtktAAB2pDxVceQ346.png

返回值

wKgaoWdFRUeAIDBtAAB00qU25J8515.png

例子

wKgaoWdFRUyAJDfAAACVgmVXw-c112.png

5.2 bit.band( val1, val2, … valn )

與運(yùn)算,等價于 C 語言中的 val1 & val2 & … & valn

參數(shù)

wKgZoWdFRVaAYnphAAB4EYRCekY644.png

返回值

wKgaoWdFRWCAH-YqAAB_M0aa5zI337.png

例子

wKgaoWdFRWyAGWh8AABSJJbhoFU215.png

5.3 bit.bor( val1, val2, … valn )

或運(yùn)算,等價于 C 里面的 val1 | val2 | … | valn

注:對于Air780E建議不要超過多少個參數(shù)

參數(shù)

wKgZoWdFRXaAF1SVAAD2DS8-CYs810.png

返回值

wKgaoWdFRYCAQfYEAAB-rcuw2ZY517.png

例子

wKgaoWdFRYmABaBEAABSfXhWJj4718.png

5.4 bit.bxor( val1, val2, … valn )

異或運(yùn)算,等價于 C 語言中的 val1 ^ val2 ^ … ^ valn

參數(shù)

wKgZoWdFRZSADtxNAADmkcbgNZM853.png

返回值

wKgaoWdFRZ6AY_HTAABidQ7-91o541.png

例子

wKgaoWdFRaeAZZacAABdxU-0W18798.png

5.5 bit.lshift( value, shift )

邏輯左移,等價于 C 語言中的 value << shift

參數(shù)

wKgZomdFRbCAGuruAAC9eHP22fY178.png

返回值

wKgZomdFRbmAItxXAABJ1dx3hsI596.png

例子

wKgZomdFRcKAcNjXAAB1mK-_BIY595.png

5.6 bit.rshift( value, shift )

邏輯右移,等價于 C 語言中的 value >> shift

參數(shù)

wKgZomdFRcyAeUOcAAC76D6JPaw244.png

返回值

wKgZomdFRdSAct8-AAB7BW2YQkk775.png

例子

wKgaomdFRd2AWgnxAABxhhNtgL4679.png

5.7 bit.arshift( value, shift )

算數(shù)右移

參數(shù)

wKgZomdFReaAP1P5AAC5HBAHU8w825.png

返回值

wKgaomdFRfCAG0bwAAB7iT4b93w329.png

例子

wKgZomdFRfmAVqf3AACPLOU82g4098.png

5.8 bit.bit( position )

左移運(yùn)算,等價于 C 語言中的 1 << position

參數(shù)

wKgZomdFRgGAd2PtAACG1TUN0to139.png

返回值

wKgZomdFRgmAA0XyAACI43gCtjo503.png

例子

wKgaomdFRhKAJgMDAACCYk_LcZo825.png

5.9 bit.isset(value, position)

測試位數(shù)是否被置 1

參數(shù)

wKgZoWdFRhyAXSVZAABlkjZmM14769.png

返回值

wKgaoWdFRiqAA2ZPAAByuUio354181.png

例子

wKgZoWdFRjaAQbnwAAIoXJlSo00029.png

5.10 bit.isclear(value, position)

測試位數(shù)是否被置 0

參數(shù)

wKgZoWdFRkCAJqtDAADFZLLXI3k755.png

返回值

wKgZoWdFRkmAWxPBAABxbd5ungI638.png

例子

wKgaoWdFRlOAPJgDAAD6DQFcXYY464.png

5.11 bit.set(value, pos1, pos2, …posn)

置 1

參數(shù)

wKgaomdFRlyAFJUJAACncwZwLfk774.png

返回值

wKgZomdFRmWARFrKAAB5J_OlJK4424.png

例子

wKgaomdFRm6ANlQvAACrHFgK2w4577.png

5.12 number=bit.clear(value, pos1, pos2, …posn)

置 0

參數(shù)

wKgZomdFRnmAM6wnAAClu9eNEGM574.png

返回值

wKgaomdFRoKAY1PyAABDj_H2juQ136.png

例子

wKgaoWdFRoyAMvgHAACg0XfaEDk358.png

六、功能驗證

6.1 示例代碼

下面根據(jù) demo 演示位操作的功能,可以參考以下示例代碼.

示例代碼如下:

wKgaoWdFRqGAEUcQAAfQdTgxMMU218.png

wKgZoWdFRrCABFaXAADIDy3LaC0718.png

6.2 燒錄步驟

6.2.1正確連接電腦和 4G 模組電路板

使用帶有數(shù)據(jù)通信功能的數(shù)據(jù)線,不要使用僅有充電功能的數(shù)據(jù)線.

6.2.2識別 4G 模組的 BOOT 引腳

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

具體到Air780E開發(fā)板:

1、當(dāng)我們模塊沒開機(jī)時,按著 BOOT 鍵然后長按 POW 開機(jī);

2、當(dāng)我們模塊開機(jī)時,按著 BOOT 鍵然后點(diǎn)按重啟鍵即可。

wKgaoWdFRsiAI4NuABXqHxWM4eY493.png

6.2.3識別電腦的正確端口

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

wKgZoWdFRtOAW3HKAAK9VG_I9dc103.png

6.2.4 用 Luatools 工具燒錄

新建項目

首先,確保你的 Luatools 的版本,大于等于 3.0.6 版本的。

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

wKgaoWdFRt2AZZ-tAAFBGfsowME726.png

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

wKgZoWdFRuaAGpevAAD8KDodYYA020.png

這時會彈出項目管理和燒錄管理的對話框,可以新建一個項目,如下圖:

wKgZoWdFRvGAGIKZAAQO8Cp2hDQ374.png

開始燒錄

選擇Air780E板子對應(yīng)的底層 core 和剛改的 main.lua 腳本文件,下載到板子中:

wKgaoWdFRvuASF3YAAQdMWgXHTE577.png

點(diǎn)擊下載后,我們需要進(jìn)入BOOT模式才能正常下載。

如果沒進(jìn)入BOOT模式會出現(xiàn)下圖情況::

wKgZoWdFRwaAIW8AAACXLcV7Yy8456.png

進(jìn)入 BOOT 模式下載,如圖:

wKgaoWdFRxqAAylXAAONsH5NCS0567.png

6.3 對應(yīng) log 信息

wKgZoWdFRyuAHdOcAAcsQbk5iq0929.png

分享完畢

審核編輯 黃宇

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

    關(guān)注

    2950

    文章

    48147

    瀏覽量

    418842
  • 開發(fā)
    +關(guān)注

    關(guān)注

    0

    文章

    380

    瀏覽量

    42244
  • LuatOS
    +關(guān)注

    關(guān)注

    0

    文章

    173

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    LuatOS:485 總線硬件設(shè)計要點(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 ?246次閱讀
    <b class='flag-5'>LuatOS</b>:485 總線硬件設(shè)計要點(diǎn)與 exmodbus 庫<b class='flag-5'>開發(fā)</b>實(shí)戰(zhàn)

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

    面對32與64LuatOS固件的選擇難題,本文通過在Air780EPM開發(fā)板上的實(shí)際測試,詳細(xì)解析兩者在整數(shù)處理能力、浮點(diǎn)數(shù)精度以及系統(tǒng)
    的頭像 發(fā)表于 02-25 18:05 ?329次閱讀
    <b class='flag-5'>LuatOS</b>選型指南:基于<b class='flag-5'>Air780</b>EPM的32/64<b class='flag-5'>位</b>性能實(shí)測分析

    LuatOS-Air轉(zhuǎn)LuatOS常見故障排查手冊

    方案,打造一份實(shí)用的“不翻車”操作指南。 一、lua版本不一樣 LuatOS-Air使用的是lua5.1版本,本身不支持位移運(yùn)算符。 LuatOS使用的是lua5.3版本,取消了module(..., package.seeal
    的頭像 發(fā)表于 01-13 19:20 ?286次閱讀
    <b class='flag-5'>LuatOS-Air</b>轉(zhuǎn)<b class='flag-5'>LuatOS</b>常見故障排查手冊

    警惕兼容性陷阱:LuatOS-Air腳本在LuatOS中的運(yùn)行異常分析

    案例,深入分析運(yùn)行異常的根本原因并提出預(yù)防措施。 一、lua版本不一樣 LuatOS-Air使用的是lua5.1版本,本身不支持位移運(yùn)算符。 LuatOS使用的是lua5.3版本,取消了module(..., package.s
    的頭像 發(fā)表于 01-13 19:20 ?322次閱讀
    警惕兼容性陷阱:<b class='flag-5'>LuatOS-Air</b>腳本在<b class='flag-5'>LuatOS</b>中的運(yùn)行異常分析

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

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

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

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

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

    通過簡單的LuatOS腳本,Air780EPM即可實(shí)現(xiàn)NTP時間同步。本指南從零開始,帶你掌握嵌入式設(shè)備聯(lián)網(wǎng)校時的核心方法。 一、NTP通信概述 1.1 NTP 網(wǎng)絡(luò)時間協(xié)議(英語:Network
    的頭像 發(fā)表于 09-30 16:01 ?1336次閱讀
    <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ā)實(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 ?686次閱讀
    <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ò)連接與文件傳輸流程,助你高效完成嵌入式通信項目。 一、什么是 FTP ? 1.1 基本概念
    的頭像 發(fā)表于 09-29 15:37 ?644次閱讀
    <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>全解析

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

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

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

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

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

    在物聯(lián)網(wǎng)項目中,靈活使用Air780EPM的GPIO控制LED至關(guān)重要。本文將展示實(shí)現(xiàn)方式,涵蓋硬件配置與軟件編程,滿足不同場景需求。 今天特別分享基于Air780EPM的GPIO控制LED實(shí)現(xiàn)方案
    的頭像 發(fā)表于 05-28 16:56 ?1090次閱讀
    解鎖<b class='flag-5'>Air780</b>EPM:N種GPIO操控LED的實(shí)戰(zhàn)技巧!

    大公開!用Air780EPM重構(gòu)水質(zhì)COD監(jiān)測,替代STM32+4G模組的技術(shù)路徑

    方法。 以往行業(yè)常規(guī)開發(fā)方案是STM32+4G模組組合,本次實(shí)驗項目采用Air780EPM開發(fā)新方案——4G模組直接做主控,省卻MCU費(fèi)用,
    的頭像 發(fā)表于 05-16 15:34 ?764次閱讀
    大公開!用<b class='flag-5'>Air780</b>EPM重構(gòu)水質(zhì)COD監(jiān)測,替代STM32+4G<b class='flag-5'>模組</b>的技術(shù)路徑

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

    本文聚焦Air780EPM的CAN通信能力,結(jié)合LuatOS實(shí)時操作系統(tǒng),從底層驅(qū)動到應(yīng)用層協(xié)議,詳細(xì)拆解如何實(shí)現(xiàn)工業(yè)級CAN總線數(shù)據(jù)傳輸,助力開發(fā)者快速落地項目。 最新資料詳見: https
    的頭像 發(fā)表于 05-06 14:22 ?1036次閱讀
    深度解析<b class='flag-5'>Air780</b>EPM<b class='flag-5'>模組</b>:<b class='flag-5'>LuatOS</b>下CAN總線通信的完整方案!
    桐庐县| 昆山市| 泸溪县| 哈巴河县| 济阳县| 开阳县| 年辖:市辖区| 商水县| 四平市| 辉南县| 河间市| 嘉禾县| 敦化市| 八宿县| 淅川县| 哈巴河县| 韶山市| 南昌县| 巴楚县| 淮阳县| 卢湾区| 辽中县| 商丘市| 九寨沟县| 剑河县| 阿拉善左旗| 西平县| 石首市| 盐城市| 普兰店市| 宜都市| 建昌县| 军事| 柯坪县| 喜德县| 泽州县| 武冈市| 岗巴县| 淮安市| 宜城市| 青海省|