2017-05-06 34 views

回答

1

我假設您使用的是串行藍牙設備,如HC-06或HC-05。據我所知,即使主模塊HC-05一次只能連接到一個客戶端(這很有意義,因爲另一端的串行連接是相同的)(儘管事實上,藍牙原則上允許處理多個客戶端一次,雖然這是一個相當複雜的任務)。這意味着,您必須爲每部手機使用一個串行藍牙模塊,並且您想同時連接。

當使用多個藍牙模塊時,您必須通過串口將它們連接到Arduino,但一次只能有一個設備使用串行連接。根據要連接的電話數量,可以使用SoftwareSerial庫來模擬多個串行連接(因此每個連接都可以通過其自己的SoftwareSerial對象進行標識),或者必須在數據線之間多路複用數據線不同的串行藍牙設備(因此您可以通過設置數字引腳來控制與設備的串行連接)。對於最後提到的可能性,我不確定串行連接的屬性限制。也許你只能用幾個晶體管來複用。

如果你不僅要區分不同的連接,而且直接在不同的電話之間區分(例如記住只有你的手機,而不是其他手機的特殊設置),你將不得不通過藍牙發送一個標識到Arduino(例如手機的MAC地址)。

如需更多幫助,請以更好的方式陳述您的疑問並告知更多詳情

相關問題