第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)牙上通信。程序沒有附帶調(diào)制解調(diào)器。插入藍(lán)牙后,您將無法在串行線上進(jìn)行通信,這意味著上傳將不起作用,串行監(jiān)視器也將無法進(jìn)行。如果要在使用過程中上載和監(jiān)視,請(qǐng)保持RX和TX處于打開狀態(tài),并通過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();
//如果是大寫R,則重置計(jì)數(shù)器
if(incomingByte ==‘R’){
Serial.println(“ RESET”);
計(jì)數(shù)器= 0;
}
}
//僅計(jì)數(shù)到100,然后又停止,不計(jì)入無窮大
if(counter 《100){
Serial.println(counter);//顯示ACSII編號(hào)/字母
//Serial.write(counter);//按原樣寫入數(shù)據(jù)
counter ++;
delay(250);
}
}
步驟3:配對(duì)設(shè)備設(shè)置-使用Mac
我將使用Mac進(jìn)行配對(duì),因?yàn)檫@就是我所有編程工作終端內(nèi)置了一個(gè)不錯(cuò)的程序,可以用于測(cè)試目的。整個(gè)安裝過程相似。如果您使用Windows,則建議使用超級(jí)終端。
1。進(jìn)入藍(lán)牙首選項(xiàng)并“設(shè)置新設(shè)備”
(確保您的藍(lán)牙已打開?。?/p>
這也適用于藍(lán)牙軟件狗。
2。配對(duì)設(shè)備。它應(yīng)該是RN42-xx?;蚴褂霉δ芨鼜?qiáng)大的RN41-xx。如果您遇到問題,請(qǐng)使用密碼“ 1234”。
現(xiàn)在已配對(duì),但尚未連接。
嘗試配對(duì)或未連接時(shí),小LED閃爍紅色,成功配對(duì)時(shí)為綠色。并連接。
3。打開終端。請(qǐng)遵循以下命令
cd?
(進(jìn)入根目錄)
ls/dev/tty。*
(應(yīng)顯示所有打開的COM端口的列表)。
打開用于通信的端口的命令是:
屏幕[portname] [baudrate]
它看起來像
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)該開始通信。如果它變成綠色并且看不到任何東西,請(qǐng)嘗試按“ R”。請(qǐng)記住,在代碼中它最多只能計(jì)數(shù)100,然后停止。如果未計(jì)數(shù),則不會(huì)顯示。
完成。您應(yīng)該能夠從計(jì)算機(jī)上使用R將arduino重置?,F(xiàn)在您可以做更多的事情。
-
藍(lán)牙
+關(guān)注
關(guān)注
114文章
5724瀏覽量
169141 -
Arduino
+關(guān)注
關(guān)注
187文章
6455瀏覽量
186363 -
串行連接
+關(guān)注
關(guān)注
1文章
6瀏覽量
6676
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論