ARDUINO HC-06 Сбои связи

DIMSEON37

✩✩✩✩✩✩✩
17 Апр 2021
2
0
Оформи код соответствующим тэгом
Доброго времени суток. Столкнулся с проблемой при подключении bluetooth модуля HC-06. Как бы всё хорошо, он подключён, программируется, смог сделать сопряжение с телефоном. В bluetooth-терминале на андроиде проблема следующая. Нажимаю коннект, идёт успешно(не всегда с первого раза), но через 5 секунд идёт сброс связи(connection lost). Перерыл уже весь интернет, не могу найти решение проблемы. Подскажите, пожалуйста, что может быть не так и в чём причина. Кеу - для программирования модуля.

Скетч ниже:

#include "SoftwareSerial.h"

// Создаем класс BTserial для работы с bluetooth модулем.
SoftwareSerial BTserial(8, 9); // порт RX, порт TX

void setup()
{
// Настраиваем скорость передачи данных.
Serial.begin(9600);
BTserial.begin(9600); // По умолчанию 9600 бот.
}

void loop()
{
// Получаем данные от bluetooth модуля и передаем их в монитор порта.
if (BTserial.available())
{
Serial.write(BTserial.read());
}
// Получаем данные от монитора порта и передаем их в bluetooth модуль.
if (Serial.available())
{
BTserial.write(Serial.read());
}
}
345.png
 
Изменено:

IamNikolay

★★★✩✩✩✩
15 Янв 2020
820
175
@DIMSEON37, слишком много проводов, нужно только питание и юарт, что за зеленый провод?! Да и где вы такое подключение видели? модуль 3 вольтовый, 5 на него подавать нельзя!
Если ардуино не 3 вольтовая, а 5 - нужен конвертер уровней, хотя бы на резисторах.
1618747319853.png
 

DIMSEON37

✩✩✩✩✩✩✩
17 Апр 2021
2
0
Избыточное цитирование
Убери
pinMode(2,INPUT);
pinMode(3,OUTPUT);
переработал.

@DIMSEON37, слишком много проводов, нужно только питание и юарт, что за зеленый провод?! Да и где вы такое подключение видели? модуль 3 вольтовый, 5 на него подавать нельзя!
Если ардуино не 3 вольтовая, а 5 - нужен конвертер уровней, хотя бы на резисторах.
Посмотреть вложение 25243
переработал.

Всем спасибо, кто участвовал, всё заработало!