Проблема при получении данных с помощью 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:

#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);
}

 

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

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