Stefano Ivancich

Shield Bluetooth Arduino

Scarica il documento PDF
 

Questo shield permette ad Arduino e schede Arduino-compatibili, di comunicare via Bluetooth. E’ possibile comunicare con il modulo Bluetooth attraverso la UART software scegliendo i pin da D0 a D7 o tramite la UART Hardware.
Il modulo Bluetooth è un V2.0+EDR 3MBps. Utilizza un chip CSR Bluecore.
Caratteristiche:

  • Compatibile con Arduino
  • Sensibilit√† tipica: -80dbm
  • Potenza di trasmissione fino a +4dbm
  • Bluetooth V2.0+EDR con modulazione a 3Mbps
  • Assorbimento contenuto
  • Controllo PIO
  • Interfaccia UART con baud rate programmabile
  • Antenna integrata

 
 

Codice d’esempio

#include <SoftwareSerial.h>   //Software Serial Port
#define RxD 7      // Se funziona si vede il led rosso accesso
#define TxD 6

#define DEBUG_ENABLED  1

SoftwareSerial blueToothSerial(RxD,TxD);

boolean enableComunication=false;  // Flag che serve ad abilitare e disabilitare lo scambio di dati
String stringa="";  // stringa ricevuta via bluetooth

void setup()
{
    Serial.begin(9600);
    pinMode(RxD, INPUT);
    pinMode(TxD, OUTPUT);
    setupBlueToothConnection();
}

void loop()
{
  char recvChar;
  if(blueToothSerial.available()){ //check if there's any data sent from the remote bluetooth shield
    recvChar = blueToothSerial.read();
      Serial.println(recvChar);
  }
}


void setupBlueToothConnection()
{
    blueToothSerial.begin(38400);                           // Set BluetoothBee BaudRate to default baud rate 38400
    blueToothSerial.print("\r\n+STWMOD=0\r\n");             // set the bluetooth work in slave mode
    blueToothSerial.print("\r\n+STNA=ArduinoBluetooth\r\n");    // set the bluetooth name as "SeeedBTSlave"
    blueToothSerial.print("\r\n+STOAUT=1\r\n");             // Permit Paired device to connect me
    blueToothSerial.print("\r\n+STAUTO=0\r\n");             // Auto-connection should be forbidden here
    delay(2000);                                            // This delay is required.
    blueToothSerial.print("\r\n+INQ=1\r\n");                // make the slave bluetooth inquirable
    Serial.println("The slave bluetooth is inquirable!");
    delay(2000);                                            // This delay is required.
    blueToothSerial.flush();
}