Académique Documents
Professionnel Documents
Culture Documents
* This works with a Bluetooth terminal. The user is prompted for a new
*/
#include <Arduino.h>
#include "HC05.h"
/*
*/
#ifdef HC05_SOFTWARE_SERIAL
#include <SoftwareSerial.h>
#else
#endif
/*
*/
String NewNameCmd("AT+NAME=");
void setup()
btSerial.findBaud();
void loop(){
char buffer[32];
size_t recvd = 0;
String newName;
btSerial.println("");
// Use a timeout that will give reasonablly quick response to the user.
btSerial.setTimeout(100);
while (waiting)
if (btSerial.available())
if (buffer[i] != '\n')
newName += buffer[i];
btSerial.print(buffer[i]);
else
btSerial.println(" ");
waiting = false;
break;
delay(100);
newName.toCharArray(buffer, 32);
newName.toCharArray(buffer, 32);
btSerial.flush();
if (btSerial.cmd(buffer,1000))
btSerial.println("Name changed.");
btSerial.println("Disconnecting...");
btSerial.flush();
btSerial.cmd("AT+DISC", 1000);
else
if (i == 0)
btSerial.println("");
btSerial.print(i);
btSerial.print('\r');
delay(1000);
}
}
/*
* This works with a Bluetooth terminal. The user is prompted for a new
*/
#include <Arduino.h>
#include "HC05.h"
/*
*/
#ifdef HC05_SOFTWARE_SERIAL
#include <SoftwareSerial.h>
#else
#endif
/*
*/
String NewNameCmd("AT+NAME=");
void setup()
btSerial.findBaud();
void loop(){
char buffer[32];
size_t recvd = 0;
String newName;
btSerial.println("");
// Use a timeout that will give reasonablly quick response to the user.
btSerial.setTimeout(100);
while (waiting)
if (btSerial.available())
if (buffer[i] != '\n')
newName += buffer[i];
btSerial.print(buffer[i]);
else
btSerial.println(" ");
waiting = false;
break;
delay(100);
newName.toCharArray(buffer, 32);
newName.toCharArray(buffer, 32);
btSerial.flush();
if (btSerial.cmd(buffer,1000))
btSerial.println("Name changed.");
btSerial.println("Disconnecting...");
btSerial.flush();
btSerial.cmd("AT+DISC", 1000);
else
if (i == 0)
btSerial.println("");
btSerial.print(i);
btSerial.print('\r');
delay(1000);
}
}