第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è)置硬件非常簡單。
將所有東西都放在屏蔽層,調(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)在將此測試程序加載到arduino
上。默認(rèn)情況下,波特率是115200 NOT9600。請使用較高的波特率在藍(lán)牙上通信。程序沒有附帶調(diào)制解調(diào)器。插入藍(lán)牙后,您將無法在串行線上進(jìn)行通信,這意味著上傳將不起作用,串行監(jiān)視器也將無法進(jìn)行。如果要在使用過程中上載和監(jiān)視,請保持RX和TX處于打開狀態(tài),并通過Uno使用SoftwareSerial或在Mega中使用另一個(gè)串行端口。
-------------- -----------------------------結(jié)果/************** *********
藍(lán)牙測試程序
***********************/
/*
設(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:配對設(shè)備設(shè)置-使用Mac
我將使用Mac進(jìn)行配對,因?yàn)檫@就是我所有編程工作終端內(nèi)置了一個(gè)不錯(cuò)的程序,可以用于測試目的。整個(gè)安裝過程相似。如果您使用Windows,則建議使用超級(jí)終端。
1。進(jìn)入藍(lán)牙首選項(xiàng)并“設(shè)置新設(shè)備”
(確保您的藍(lán)牙已打開!)
這也適用于藍(lán)牙軟件狗。
2。配對設(shè)備。它應(yīng)該是RN42-xx。或使用功能更強(qiáng)大的RN41-xx。如果您遇到問題,請使用密碼“ 1234”。
現(xiàn)在已配對,但尚未連接。
嘗試配對或未連接時(shí),小LED閃爍紅色,成功配對時(shí)為綠色。并連接。
3。打開終端。請遵循以下命令
cd?
(進(jìn)入根目錄)
ls/dev/tty。*
(應(yīng)顯示所有打開的COM端口的列表)。
打開用于通信的端口的命令是:
屏幕[portname] [baudrate]
它看起來像
screen/dev/tty.RN42-77EE-SPP 115200
有關(guān)屏幕命令如何工作的參考,請查看此參考。
http://www.math.utah.edu/docs/info/screen_5.html結(jié)果4。連接時(shí),指示燈應(yīng)變?yōu)榫G色,并且應(yīng)該開始通信。如果它變成綠色并且看不到任何東西,請嘗試按“ R”。請記住,在代碼中它最多只能計(jì)數(shù)100,然后停止。如果未計(jì)數(shù),則不會(huì)顯示。
完成。您應(yīng)該能夠從計(jì)算機(jī)上使用R將arduino重置。現(xiàn)在您可以做更多的事情。
-
藍(lán)牙
+關(guān)注
關(guān)注
115文章
5996瀏覽量
172941 -
Arduino
+關(guān)注
關(guān)注
188文章
6485瀏覽量
189922 -
串行連接
+關(guān)注
關(guān)注
1文章
7瀏覽量
6769
發(fā)布評論請先 登錄
藍(lán)牙適配器連接技巧
如何使用Arduino實(shí)現(xiàn)CAN總線通信呢
stm32藍(lán)牙模塊連接方法
如何使用Arduino實(shí)現(xiàn)CAN總線通信
藍(lán)牙耳機(jī)連接不上怎么辦
如何實(shí)現(xiàn)51單片機(jī)與PC機(jī)的串行通信
使用串行連接通過 Raspberry Pi 增強(qiáng)您的 XRP 項(xiàng)目

解析英飛凌藍(lán)牙模塊:低成本、低功耗、多功能的無線連接解決方案

基于芯科科技BG22低功耗藍(lán)牙SoC實(shí)現(xiàn)長距離的藍(lán)牙連接
藍(lán)牙模塊如何實(shí)現(xiàn)單片機(jī)和手機(jī)端數(shù)據(jù)互傳

ESP8266為什么不響應(yīng)Arduino?

如何修改藍(lán)牙模塊名稱顯示為中文 #藍(lán)牙模塊# #串口通訊 #物聯(lián)網(wǎng)# 數(shù)據(jù)透傳# 無線連接# 模塊# 藍(lán)牙
ESP8266-12E和Arduino框架時(shí),在建立串行連接時(shí)必須將GPIO15拉至低電平才能工作,為什么?
基于 ESP32 制造系統(tǒng)監(jiān)控屏,支持與 PC 藍(lán)牙連接
解析經(jīng)典藍(lán)牙設(shè)備連接過程

評論