Проблема при получении данных с помощью bluetooth HC-05

sashadereh
Offline
Зарегистрирован: 24.04.2016

Всем здравствуйте!

У меня есть два модуля bluetooth HC-05 (версия платы: FC-114), две Arduino UNO R3. Задача: одно из устройсв Master, одно Slave. Предварительно, путем засылки AT комманд я сделал их автоматическое соединение. При включении питания обоих лампочка на bluetooth модуле моргает быстро 2 раза/~2 секунды, что говорит о том, что они соединены. При посылке со slave-a на master "1", получаю "я", при посылке "0" получаю "ю". Привожу скетчи для master'а и slave'а.

Master:

01#include <SoftwareSerial.h>
02 
03int gLedPin = 13;
04int gRxPin = 10;
05int gTxPin = 11;
06 
07SoftwareSerial BTSerial(gRxPin, gTxPin);
08 
09void setup(void)
10{
11  pinMode(gLedPin, OUTPUT);
12   
13  pinMode(gRxPin, INPUT);
14  pinMode(gTxPin, OUTPUT);
15  BTSerial.begin(9600);
16 
17  BTSerial.listen();
18 
19  Serial.begin(9600);
20  Serial.println("Started");
21}
22 
23void loop(void)
24{
25  while(BTSerial.available())
26  {
27    char c = (char)BTSerial.read();
28    Serial.print("Something available: "); Serial.println(c);
29    if(c == '1')
30    {
31      digitalWrite(gLedPin, HIGH);
32    }
33    else if(c == 'A')
34    {
35      digitalWrite(gLedPin, LOW);
36    }
37  }
38}

Slave:

01#include <SoftwareSerial.h>
02 
03int gRxPin = 10;
04int gTxPin = 11;
05 
06SoftwareSerial BTSerial(gRxPin, gTxPin);
07 
08void setup(void)
09
10  pinMode(gRxPin, INPUT);
11  pinMode(gTxPin, OUTPUT);
12  BTSerial.begin(9600);
13}
14 
15void loop(void)
16
17    BTSerial.write("1");
18    delay(1000);
19    BTSerial.write("A");
20    delay(1000);
21}

 

sashadereh
Offline
Зарегистрирован: 24.04.2016

Проблему решил. Спросите как? Сбросом обоих устройств и перенастройкой :)