找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 11638|回復(fù): 17
打印 上一主題 下一主題
收起左側(cè)

HC-05藍牙模塊的多機通信,怎么將一個主機與多個從機連接起來,然后收集數(shù)據(jù) 求思路

  [復(fù)制鏈接]
回帖獎勵 40 黑幣 回復(fù)本帖可獲得 20 黑幣獎勵! 每人限 1 次(中獎概率 30%)
跳轉(zhuǎn)到指定樓層
樓主
ID:492210 發(fā)表于 2019-6-1 21:26 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
一個藍牙主機與多個藍牙從機進行通信有哪個大佬可以指點迷津,怎么將一個主機與多個從機連接起來,然后收集數(shù)據(jù),主機收到所有從機的數(shù)據(jù)并顯示在串口上,并將從機的數(shù)據(jù)分開存儲。
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

來自 2#
ID:517466 發(fā)表于 2019-6-13 21:33 | 只看該作者
對于NRF24L01,除了傳統(tǒng)的配對模式(自動應(yīng)答模式),還有一種非自動應(yīng)答模式,需要通過指令設(shè)置。設(shè)置完成后,NRF24L01之間的通訊,就類似于廣播模式了,發(fā)出的信息中包含接收方的物理地址,這個地址可以自由設(shè)定。所有接收到信息的模塊,在程序中會對地址進行驗證,只有和自身地址一致了,才做應(yīng)答。工作原理應(yīng)該和網(wǎng)卡一樣,網(wǎng)卡有IP地址。你們可以查找NRF24L01的非自動應(yīng)答模式下的工作原理,并依此開發(fā)。我做過類似的程序,不過是匯編語言的,已經(jīng)測試過是沒有問題的。這種模式下,沒有所謂的主機從機了。A發(fā)給B,B發(fā)給A都沒有問題,只要地址匹配,就能通訊。另外,因為需要程序來處理,模塊的物理地址,也可以被動態(tài)設(shè)置,就像對網(wǎng)卡的IP地址可以按照規(guī)則任意指定一樣。
回復(fù)

使用道具 舉報

板凳
ID:405033 發(fā)表于 2019-6-2 16:19 | 只看該作者
AT指令會配吧,不會網(wǎng)上找一下藍牙AT指令,很全的,然后就是主從機模式配置的問題了,其他的都是一樣的,密碼,波特率,都一樣的,然后一個主機,其余的都是從機,主要是AT+cmood這個AT指令,改成多對一配對就可以了

評分

參與人數(shù) 1黑幣 +10 收起 理由
y0134 + 10 回帖助人的獎勵!

查看全部評分

回復(fù)

使用道具 舉報

地板
ID:283954 發(fā)表于 2019-6-3 00:20 | 只看該作者
這東西我用過,藍牙因為有配對需要,是不可能一個主機同時與幾個從機相連的,更何況這款舊式藍牙配對手續(xù)復(fù)雜,還是改用普通2.4G的通訊模塊吧。

評分

參與人數(shù) 1黑幣 +10 收起 理由
y0134 + 10 回帖助人的獎勵!

查看全部評分

回復(fù)

使用道具 舉報

5#
ID:517466 發(fā)表于 2019-6-3 15:49 | 只看該作者
利用AT指令,設(shè)置多個從機和主機配對。然后利用主機查詢方式,和從機通訊獲取數(shù)據(jù)。

評分

參與人數(shù) 1黑幣 +10 收起 理由
y0134 + 10 贊一個!

查看全部評分

回復(fù)

使用道具 舉報

6#
ID:492210 發(fā)表于 2019-6-12 16:32 | 只看該作者
瘋子本人 發(fā)表于 2019-6-2 16:19
AT指令會配吧,不會網(wǎng)上找一下藍牙AT指令,很全的,然后就是主從機模式配置的問題了,其他的都是一樣的,密 ...

我現(xiàn)在可以進行一對一的配對,并且進行數(shù)據(jù)傳輸,但是,不知道怎么進行多對一的配對和數(shù)據(jù)傳輸,我查了一下AT指令,沒有cmood這個指令,只有cmode這個指令。
回復(fù)

使用道具 舉報

7#
ID:492210 發(fā)表于 2019-6-12 16:34 | 只看該作者
dalaoshi 發(fā)表于 2019-6-3 00:20
這東西我用過,藍牙因為有配對需要,是不可能一個主機同時與幾個從機相連的,更何況這款舊式藍牙配對手續(xù)復(fù) ...

請問有nrf01無線模塊的資料嗎,有的話希望可以分享一下,謝謝
回復(fù)

使用道具 舉報

8#
ID:492210 發(fā)表于 2019-6-12 16:35 | 只看該作者
suncat0504 發(fā)表于 2019-6-3 15:49
利用AT指令,設(shè)置多個從機和主機配對。然后利用主機查詢方式,和從機通訊獲取數(shù)據(jù)。

能說的詳細一點嗎,或者是有沒有寫好的程序借鑒一下呢?
回復(fù)

使用道具 舉報

9#
ID:517466 發(fā)表于 2019-6-12 23:37 | 只看該作者
y0134 發(fā)表于 2019-6-12 16:35
能說的詳細一點嗎,或者是有沒有寫好的程序借鑒一下呢?

我的程序是使用匯編語言編制的,沒有C語言的。你能用嗎?
回復(fù)

使用道具 舉報

10#
ID:338173 發(fā)表于 2019-6-13 14:53 | 只看該作者
你這個方案可行性不高?梢杂脀ifi、NRF24L01或者zigbee。
回復(fù)

使用道具 舉報

11#
ID:561708 發(fā)表于 2019-6-13 16:32 | 只看該作者
一般情況,藍牙通信是指兩個設(shè)備之間進行通信,就跟打電話一樣,一人一個手機進行通信; 主機是指能夠搜索別人并主動建立連接的一方,好比說,我是主動撥打了對方的電話; 從機則不能主動建立連接,只能等別人連接自己,一直處于監(jiān)聽(等別人打入電話); 一個模塊的當前狀態(tài),只能處于其中的一種,要么處于主機,要么處于從機。 主從一體指能夠在主機和從機模式間切換,一般用過按鍵進行切換,可以選擇工作在主機模式下,也可以選擇工作在從機模式下
回復(fù)

使用道具 舉報

12#
ID:532564 發(fā)表于 2019-6-13 17:09 | 只看該作者
請問樓主解決了么 我這邊也有同樣的問題呢
回復(fù)

使用道具 舉報

13#
ID:517466 發(fā)表于 2019-6-13 21:34 | 只看該作者
另外一點。很重要,非自動應(yīng)答方式下,發(fā)送和接收子程序中,必須都取消自動應(yīng)答的設(shè)置.
回復(fù)

使用道具 舉報

14#
ID:405033 發(fā)表于 2019-7-25 20:39 | 只看該作者
重新回答一下,好像HC-06,05不能一對多喲,只能一對一。。。
回復(fù)

使用道具 舉報

15#
ID:511461 發(fā)表于 2019-7-28 20:08 | 只看該作者
NRF24L01的代碼,stm32的

24L01實驗.zip

4 MB, 下載次數(shù): 38

回復(fù)

使用道具 舉報

16#
ID:591703 發(fā)表于 2019-7-29 17:45 | 只看該作者
主機:會自己搜索身邊的藍牙設(shè)備。從機:只能等待主機對自己進行搜索,即等待被發(fā)現(xiàn)。從機是不具備也不會對身邊的藍牙設(shè)備進行搜索的。 例如:A為主機,B、C均為從機。當A跟B通訊完成后,就將A跟B斷開,通過拉高A的控制引腳,讓A進入AT指令模式。這樣就可以向A藍牙發(fā)送“AT++DISC\r\n”斷開連接指令。然后再發(fā)送“AT+LINK=<B的ID>\r\n”。最后拉低主藍牙模塊的控制引腳,讓它進入正常的通訊模式。
回復(fù)

使用道具 舉報

17#
ID:542954 發(fā)表于 2019-8-11 19:42 | 只看該作者
區(qū)分各個從機數(shù)據(jù)的話 你可以在發(fā)送的數(shù)據(jù)里添加一個標志位以供檢驗
回復(fù)

使用道具 舉報

18#
ID:1111349 發(fā)表于 2024-2-22 10:19 | 只看該作者
請問這個問題最后解決了嗎?
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表