在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

Digi公司XBee Pro SX模塊的通訊方式

lcdz66 ? 來源:雨飛工作室 ? 作者:雨飛工作室 ? 2024-01-09 11:02 ? 次閱讀

無人機行業的不少客戶反饋,第一次接觸XBee Pro SX模塊時,看著整篇的文檔感覺頭大,不知從何下手。本文做個總結,以供有需要的朋友借鑒。

Digi公司的XBee Pro SX通訊方式主要分兩種,一種是透傳方式還有種是AIP方式,透傳使用起來比較簡單,但API的功能更為強大。

一、透傳模式

1、硬件方面準備:

XBee Pro SX模式×2、XBee調試底板×2、天線×2、Micro-USB連接線×2。

wKgaomWct82AHBGLAAxcBrDpYOg848.jpg

2、XCTU上位機

官網鏈接:

https://www.digi.com/products/embedded-systems/digi-xbee/digi-xbee-tools/xctu

添加模塊:

wKgaomWct82AFzm5AAJobGbQ620699.jpg

添加另一個,同理:

wKgZomWct82AD6h_AAJ1-TweMFw663.jpg

3、選擇固件及配置傳輸方式

選擇固件:

wKgZomWct82AQZ0IAALwtO-b5k4857.jpg

4、AT指令

①打開串口

wKgZomWct82AFfsRAAHjBdK9xyE699.jpg

②先查詢下本機MAC, 注:"0x0D"是ASCII中的回車字符。

wKgZomWct82AdjHaAAKUz26ZxqU405.jpg

③將本機設為**廣播模式(即:DH=0,DL=0xFFFF)**,除了用AT指令,也可以在設置界面直接設置。當然,MCU程序里,只能用串口發送AT指令來設置了。

wKgaomWct82AVAk-AAJStn6uENw571.jpg

④發送“Hello XBEE”

wKgaomWct82AaOzTAAE3U4wNHJI657.jpg

wKgZomWct82APdkNAAFKyUghBJ4352.jpg

注意:兩個XBee接上天線后距離不宜過近,以防損壞模塊,官方推薦2m左右。

5、用程序控制SX發送數據

①初始化設置目標MAC地址

unsigned char XBEE_Model_Set(void){  uint8_t date;        while(UART_CheckFlag(UART1, UART_FlagRDRF)) //接收數據寄存器 空 0  date=UART_ReadDataReg(UART1);    UART1->C2 |= UART_C2_TE_MASK; //發送使能UART_SendWait(UART1,SetCommand,3);//使XBEE進入AT命令模式,里面用字符存的“+++”    UART1->C2|=UART_C2_RE_MASK;//接收使能  while(!UART_CheckFlag(UART1, UART_FlagRDRF)); //接收到數據  date=UART_ReadDataReg(UART1);  if(date!=0x4f) return 1;  //發送完數據后,順序接收到 0x4f--->0x4B--->0x0D(接收到OK)  while(!UART_CheckFlag(UART1, UART_FlagRDRF));  date=UART_ReadDataReg(UART1);  if(date!=0x4B) return 1;   while(!UART_CheckFlag(UART1, UART_FlagRDRF));  date=UART_ReadDataReg(UART1);  if(date!=0x0D) return 1;  //ATDH“charSRUDH_CMD[14]="ATDH00000000
";”,
為ASCII里的回車UART_SendWait(UART1,SRUDH_CMD,sizeof(SRUDH_CMD));  while(!UART_CheckFlag(UART1, UART_FlagRDRF));  date=UART_ReadDataReg(UART1);  if(date!=0x4f) return 1;  while(!UART_CheckFlag(UART1, UART_FlagRDRF));  date=UART_ReadDataReg(UART1);  if(date!=0x4B) return 1;   while(!UART_CheckFlag(UART1, UART_FlagRDRF));  date=UART_ReadDataReg(UART1);  if(date!=0x0D) return 1;  //ATDLUART_SendWait(UART1,SRUDL_CMD,sizeof(SRUDL_CMD));    while(!UART_CheckFlag(UART1, UART_FlagRDRF));  date=UART_ReadDataReg(UART1);  if(date!=0x4f) return 1;   while(!UART_CheckFlag(UART1, UART_FlagRDRF));  date=UART_ReadDataReg(UART1);  if(date!=0x4B) return 1;   while(!UART_CheckFlag(UART1, UART_FlagRDRF));  date=UART_ReadDataReg(UART1);  if(date!=0x0D) return 1;  //ATHP,先導碼UART_SendWait(UART1,HP_CMD,sizeof(HP_CMD));  while(!UART_CheckFlag(UART1, UART_FlagRDRF));  date=UART_ReadDataReg(UART1);  if(date!=0x4f) return 1;while(!UART_CheckFlag(UART1,UART_FlagRDRF));  date=UART_ReadDataReg(UART1);  if(date!=0x4B) return 1;   while(!UART_CheckFlag(UART1, UART_FlagRDRF));  date=UART_ReadDataReg(UART1);  if(date!=0x0D) return 1;    //ATWRUART_SendWait(UART1,WRCommandf,sizeof(WRCommandf));  while(!UART_CheckFlag(UART1, UART_FlagRDRF));  date=UART_ReadDataReg(UART1);  if(date!=0x4f) return 1;  while(!UART_CheckFlag(UART1, UART_FlagRDRF));  date=UART_ReadDataReg(UART1);  if(date!=0x4B) return 1;while(!UART_CheckFlag(UART1,UART_FlagRDRF));  date=UART_ReadDataReg(UART1);  if(date!=0x0D) return 1;    //ATCN,每次正確發送都會收到OK  UART_SendWait(UART1,SetTimeCommandf,sizeof(SetTimeCommandf));  while(!UART_CheckFlag(UART1,UART_FlagRDRF));  date=UART_ReadDataReg(UART1);  if(date!=0x4f) return 1;  while(!UART_CheckFlag(UART1, UART_FlagRDRF));  date=UART_ReadDataReg(UART1);  if(date!=0x4B) return 1;  while(!UART_CheckFlag(UART1, UART_FlagRDRF));  date=UART_ReadDataReg(UART1);  if(date!=0x0D) return 1;    return 0;}

②發送數據

透傳模式下,只要把目標地址設定好,就可以直接發送數據: UART_SendWait(UART1,Xbee_Send,10); //將數據發送給XBEE

6、透傳模式下的各種AT指令可以詳看手冊說明。

二、API傳輸方式

API模式的傳輸功能非常強大,使用也很方便,建議在學會使用透傳模式后,上手API模式。具體使用方法是:

1、兩個模塊都這樣設置:

wKgZomWcuBSAYdOOAANQolbqOB4156.jpg

2、API 64位地址 傳輸協議

wKgaomWcuBSAXNXmAAPrk7eC9pA864.jpg

協議介紹:

wKgZomWcuBSAY0QRAATWK-E_q1c490.jpg

3、API方式 “Hello XBEE”

wKgaomWcuBSANeROAAJYn8_rbe8658.jpg

接收端的協議同理。

4、用程序發送

不用AT指令設置目標地址,直接把目標地址包含在數組中就行。

//1byte幀頭+2byte字節長度+1byteFrametype+1byteFrameID+8byte目標MAC+1byteoptions+數據字節8byte+1byte和校驗
uint8_t XBEE_Send_Data[23]={0x7E,0x00,0x13,0x00,0x00,0,0,0,0,0,0,0,0,0x00,0,0,0,0,0,0,0,0,0x00};
                                                    //bit5               //bit14      
UART_SendWait(UART1,XBEE_Send_Data,23);//將數據發送給XBEE
注:API模式也有AT協議,可以查詢本機MAC等。

審核編輯:湯梓紅

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

    關注

    7

    文章

    2735

    瀏覽量

    47750
  • 天線
    +關注

    關注

    68

    文章

    3212

    瀏覽量

    141149
  • usb
    usb
    +關注

    關注

    60

    文章

    7980

    瀏覽量

    266098
  • 無人機
    +關注

    關注

    230

    文章

    10515

    瀏覽量

    182425

原文標題:可在無人機上使用的Digi公司XBee Pro SX模塊快速上手

文章出處:【微信號:雨飛工作室,微信公眾號:雨飛工作室】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    Digi采用電池供電長壽命無線傳感器XBee

    事件和觸發因素,并根據這些信息作出決策。XBee 傳感器目前支持 DigiXBee ZNet 2.5平臺,以及將于2008年第三季度發布的 XBee ZB(ZigBee
    發表于 10-29 14:52

    Digi長壽命XBee無線電池傳感器

      Digi推出了 XBee (R) 傳感器。這是一種由電池供電的長壽命無線傳感器,易于連接到 Drop-in Networking 網絡應用或 ZigBee 網絡中。ZigBee 技術使低成本
    發表于 10-29 15:43

    Digi用于創建無線傳感器網絡的XBee傳感器

    事件和觸發因素,并根據這些信息作出決策。XBee 傳感器目前支持 DigiXBee ZNet 2.5平臺,以及將于2008年第三季度發布的 XBee ZB(ZigBee
    發表于 11-15 16:53

    基于ZigBee技術的XBee Pro模塊在智能公交系統中的應用

    的穩定性高。所以,在本文的設計中選用了MaxStream公司與ZigBee兼容的以Freescale MC1319x芯片組為核心的XBee Pro RF模塊。下面主要介紹
    發表于 12-10 10:21

    Xbee Pro具有哪些特性應用?

    本文介紹了MaxStream公司與ZigBee/IEEE802.15.4協議兼容的Xbee Pro模塊的性能特點及其在智能公交系統無線通信中的應用。
    發表于 05-13 06:13

    Digi推出新一代XBeeXBee

    關鍵詞:Digi , XBee , XBee-PRO , ZigBee模塊 美國明尼蘇達州明尼通卡市(2010年6月8日)? Digi In
    發表于 10-14 17:30 ?687次閱讀

    關于Digi International XBee? S2D ZigBee線程就緒射頻模塊的分析介紹

    Digi XBee S2D ZigBee 線程就緒射頻模塊提供更大的內存容量,使得設計人員能夠升級到線程網絡協議。 此線程就緒射頻模塊不僅保留了之前
    的頭像 發表于 08-23 10:54 ?2822次閱讀

    dfrobotXBEE PRO S2C 63mW無線網絡模塊介紹

    這是Digi最新出品的2.4Ghz Xbee PRO S2C無線通信模塊。
    的頭像 發表于 12-11 16:25 ?2240次閱讀
    dfrobotXBEE <b class='flag-5'>PRO</b> S2C 63mW無線網絡<b class='flag-5'>模塊</b>介紹

    基于XBee進行ZigBee組網——XBee介紹

    XBee模塊Digi公司的一款采用ZigBee技術的無線模塊,通過串口與單片機等設備間進行通信,能夠非??焖俚貙崿F將設備接入到ZigBee
    發表于 07-06 10:29 ?2885次閱讀
    基于<b class='flag-5'>XBee</b>進行ZigBee組網——<b class='flag-5'>XBee</b>介紹

    Digi XBee LR模塊的主要特點

    全球領先的物聯網連接產品、解決方案和服務提供商迪進國際(Digi International?, NASDAQ: DGII)今天發布了Digi XBee? LR模塊,這是首款
    的頭像 發表于 07-04 15:44 ?846次閱讀

    帶有BMP180的DIGI XBEE3

    電子發燒友網站提供《帶有BMP180的DIGI XBEE3.zip》資料免費下載
    發表于 12-12 10:24 ?0次下載
    帶有BMP180的<b class='flag-5'>DIGI</b> <b class='flag-5'>XBEE</b>3

    看圖細說Digi XBee模塊型號

    先說說Digi XBee模塊的分類,從頻段、擴頻技術、封裝、天線接口、發射功率幾個方面劃分。
    的頭像 發表于 01-09 17:20 ?1904次閱讀

    Digi XBee3 Zigbee模塊的硬件設計Troubleshooting問題分析

    Digi XBee3 Zigbee模塊的硬件設計指南里,有個Troubleshooting問題,值得注意。
    的頭像 發表于 02-06 09:51 ?951次閱讀

    淺談Digi XBee模塊的操作模式

    一般地,Digi XBee模塊有空閑模式、接收模式、發送模式、睡眠模式和命令模式5種操作模式。下面以XBee3 Zigbee模塊來說明。
    的頭像 發表于 02-06 14:08 ?1832次閱讀

    Digi XBee3 ZigBee組網和通信測試步驟

    下面采用DigiXBee ZigBee mesh網絡開發套件來進行組網和通信操作,需要裝備好至少兩個模塊和對應的開發底板。
    的頭像 發表于 12-14 09:17 ?1758次閱讀
    <b class='flag-5'>Digi</b> <b class='flag-5'>XBee</b>3 ZigBee組網和通信測試步驟
    主站蜘蛛池模板: 欧美性白人极品1819hd高清 | 特黄特色大片免费视频大全 | 天堂国产 | 国产色片 | 午夜影院免费在线观看 | 男女爱爱爽爽福利免费视频 | 成人三级视频 | 一级做a爱 一区 | 四虎永久精品视频在线 | 全免费一级毛片在线播放 | 久久69 | 欧美视频小说 | 色两性网欧美 | 国产尤物在线视频 | 国产精品丝袜在线观看 | 夜夜夜爽爽爽久久久 | 天堂网传媒 | 日本黄色免费电影 | 人人干人人玩 | 国产啊v在线观看 | seetube18日本第一次 | 深夜偷偷看视频在线观看 | 久久免费公开视频 | 国产精品伦子一区二区三区 | 超h 高h 污肉1v1御书屋 | 女人被狂躁视频网站免费 | 日本免费黄网站 | 色视频久久| 色依依视频视频在线观看 | 午夜影院在线观看视频 | 欧美中出 | 免费爱爱网 | 午夜视频日本 | 日日夜夜噜 | 欧美视频亚洲色图 | 日本日本69xxxx | 中文字幕在线观看一区二区 | 18年大片免费在线观看 | 国产精品超清大白屁股 | 免费激情网址 | 男女性接交无遮挡免费看视频 |