Проблема с модулем HC-05
- Войдите на сайт для отправки комментариев
Пнд, 03/10/2016 - 23:16
Всем привет!
Недавно пришел модуль HC-05. Подключил через Arduino Mega, залил самый простой ретсранслятор (из com порта в модуль). Но вот происходит такая ерунда, что данные идут только в одном направлении USB->Телефон по блютуз, в обратном направлении не идут. Затем подключил модуль через USB-TTL, данные пошли в обоих направлениях и на AT команды тал отвечать. Так вот вопрос, в чем может быть проблема что данные при подключении не идут с arduino на модуль?
P.S. Ответ комнды AT+ UART? - +UART:9600,0,0 OK
А схемы подключения не будет? И скетча тоже?
Единственное изменение это в плате (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); } }Ну, это не схема, а картинка из интернета yt не имеющая отношения к Вашему проекту. Что значит к Serial1, если Вы используете программный Serial? Куда Вы подключали RX, а куда TX? Вы их перехлестнули или нет? Да, много вопросов.
Если Вам лень нарисовать схему, то помогайте себе сами.
Так такогого проекта еще нету, нужно просто настроить модуль на нормальную работу с платой. Под Serial1 я подрузамевал Последовательная шину 1: 19 (RX) и 18 (TX). Могу предложить еще такую схему:
Да мне-то нужно не Ваше предложение, а то, что у Вас реально есть. Например, если у Вас есть реально этот рисунок, то проблема понятна - объедините земли. Только сейчас Вы мне скажете, что они объединены. просто вы их не нарисовали. Правильно? Так вот подумайте сами - у Вас нет времени и желания нарисовать собственную схему, и при этом Вы ожидаете, что у меня есть время и желание из Вас её вытаскивать? Нафига мне-то это?
А есл Вы уж используете пины аппаратного сериала, нафига поверх него программный-то запускать? Вы понимаете вопрос?
Спасио Вам за пинок в нужную сторону, действиельно на аппаратном сериале все заработало!
Значит аппаратный был инициализирован средой и мешал Вашему программному.
Разобрался - молодец, так хоть решение выложи...