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

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

    文章

    2695

    瀏覽量

    47433
  • 天線
    +關注

    關注

    68

    文章

    3196

    瀏覽量

    140782
  • usb
    usb
    +關注

    關注

    60

    文章

    7936

    瀏覽量

    264483
  • 無人機
    +關注

    關注

    229

    文章

    10420

    瀏覽量

    180138

原文標題:可在無人機上使用的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 ?670次閱讀

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

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

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

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

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

    XBee模塊Digi公司的一款采用ZigBee技術的無線模塊,通過串口與單片機等設備間進行通信,能夠非常快速地實現將設備接入到ZigBee
    發表于 07-06 10:29 ?2822次閱讀
    基于<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 ?810次閱讀

    帶有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 ?1824次閱讀

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

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

    淺談Digi XBee模塊的操作模式

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

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

    下面采用DigiXBee ZigBee mesh網絡開發套件來進行組網和通信操作,需要裝備好至少兩個模塊和對應的開發底板。
    的頭像 發表于 12-14 09:17 ?1604次閱讀
    <b class='flag-5'>Digi</b> <b class='flag-5'>XBee</b>3 ZigBee組網和通信測試步驟
    主站蜘蛛池模板: 男生在床上脱美女 胸| 国产成人a在一区线观看高清| 88蜜桃人妻无码精品系列| 中文亚洲大香伊蕉不卡一区| 中文字幕福利视频在线一区| 1313久久国产午夜精品理论片 | 大肥女ass樱桃| 丰满少妇69激懒啪啪无码| 国产精品久久久久久人妻精品流 | 99久久精品一区二区三区| xx69美国| 夜夜躁婷婷AV蜜桃视频| 天天爽夜夜爽8888视频精品| 久久91精品久久久久久水蜜桃| 国产亚洲欧洲日韩在线三区| 97成人在线| a在线免费观看视频| 99精品视频| FREEXXX性乌克兰XXX| 高hnp肉文| 教室里的激情电影| 女人被弄到高潮叫床免| 四虎永久在线精品国产| 伊人久久精品线影院| 韩国伦理三级| 男人都懂www深夜免费网站| 乌克兰黄色录像| 1级午夜影院费免区| 国产成在线观看免费视频| 久久国产伦子伦精品| 三级网站视频| 亚洲无AV在线中文字幕| 厕所xxxxx| 久久性生大片免费观看性| 受被三个攻各种道具PLAY| 最近中文字幕2019国语4| 国产精品久久久亚洲偷窥女厕| 狼群资源网中文字幕| 小p孩玩成年女性啪啪资源| 99视频网站| 老司机亚洲精品影院在线观看|