У меня есть блютуз модуль но я не знаю его название, друг подарил, в блютуз подключении пишет NL-16 а в интернете нет ничего про него, на команды не отвечает через монитор порта, команды которые я вводил: “AT” “AT+HELP”.
#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());
}
}
//скетч для выполнения команд 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, это может прибить модуль, ибо выход-выход это КЗ может дать.