Проблема при получении данных с помощью bluetooth HC-05
- Войдите на сайт для отправки комментариев
Вс, 24/04/2016 - 22:31
Всем здравствуйте!
У меня есть два модуля bluetooth HC-05 (версия платы: FC-114), две Arduino UNO R3. Задача: одно из устройсв Master, одно Slave. Предварительно, путем засылки AT комманд я сделал их автоматическое соединение. При включении питания обоих лампочка на bluetooth модуле моргает быстро 2 раза/~2 секунды, что говорит о том, что они соединены. При посылке со slave-a на master "1", получаю "я", при посылке "0" получаю "ю". Привожу скетчи для master'а и slave'а.
Master:
#include <SoftwareSerial.h>
int gLedPin = 13;
int gRxPin = 10;
int gTxPin = 11;
SoftwareSerial BTSerial(gRxPin, gTxPin);
void setup(void)
{
pinMode(gLedPin, OUTPUT);
pinMode(gRxPin, INPUT);
pinMode(gTxPin, OUTPUT);
BTSerial.begin(9600);
BTSerial.listen();
Serial.begin(9600);
Serial.println("Started");
}
void loop(void)
{
while(BTSerial.available())
{
char c = (char)BTSerial.read();
Serial.print("Something available: "); Serial.println(c);
if(c == '1')
{
digitalWrite(gLedPin, HIGH);
}
else if(c == 'A')
{
digitalWrite(gLedPin, LOW);
}
}
}
Slave:
#include <SoftwareSerial.h>
int gRxPin = 10;
int gTxPin = 11;
SoftwareSerial BTSerial(gRxPin, gTxPin);
void setup(void)
{
pinMode(gRxPin, INPUT);
pinMode(gTxPin, OUTPUT);
BTSerial.begin(9600);
}
void loop(void)
{
BTSerial.write("1");
delay(1000);
BTSerial.write("A");
delay(1000);
}
Проблему решил. Спросите как? Сбросом обоих устройств и перенастройкой :)