串口wifi 串口藍牙 和 普通的USB wifi、藍牙有什麼區別呢?

最近在玩arduino,發現好多模塊(wifi,藍牙)都是通過串口與arduino通信的,我的樹莓派又有串口(gpio)又有usb,如果給它配wifi,選擇串口wifi和usb wifi有什麼區別呢?

再者,usb wifi是通過什麼協議於電腦里通信的呢?

還有關於串口藍牙,貌似只能實現很少的功能,而usb藍牙就能實現很多功能,這裡面是什麼原理?

串口wifi可以實現完全的網路訪問功能么?


有時為了實現一些基本的用途。工程師會將一個本來協議非常複雜的通訊鏈路做一個封裝,人為地降低上層API介面的使用難度和複雜度。所謂的藍牙串口,usb串口就是這麼來的,真正的藍牙協議,USB協議已經封裝起來了,對應用工程師不可見。上層應用以最原始,最簡單的介面去操作它。

這種用法,僅在應用非常簡單的時候才適用。不過對於封裝而言,徒手能夠將usb,網路協議封裝起來的工程師大概也沒有幾個,即使有,也不會有幾家企業真正去做,因為時間成本耗不起。大多數工程師在工作的時候,還是藉助於一些三方代碼,廠商的示例代碼稍加變動來實現自己所需的功能。

不過,你現在在研究階段,如果可能,盡量選擇一種通訊協議,嘗試自己封裝一次試試,它會給你很大的教益。


串口WiFi在樹莓派上,只能去進行簡單的通訊,如果買的是那種網頁配置的WiFi模塊,配置好伺服器之後就只能和這個伺服器通信,速度也很慢,通常是115200以內的波特率。如果用它來看網頁,你還要自己寫一個瀏覽器,實現HTTP協議才行。這種WiFi模塊我們一般拿它來做感測器數據傳輸,遠程控制等。

至於USB WiFi就和一個無線網卡一樣了,在有驅動的時候可以想幹嘛就幹嘛。我們一般拿這玩意連自己的路由器,然後ssh連樹莓派。同時你也可以在上面開apache啥的,速度很快,起碼可以到1MB/s速度。


不請自來…因為只用過串口無線,所以僅回答題主最後一個問題,串口wifi可以實現完全的網路訪問功能么?

答: 可以,arduino有對應的庫,拿ESP8266模塊來說,已經支持tcp協議,還能進行透傳什麼的,用來處理網頁信息或者上傳感測器獲取的數據足夠了

與usb無線相比,串口的指令比較麻煩,如向模塊發送 AT+RST表示要求重啟,AT+CWMODE=3進行工作模式設置…發送http請求的時候還要自己寫頭…

另外,與USB無線相比,串口的模塊貌似可以集成到電路板上,做成小物件的時候比較方便


謝邀。

樓上回答的都比較全面了。

簡單說,區別就是有沒有線。

明確一點,gpio不等於串口。串口應該是UART或者USART。一般標註為serial或者S。gpio是通用介面的一種,可以利用編程置高位(1)低位(0)懸空位(n/a)每個引腳配合一個寄存器。可成組使用或單個使用。

如果作為串口使用一般是用程序軟模擬串口通訊協議,而非硬體驅動的串口。

單從實驗角度,編程的話,區別不大。因為通訊速率是由整個鏈路最慢的協議決定的。整個過程就是

單片機→_→串口→_→wifi(usb→_→wifi)→_→wifi(usb→_→wifi)→_→上位機(電腦或其他控制器)

所以可以看到最慢的還是串口。


串口wifi實現串口協議和wifi協議的轉換 通過串口來連接wifi進行網路通信 usbwifi也是實現協議轉換 但是就是因為它是usb(通用串列匯流排) 廠商會提供設備驅動 直接拿過來就可以使用 串口wifi只是實現通過網路收發信息 要實現通常意義上的聯網 還需要自己寫驅動 為運行於操作系統上的應用和服務提供統一的介面


USB應該比串口速度快。


推薦閱讀:

bose qc35連接iPhone出現連接不成功,怎麼辦?
藍牙滑鼠和2.4G的無線滑鼠各有什麼特點?

TAG:Wi-Fi | 藍牙Bluetooth | Arduino | 串口通信 | 樹莓派RaspberryPi |