第1步:材料
由于這只是連通性,因此零件很少
1。 Arduino Uno 40美元起2。 Arduino盾$ 10
3。藍(lán)牙調(diào)制解調(diào)器$ 40-60
這是我正在使用的sparkfun
https://www.sparkfun.com/products/10269
步驟2: Arduino Side Setup
設(shè)置硬件非常簡(jiǎn)單。
將所有東西都放在屏蔽層,調(diào)制解調(diào)器和Uno之間。
Modem-》 Uno
V ++ V ++
GND GND接地
RX-I TX-O
TX-O RX-I
可選流量控制
CTS-I High通知調(diào)制解調(diào)器何時(shí)arduino發(fā)送
RTS-O High告訴arduino何時(shí)接收藍(lán)牙
現(xiàn)在將此測(cè)試程序加載到arduino
上。默認(rèn)情況下,波特率是115200 NOT9600。請(qǐng)使用較高的波特率在藍(lán)牙上通信。程序沒(méi)有附帶調(diào)制解調(diào)器。插入藍(lán)牙后,您將無(wú)法在串行線上進(jìn)行通信,這意味著上傳將不起作用,串行監(jiān)視器也將無(wú)法進(jìn)行。如果要在使用過(guò)程中上載和監(jiān)視,請(qǐng)保持RX和TX處于打開(kāi)狀態(tài),并通過(guò)Uno使用SoftwareSerial或在Mega中使用另一個(gè)串行端口。
-------------- -----------------------------結(jié)果/************** *********
藍(lán)牙測(cè)試程序
***********************/
/*
設(shè)置。
在不連接調(diào)制解調(diào)器的情況下將其上傳到板上
-確保波特率是115200,因?yàn)檫@是藍(lán)牙(和串行端口)的值
*/
int計(jì)數(shù)器= 0;
int incomingByte;
void setup(){
Serial.begin(115200);
}
void loop(){
//查看是否有傳入的串行數(shù)據(jù):
if(Serial.available()》 0){
//讀取串行緩沖區(qū)中最舊的字節(jié):
entryingByte = Serial.read();
//如果是大寫(xiě)R,則重置計(jì)數(shù)器
if(incomingByte ==‘R’){
Serial.println(“ RESET”);
計(jì)數(shù)器= 0;
}
}
//僅計(jì)數(shù)到100,然后又停止,不計(jì)入無(wú)窮大
if(counter 《100){
Serial.println(counter);//顯示ACSII編號(hào)/字母
//Serial.write(counter);//按原樣寫(xiě)入數(shù)據(jù)
counter ++;
delay(250);
}
}
步驟3:配對(duì)設(shè)備設(shè)置-使用Mac
我將使用Mac進(jìn)行配對(duì),因?yàn)檫@就是我所有編程工作終端內(nèi)置了一個(gè)不錯(cuò)的程序,可以用于測(cè)試目的。整個(gè)安裝過(guò)程相似。如果您使用Windows,則建議使用超級(jí)終端。
1。進(jìn)入藍(lán)牙首選項(xiàng)并“設(shè)置新設(shè)備”
(確保您的藍(lán)牙已打開(kāi)!)
這也適用于藍(lán)牙軟件狗。
2。配對(duì)設(shè)備。它應(yīng)該是RN42-xx?;蚴褂霉δ芨鼜?qiáng)大的RN41-xx。如果您遇到問(wèn)題,請(qǐng)使用密碼“ 1234”。
現(xiàn)在已配對(duì),但尚未連接。
嘗試配對(duì)或未連接時(shí),小LED閃爍紅色,成功配對(duì)時(shí)為綠色。并連接。
3。打開(kāi)終端。請(qǐng)遵循以下命令
cd?
(進(jìn)入根目錄)
ls/dev/tty。*
(應(yīng)顯示所有打開(kāi)的COM端口的列表)。
打開(kāi)用于通信的端口的命令是:
屏幕[portname] [baudrate]
它看起來(lái)像
screen/dev/tty.RN42-77EE-SPP 115200
有關(guān)屏幕命令如何工作的參考,請(qǐng)查看此參考。
http://www.math.utah.edu/docs/info/screen_5.html結(jié)果4。連接時(shí),指示燈應(yīng)變?yōu)榫G色,并且應(yīng)該開(kāi)始通信。如果它變成綠色并且看不到任何東西,請(qǐng)嘗試按“ R”。請(qǐng)記住,在代碼中它最多只能計(jì)數(shù)100,然后停止。如果未計(jì)數(shù),則不會(huì)顯示。
完成。您應(yīng)該能夠從計(jì)算機(jī)上使用R將arduino重置。現(xiàn)在您可以做更多的事情。
-
藍(lán)牙
+關(guān)注
關(guān)注
116文章
6172瀏覽量
176726 -
Arduino
+關(guān)注
關(guān)注
190文章
6509瀏覽量
195163 -
串行連接
+關(guān)注
關(guān)注
1文章
7瀏覽量
6820
發(fā)布評(píng)論請(qǐng)先 登錄
藍(lán)牙網(wǎng)關(guān)連接個(gè)數(shù)是多少

Labview與低功率藍(lán)牙(5.0版本)怎么連接和通信
如何增加藍(lán)牙通信距離?

三種藍(lán)牙架構(gòu)實(shí)現(xiàn)方案(藍(lán)牙協(xié)議棧方案)

Web Bluetooth SPP(串行端口配置文件)示例
如何實(shí)現(xiàn)藍(lán)牙模塊的功耗優(yōu)化?

藍(lán)牙適配器連接技巧
用于 SPI 絕對(duì)編碼器的 Arduino 示例代碼

評(píng)論