Проблема при получении данных с помощью 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); }
Проблему решил. Спросите как? Сбросом обоих устройств и перенастройкой :)