Xadow BLE Slave 蓝牙模块

From Wiki
Jump to: navigation, search

产品简介

Xadow BLE Slave 是一个蓝牙4.0模块,是蓝牙3.0的升级版本。较3.0版本更省电,并具有较快的传输速度。有了这个模块,将你的设备与你的iPhone手机连接将变得很轻松。 举个例子,你的设备可以将采集到的你的身体状态信息,通过蓝牙模块传送至iPhone,帮助你更好的了解身体状况。


300px-Xadow ble 01.jpg


规格参数

蓝牙版本:4.0 PIN码:0000 波特率:38400(默认) 外形尺寸: 25.43mm x 20.35mm 应用示例

下面我们将演示如何将Xadow BLE Slave 与你的移动设备进行连接并通信。

连接 Xadow BLE Slave 到Xadow Main Baord,并连接Xadow Main Board 到电脑。在正常模式下,Xadow BLE Slave上的蓝色LED将会间隔闪烁。如果蓝灯此时是熄灭状态,那么你需要按一下Xadow Main Board 上的复位按键。


XadowBLE.jpg


测试代码如下。下载代码到你的Xadow Main Board。 int error=0; int n; void setup() {

 Serial.begin(38400);
 delay(100);
 PORTB|=0x04;
 TESTIO();
 if(error==0)
 {
   DDRB|=0x81;
   for(n=0;n<40;n++)
   {
     PORTB&=~0x81;
     delay(50);
     PORTB|=0x81;
   }
 }
 
 Serial1.begin(38400);

} void loop() {

boot();

} void TESTIO(void) {

 DDRB|=0x0e;
 PORTB&=~0x0e;
 DDRF|=0x01;
 PORTF&=~0x01;
 DDRD&=~0x0f;
 PORTB|=0x04;
 PORTF|=0x01;
 delay(30);
 if(!(PIND&0x01))
 {
   error=1;
 }
 if(PIND&0x02)
 {
   error=1;
 }
 if(!(PIND&0x04))
 {
   error=1;
 }
 if(PIND&0x08)
 {
   error=1;
 }
 PORTB&=~0x04;
 PORTB|=0x0a;
 PORTF&=~0x01;
 delay(30);
 if(PIND&0x01)
 {
   error=1;
 }
 if(!(PIND&0x02))
 {
   error=1;
 }
 if(PIND&0x04)
 {
   error=1;
 }
 if(!(PIND&0x08))
 {
   error=1;
 }
 Serial.println(error);

} void boot(void) {

 for(;;)
 {
   if(Serial.available())
   {
     Serial1.write(Serial.read());
   }
   if(Serial1.available())
   {
     Serial.write(Serial1.read());
   }
  }

} 打开你的串口工具,并选择正确的串口号。波特率要设置为38400。在这里,我们使用serial tool。


Open serial tool.jpg


在你的蓝牙设备上安装 “BlueSPP” 应用并运行。


Open Bluetooth.jpg


查找Xadow BLE Slave设备,并建立连接.


Search device.jpg

连接完成后,两个设备就可以互相发送信息。下图是我们的测试结果。


Send and Receive Data.jpg


BLE Slave send data.jpg