Блютуз модуль для Ардуино

У меня есть блютуз модуль но я не знаю его название, друг подарил, в блютуз подключении пишет NL-16 а в интернете нет ничего про него, на команды не отвечает через монитор порта, команды которые я вводил: “AT” “AT+HELP”.




Мигает с интервалом 1 секунда, использовал код:

#include <SoftwareSerial.h>

SoftwareSerial bluetooth(10, 11); // RX, TX

void setup() {
  Serial.begin(9600);       // Порт для мониторинга
  bluetooth.begin(9600);   // Порт для модуля Bluetooth

  Serial.println("Sending AT command...");
  bluetooth.println("AT"); // Отправка команды AT
}

void loop() {
  // Отправка данных от Bluetooth в Serial Monitor
  if (bluetooth.available()) {
    Serial.write(bluetooth.read());
  }

  // Отправка данных от Serial Monitor в Bluetooth
  if (Serial.available()) {
    bluetooth.write(Serial.read());
  }
}

А присоединяли модуль как? Давайте схему.

щас нарисую


вот получается с лева на право идут пины: STAT RXD TXD GND +5V PWRC
В этой схеме использовал модуль HM-10 (Самый приближенный модуль к моему)

и много раз местами менял RX TX на разные пины ничего не помогает

Ты в школе учился? Троечник? «Слева направо»!!!

Это не схема, а наскальный рисунок.

я в русском плох, извините :smiley:

Вот так схема выглядит (как пример):

image

Это печально. Если ты на обычном языке изъясняешься с ошибками, как ты программировать собрался (да еще на иностранном)?

с программированием проблем нет, пишу на JavaScript, Python, C# все отлично идет

//скетч для выполнения команд AT блютуз модулем HC-05
//кнопку на модуле нажимаем и подключаем питание 5 вольт, кнопку отпускаем...
#include <SoftwareSerial.h>
//                  имя               пароль                  скорость           CMODE       получить адрес       записать адрес            роль
//как установить
//для слейва    | AT+NAME=SLAVE    +PIN:"jdye75jk4j"         AT+UART=9600,0,0     AT+CMODE=1   +ADDR:18:E4:400006                           AT+ROLE=0   
//для мастера   | AT+NAME=MASTER  AT+PSWD="jdye75jk4j"       AT+UART=9600,0,0     AT+CMODE=0                        AT+BIND=18,E4,400006    AT+ROLE=1

//сброс настроек  AT+ORGL это для крайнего случая, если что то напутали с настройками, и не можете найти как исправить
const int arduino_rx = 5;//к tx модуля HC-05
const int arduino_tx = 6;//к rx модуля HC-05
SoftwareSerial mySerial (arduino_rx, arduino_tx); 
void setup()  {
  pinMode( arduino_rx,INPUT); pinMode( arduino_tx,OUTPUT);
  Serial.begin(9600);               //выбрать NL&CR, скорость Arduino с компьютером 9600
  mySerial.begin(38400);            //скорость Bluetooth модуля с Arduino в режме AT команд 38400 иногда 9600
  Serial.println( "<<< Start! >>>");
  mySerial.println("AT");    
}

void loop() {
  if (mySerial.available()) {
    char c = mySerial.read();     // читаем из программного Serial-порта
    Serial.print(c);   }           // пишем в штатный Serial-порт
  if (Serial.available()) {
    char c = Serial.read();       // читаем из штатного Serial-порта
    mySerial.write(c); }           // пишем в программный Serial-порт
}


Это пример для HC-05. Тут два момента - иной модуль может вводиться в режим АТ команд иначе и синтаксис команд может быть другим.

Видимо там ты никому ничего не объясняешь, что в коде «натворил»?

Да нет с другом писали телеграмм бота и прекрасно понимали что кто пишет и кто что добавил в код

Спасибо за попытку помощи но я на ютубе видел этот ролик и к сожалению код не помог, в чем проблема заключается что модуль вовсе не отвечает на AT, AT+HELP и различные команды он будто просто игнорирует и ожидает подключения от девайсов

Ну так надо знать как модуль конкретный работает с АТ командами. К примеру я работал с jdy-31, он “автоматом” входит в АТ, но команды пишут ему по другому.
… Если меняли местами Rx Tx, это может прибить модуль, ибо выход-выход это КЗ может дать.

но если его прибило то он бы вообще не пытался сопрягаться с устройствами и не ожидал их

Не знаю, наверное, у меня так HC-05 наполовину прибился - команды принимает, с него данные не идут.

“Web-программирование” отличается от “программирования” примерно так же, как “милостивый государь” от “государя-императора”.

2 лайка

По фото не пробовали искать? Судя по картинке, ваш модуль называется JDY-23. Ищите мануал на него.

1 лайк