?
藍牙/串口轉換器可以將計算機、平板電腦或者智能手機的藍牙信號轉換出RS-232或RS-485串口。波仕電子的型號為BLU232的藍牙串口轉換器自帶RS-485和RS-232口,是特別為工業RS-485通信而設計的。藍牙串口轉換器是目前最方便地實現智能手機以及平板電腦擴展出RS-232/RS-485串口的方案。藍牙串口目前受到2個限制:1、距離的限制。藍牙的距離一般為10米,有號稱100米的實際達不到。正因為距離的限制所以從機不會太多。2、主機程序編寫的困難。平板電腦或智能手機一般為Android或者iOS,這對于適應了計算機Windows程序的工業通信開發者比較困難。
傳統的RS-485多機通信中,由RS-485主機向總線上所有RS-485從機發送需要通信的某個從機的地址通信,每個從機都將此地址與自己的地址進行比較,如果相同則與主機繼續通信,如果地址不同則不再通信。在這種方案中,有3個特點:1、主機發送的信息必須先帶有從機的地址,2、從機必須帶地址并且本身有地址識別功能,3、主機如何對地址編碼以及從機如何解碼都必須預先設計一致才能配合好。這些特點對于Windows下的主機程序開發者來講可能比較容易,因為已經有大量成熟的應用程序甚至專門的組態軟件。
本文介紹的藍牙串口多機通信的簡單實現方案就是不修改Android主機的程序而實現RS-485的多機通信。本文介紹的方案是將從機設定或者轉換為不同的波特率,主機每次設定為某一種波特率,這樣每次就只能與一個從機通信,從而實現藍牙串口多機通信。
1、藍牙串口轉換器簡介
波仕BLU232藍牙串口轉換器將計算機或者智能手機的藍牙信號轉換出RS-232和RS-485串口。產品廣泛應用于各種場合的短距離無線通信、工業控制領域。產品本身可用“藍牙串口”等程序進行通信速率、格式等的設定。BLU232可以作為藍牙信號擴展出的虛擬串口,無需修改已有的串口軟件。
BLU232的硬件安裝非常簡單:接上5V電源即可。BLU232可以連接到計算機或者智能手機的藍牙信號,此時BLU232就相當于是計算機擴展出來的一個無線RS-232/485口。串口默認為波特率為9600,配對密碼:1234,默認名稱:BOLUTEK。注意BLU232有DB-9孔和DB-9針的RS-232口,它們實質上是同一個口,僅僅是為了方便用戶的使用。
2、 為智能設備藍牙擴展無線串口
BLU232可以為帶藍牙的平板電腦或智能手機擴展出一個無線串口。1、將BLU232接上電源,LED燈亮。 2、藍牙——“添加藍牙設備”,無線掃描找到藍牙BOLUTEK,輸入配對密碼:1234。 3、BLU232默認為從機狀態、波特率等格式為(9600,n,8,1)。在ANDROID下可以使用“藍牙串口.apk”等軟件進行智能手機的串口通信。
3、BLU232的波特率設置指令
BLU232可以使用“藍牙串口”等軟件進行波特率等參數的設置。在發送欄鍵入指令,每一個指令都必須以Enter結尾,就是必須在指令的最后再多敲一個回車鍵。5、默認波特率為9600,如果更改了波特率,那么以后發送指令的波特率必須是新設置的波特率,所以每次修改一定要記住。當然也有查詢波特率的指令6、指令不區分大寫和小寫,效果一樣。7、設置完畢后就可以發送和接收這個波特率的從機數據了!
以下為一些常用的修改波特率的AT指令,注意最后要加回車換行,不分大小寫。
AT+BAUD1 設置波特率為1200;AT+BAUD2 設置波特率為2400;
AT+BAUD3 設置波特率為4800;AT+BAUD4 設置波特率為9600(默認);
AT+BAUD5 設置波特率為19200;AT+BAUD6 設置波特率為38400;
AT+BAUD7 設置波特率為57600;AT+BAUD8 設置波特率為115200;
AT+DEFAULT 恢復默認設置; AT+RESET 軟件復位/重新啟動;
如果設置后忘記了波特率,那么就只能在各種波特率下發送AT+BAUD4(加回車)或者AT+DEFAULT(加回車),直到設置波特率為默認的9600成功后就會在“藍牙串口”的接收框顯示+BAUD=4 OK
4、從機實現串口波特率轉換
為了解決在藍牙串口多機通信的問題,波仕電子在世界上首次提出了一種多波特率的多機通信方式。本來是相同波特率的RS-485從機設備,我們人為地將從機進行串口波特率的轉換。當多個從機都轉換為不同的波特率后,由于每個RS-485從機發送信號的波特率不同,而主機同一時間只能夠收到某一種波特率的信號,這樣就簡單地實現了藍牙串口多機通信。本節介紹如何實現串口波特率的轉換。
串口波特率轉換器用于實現不同波特率的RS-485/RS-232口的通信轉換,純硬件跳線設置,無需任何軟件設置。串口波特率轉換器的外形為DB-9/DB-9轉接盒大小。串口波特率轉換器的內部有一個帶雙串口的單片機。單片機自動完成兩個串口之間的數據交換。單片機程序用C語言編寫,核心功能就是先將兩個串口UART1和UART2根據跳線設置的狀態進行波特率等初始化設置,然后隨時將UART1接收的數據立即送到UART2的發送區、以及將UART2接收的數據立即送到UART1的發送區。
上位機串口A的波特率通過產品的J2、J1、J0來設置,下位機串口B的波特率通過產品的K2、K1、K0來設置。波特率轉換器的兩邊的串口可以分別獨立設置8種波特率:1200,2400,4800,9600,19200,38400,57600,115200。
由于每次主機藍牙串口只能夠設置為某一種波特率,所以也就每次只能給與某一個從機進行通信,其它從機即使同時發送信號但由于波特率不一樣所以也不會對主機產生影響,這樣就實現了多機通信。這種方案的優點之一在于完全無需修改主機和從機的程序,缺點是最多8個下位機,因為這種串口波特率轉換器只能夠提供8種不同的波特率。這種方案的優點之二在于如果用戶自己可以修改從機的波特率,那么可以實現零成本的解決方案。