При настройке bluetooth-модулей HC-05/06 часто возникает вопрос, на какой скорости работает модуль. Если вы купили модуль, скорость, на которой он работает, можно посмотреть в Datasheet устройства. А если устройство уже настраивали и какую скорость устанавливали в предыдущий раз забыли, то тут уже без сканера скорости не обойтись.
В одной из предыдущих статей я рассказывал, как настроить
bluetooth-модули HC-05/06. Какие
AT команды для этого используются. Но данная инструкция бесполезна, если мы не знаем скорость, на которой работает модуль.
Сканер скорости bluetooth-модулей HC-05, HC-06.
В данной статье рассмотрим небольшой код, который поможет просканировать все допустимые скорости, на которых работают bluetooth-модули HC-05/06.
#include <SoftwareSerial.h>
SoftwareSerial hc06(2, 3);
void setup() {
//инициализируем работу с портом
Serial.begin(9600);
// сканер
scanBaudrate();
}
void loop() {}
void scanBaudrate() {
unsigned long bauds[12] = {300, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 74880, 115200, 230400, 250000};
for (int i = 0; i < 12; i++) {
hc06.begin(bauds[i]);
delay(10);
Serial.print(F("Baudrate "));
Serial.println(bauds[i]);
command("AT", 2000);
}
}
String command(const char *toSend, unsigned long milliseconds) {
String result;
Serial.print("Sending: ");
Serial.println(toSend);
hc06.print(toSend);
unsigned long startTime = millis();
Serial.print(F("Received: "));
while (millis() - startTime < milliseconds) {
if (hc06.available()) {
char c = hc06.read();
Serial.write(c);
result += c; // добавить в строку результата
}
}
Serial.println(); // новая строка.
return result;
}
Если возникли трудности с поиском скорости передачи вашего модуля, вот код, который инициализирует Bluetooth и отправляет AT-команду для каждого значения скорости передачи.
Схема подключения bluetooth-модулей HC-06 к Arduino для настройки.
При обнаружении правильной скорости передачи данных, модуль Bluetooth должен ответить «ОК». Данный пример кода определяет, правильно ли работает модуль и какую скорость он использует.
Как видим из картинки выше, мой bluetooth-модуль HC-06 работает на заводских настройках на скорости 9600 бод.
Понравилась статья Определение скорости работы bluetooth-модулей HC-05/06? Не забудь поделиться с друзьями в соц. сетях.
А также подписаться на наш канал на YouTube, вступить в группу Вконтакте, в группу на Facebook.
Спасибо за внимание!
Технологии начинаются с простого!
Фотографии к статье
Файлы для скачивания
|
Сканер скорости bluetooth-модулей HC-05, HC-06.ino | 1 Kb | 768 |
Скачать
Вы можете скачать файл.
|
Комментарии