Проблема с модулем HC-05

cas-class
Offline
Зарегистрирован: 03.10.2016

Всем привет!

Недавно пришел модуль HC-05. Подключил через Arduino Mega, залил самый простой ретсранслятор (из com порта в модуль). Но вот происходит такая ерунда, что данные идут только в одном направлении USB->Телефон по блютуз, в обратном направлении не идут. Затем подключил модуль через USB-TTL, данные пошли в обоих направлениях и на AT команды тал отвечать. Так вот вопрос, в чем может быть проблема что данные при подключении не идут с arduino на модуль?

P.S. Ответ комнды AT+ UART? - +UART:9600,0,0 OK

 
ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

А схемы подключения не будет? И скетча тоже?

cas-class
Offline
Зарегистрирован: 03.10.2016

Единственное изменение это в плате (Nano заменена на Mega и модуль подключен к Serial1)

Скетч пробовал этот:

#include <SoftwareSerial.h>
SoftwareSerial BTserial(18, 19); // RX | TX
// Connect the HC-05 TX to Arduino pin 2 RX. 
// Connect the HC-05 RX to Arduino pin 3 TX through a voltage divider.
 
char c = ' ';
 
void setup() 
{
    Serial.begin(9600);
    Serial.println("Arduino is ready");
 
    // HC-05 default serial speed for communication mode is 9600
    BTserial.begin(9600);  
    Serial.println("BTserial started at 9600");
}
 
void loop()
{
    // Keep reading from HC-05 and send to Arduino Serial Monitor
    if (BTserial.available())
    {  
        c = BTserial.read();
        Serial.write(c);
    }
 
    // Keep reading from Arduino Serial Monitor and send to HC-05
    if (Serial.available())
    {
        c =  Serial.read();
 
        // Copy the serial data back to to the serial monitor. 
        // This makes it easy to follow the commands and replies
        Serial.write(c);
        BTserial.write(c);  
    }
 
}

 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Ну, это не схема, а картинка из интернета yt не имеющая отношения к Вашему проекту. Что значит к Serial1, если Вы используете программный Serial? Куда Вы подключали RX, а куда TX? Вы их перехлестнули или нет? Да, много вопросов.

Если Вам лень нарисовать схему, то помогайте себе сами.

cas-class
Offline
Зарегистрирован: 03.10.2016

Так такогого проекта еще нету, нужно просто настроить модуль на нормальную работу с платой. Под Serial1 я подрузамевал Последовательная шину 1: 19 (RX) и 18 (TX). Могу предложить еще такую схему:

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Да мне-то нужно не Ваше предложение, а то, что у Вас реально есть. Например, если у Вас есть реально этот рисунок, то проблема понятна - объедините земли. Только сейчас Вы мне скажете, что они объединены. просто вы их не нарисовали. Правильно? Так вот подумайте сами - у Вас нет времени и желания нарисовать собственную схему, и при этом Вы ожидаете, что у меня есть время и желание из Вас её вытаскивать? Нафига мне-то это?

А есл Вы уж используете пины аппаратного сериала, нафига поверх него программный-то запускать? Вы понимаете вопрос?

cas-class
Offline
Зарегистрирован: 03.10.2016

Спасио Вам за пинок в нужную сторону, действиельно на аппаратном сериале все заработало!

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Значит аппаратный был инициализирован средой и мешал Вашему программному.

thehero
Offline
Зарегистрирован: 04.04.2017

Разобрался - молодец, так хоть решение выложи...