91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

一種輕量級的通信協(xié)議 - MAVLink

黃工的嵌入式技術(shù)圈 ? 來源:黃工的嵌入式技術(shù)圈 ? 2020-03-12 14:14 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

MAVLink主要是一種用于飛行器上的通信協(xié)議,但很有參考意義,算是給大家普及的知識。

Ⅰ關(guān)于MAVLink

可能很多人都不知道“MAVLink”是什么東西,簡單來說它就是一種輕量級的通信協(xié)議。

可能很多人會問,大家都不了解的這個“東西”,你講來干什么?

正如抬頭所說:給大家普及知識,而且可以應(yīng)用到許多地方,說不定我講過之后你就會用上它。

1.對于初學(xué)者,了解一種協(xié)議的格式,以及它的應(yīng)用我覺得對他以后的編程有幫助;

2.一種在某個行業(yè)通用,并且很成熟的通信協(xié)議很有借鑒;

3.MAVLink與很多自定的協(xié)議相比,它的開發(fā)難度非常小,有現(xiàn)成的配置工具,可直接生成MSG代碼(簡單來說,就是生成對應(yīng)的函數(shù)接口供你直接調(diào)用即可),直接調(diào)用幾個相應(yīng)的函數(shù)接口即可,不需要自己封裝、解析等;

4.MAVLink是一種輕量級的通信協(xié)議,可用于各類運(yùn)行速度不是很高的單片機(jī)中(當(dāng)然,也能用于快速的PC中)。

ⅡMAVLin協(xié)議結(jié)構(gòu)

先看協(xié)議結(jié)構(gòu)(或者說格式),如下圖:

看到上面協(xié)議格式,相信大家都會覺得,這不就是一般的協(xié)議嗎? 說實話,它和一般的協(xié)議格式?jīng)]什么兩樣,但“五臟俱全”,就是一種協(xié)議。就像人,有黃種人、白種人、黑種人等各種各樣的人,但都屬于人。

ⅢMAVLink的使用簡單、方便

說實話,本文的重點在于這一章節(jié)。MAVLink和一般協(xié)議比較,它不僅具有常規(guī)協(xié)議的格式,突出的優(yōu)點在于配置和調(diào)用比較簡單。

1.配置

MAVLink通過xml文件,配置信息(MSG),這個MSG可以理解成我們需要接收或者發(fā)送的數(shù)據(jù)變量。比如:運(yùn)動控制包含速度和距離,xml配置如下:

2.通過生成代碼

本節(jié)牽涉到相關(guān)工具的安裝,這里不講述。下面是生成的工具:

3.調(diào)用代碼

代碼生成,只需要簡單調(diào)用兩個函數(shù)接口即可:

兩個函數(shù)即可:

mavlink_msg_motion_pack:封包函數(shù)接口;

mavlink_msg_to_send_buffer:轉(zhuǎn)換成發(fā)送的BUF;

如下:

看到上面的調(diào)用,是不是很簡單呢?

本文只是簡單的講述,想要學(xué)習(xí)更是相關(guān)MAVLink的知識,請參考網(wǎng)址:

MAVLink主頁:mavlink_msg_to_send_buffer

協(xié)議說明(維基百科):https://en.wikipedia.org/wiki/MAVLink

Ⅳ最后

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

    關(guān)注

    28

    文章

    1092

    瀏覽量

    42147
  • 編程
    +關(guān)注

    關(guān)注

    90

    文章

    3716

    瀏覽量

    97171
  • mavlink
    +關(guān)注

    關(guān)注

    0

    文章

    9

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    松下A6伺服通信協(xié)議介紹

    松下A6伺服通信協(xié)議是工業(yè)自動化領(lǐng)域中廣泛使用的一種高性能通信標(biāo)準(zhǔn),其設(shè)計旨在實現(xiàn)伺服驅(qū)動器與控制器之間的高效數(shù)據(jù)交互。該協(xié)議基于松下自主開發(fā)的通信
    的頭像 發(fā)表于 03-02 17:16 ?500次閱讀
    松下A6伺服<b class='flag-5'>通信協(xié)議</b>介紹

    機(jī)器人通信協(xié)議EtherCAT和CAN如何選擇

    當(dāng)下,雖然行業(yè)中存在許多通信協(xié)議,但業(yè)內(nèi)人士普遍認(rèn)為,EtherCAT和CAN兩大協(xié)議,是機(jī)器人行業(yè)未來最重要的兩大協(xié)議。
    的頭像 發(fā)表于 01-27 15:54 ?2451次閱讀

    基于FPGA的I2C通信協(xié)議設(shè)計

    I2C(Inter-Integrated Circuit)是一種由飛利浦半導(dǎo)體(現(xiàn)為恩智浦半導(dǎo)體)在1980年代初開發(fā)的同步、串行、半雙工的總線型通信協(xié)議。主要用于近距離(同塊印刷電路板(PCB
    的頭像 發(fā)表于 12-26 09:44 ?6108次閱讀
    基于FPGA的I2C<b class='flag-5'>通信協(xié)議</b>設(shè)計

    協(xié)議“老將”,連接工業(yè)智能的橋梁——文讀懂ModBus通信協(xié)議

    、什么是ModBus? ModBus是一種串行通信協(xié)議,由Modicon公司(現(xiàn)施耐德電氣)于1979年推出,最初用于可編程邏輯控制器(PLC)之間的通信。如今,它已成為工業(yè)自動化領(lǐng)
    發(fā)表于 12-15 10:08

    MQTT協(xié)議為什么成為物聯(lián)網(wǎng)協(xié)議

    MQTT協(xié)議之所以成為物聯(lián)網(wǎng)領(lǐng)域的核心通信協(xié)議,主要得益于其 輕量級設(shè)計、高效資源利用、靈活可靠的消息傳遞機(jī)制、強(qiáng)大的安全支持以及廣泛的生態(tài)兼容性 ,這些特性精準(zhǔn)解決了物聯(lián)網(wǎng)設(shè)備在資源受限、網(wǎng)絡(luò)
    的頭像 發(fā)表于 12-10 09:15 ?444次閱讀

    通信協(xié)議IIC與SPI最全對比分析

    現(xiàn)今,在低端數(shù)字通信應(yīng)用領(lǐng)域,我們隨處可見IIC(Inter-Integrated Circuit)和 SPI(Serial Peripheral Interface)的身影。原因是這兩通信協(xié)議
    發(fā)表于 12-10 06:04

    Xilinx FPGA串行通信協(xié)議介紹

    Xilinx FPGA因其高性能和低延遲,常用于串行通信接口設(shè)計。本文深入分析了Aurora、PCI Express和Serial RapidIO這三在Xilinx系統(tǒng)設(shè)計中關(guān)鍵的串行通信協(xié)議。介紹了它們的特性、優(yōu)勢和應(yīng)用場景
    的頭像 發(fā)表于 11-14 15:02 ?2530次閱讀
    Xilinx FPGA串行<b class='flag-5'>通信協(xié)議</b>介紹

    如何使用FPGA實現(xiàn)SRIO通信協(xié)議

    本例程詳細(xì)介紹了如何在FPGA上實現(xiàn)Serial RapidIO(SRIO)通信協(xié)議,并通過Verilog語言進(jìn)行編程設(shè)計。SRIO作為一種高速、低延遲的串行互連技術(shù),在高性能計算和嵌入式系統(tǒng)中廣
    的頭像 發(fā)表于 11-12 14:38 ?5740次閱讀
    如何使用FPGA實現(xiàn)SRIO<b class='flag-5'>通信協(xié)議</b>

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

    Queuing Telemetry Transport,消息隊列遙測傳輸協(xié)議)是一種基于發(fā)布/訂閱模式的輕量級通信協(xié)議。你可以把它想象成
    的頭像 發(fā)表于 09-30 16:11 ?1818次閱讀
    Air780EPM嵌入式開發(fā):LuatOS下的MQTT<b class='flag-5'>通信</b>實踐

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

    (Message Queuing Telemetry Transport,消息隊列遙測傳輸協(xié)議)是一種基于發(fā)布/訂閱模式的輕量級通信協(xié)議。你可以把它想象成
    的頭像 發(fā)表于 09-29 18:10 ?517次閱讀
    LuatOS嵌入式開發(fā)實戰(zhàn):Air780EPM與MQTT<b class='flag-5'>通信</b>

    分布式能源并網(wǎng)的通信協(xié)議有哪些?

    ”“工業(yè)通用協(xié)議”“國內(nèi)自主標(biāo)準(zhǔn)” 三大類別,梳理主流通信協(xié)議及其應(yīng)用場景: 、國際標(biāo)準(zhǔn)協(xié)議(主流且通用性強(qiáng)) 這類協(xié)議由國際電工委員會(
    的頭像 發(fā)表于 09-18 16:40 ?1566次閱讀
    分布式能源并網(wǎng)的<b class='flag-5'>通信協(xié)議</b>有哪些?

    物聯(lián)網(wǎng)MQTT網(wǎng)關(guān)是什么

    ,適用于智能家居、工業(yè)物聯(lián)網(wǎng)、環(huán)境監(jiān)測等多個領(lǐng)域。 、核心定義與定位 MQTT(Message Queuing Telemetry Transport)是一種基于發(fā)布/訂閱模式的輕量級通信協(xié)
    的頭像 發(fā)表于 08-29 15:24 ?1004次閱讀

    工業(yè)通信協(xié)議都有哪些?#三格電子

    通信協(xié)議
    三格電子科技
    發(fā)布于 :2025年08月28日 10:35:26

    哪些協(xié)議是工業(yè)通信協(xié)議?#三格電子

    通信協(xié)議
    三格電子科技
    發(fā)布于 :2025年08月27日 14:16:07

    HIPERFACE DSL編碼器通信協(xié)議介紹

    在工業(yè)自動化和智能制造快速發(fā)展的今天,編碼器在各類設(shè)備中扮演著關(guān)鍵角色,精準(zhǔn)的位置和速度反饋是確保系統(tǒng)高效、穩(wěn)定運(yùn)行的基礎(chǔ)。HIPERFACE DSL作為一種先進(jìn)的編碼器通信協(xié)議,正逐漸成為眾多工業(yè)
    的頭像 發(fā)表于 05-23 14:16 ?2150次閱讀
    HIPERFACE DSL編碼器<b class='flag-5'>通信協(xié)議</b>介紹