HC-05 FC-114 и HC-06 FC-114. Часть 2 — Основные AT-команды

Примечание

Обновление 19.09.2015

У плат FC-114, которые есть у автора, установлена прошивка Bolutek. Пользователь DS сообщил, что у него FC-114 с прошивкой linvorV1.8. Если описанное ниже не работает, проверьте, какая прошивка установлена на вашем модуле.

Поскольку модули HC-05 FC-114 и HC-06 FC-114 используют одну и ту же прошивку, нижеописанное должно работать на обоих модулях.

Настройка по умолчанию при запуске — режим Slave (ведомый), ожидание сопряжения или подключения, а также приём AT-команд. Это означает, что начать использовать AT-команды довольно просто.

HC-05 FC-114 и HC-06 FC-114

Подключение

Подключение аналогично другим модулям HC-05 и HC-06:

  • Arduino D2 к BT TX

  • Arduino D3 к делителю напряжения, затем к BT RX

  • Arduino 5V к BT VCC

  • GND к GND

Подключение HC-05 FC-114 и HC-06 FC-114 к Arduino Схема подключения HC-05 FC-114 и HC-06 FC-114 к Arduino

Скетч HC-0x_FC-114_01_9600

После выполнения подключения загрузите следующий скетч. Скетч принимает всё, что введено в монитор порта, и отправляет на Bluetooth-модуль. Он также копирует всё, что получено от Bluetooth-модуля, в монитор порта. Кроме того, он дублирует пользовательский ввод в главное окно монитора порта.

// Basic bluetooth test sketch. HC-0x_FC-114_01_9600
//  Uses hardware serial to talk to the host computer and software serial for communication with the bluetooth module
//
//  Pins
//  BT VCC to Arduino 5V out.
//  BT GND to GND
//  Arduino D3 to BT RX through a voltage divider
//  Arduino D2 BT TX (no need voltage divider)
//
//  When a command is entered in the serial monitor on the computer
//  the Arduino will relay it to the bluetooth module and display the result.
//
// The HC-0x FC-114 modules require CR and NL

#include <SoftwareSerial.h>
SoftwareSerial BTSerial(2, 3); // RX | TX

char c = ' ';
boolean NL = true;

void setup()
{
      Serial.begin(9600);
      Serial.println("Sketch HC-0x_FC-114_01_9600");
      Serial.println("Arduino with HC-0x FC-114 is ready");
      Serial.println("Make sure Both NL & CR are set");
      Serial.println("");

      // FC-114 default baud rate is 9600
      BTSerial.begin(9600);
      Serial.println("BTserial started at 9600");
      Serial.println("");

}

void loop()
{

    // Read from the Bluetooth module and send to the Arduino Serial Monitor
    if (BTSerial.available())
    {
        c = BTSerial.read();
        Serial.write(c);
    }

    // Read from the Serial Monitor and send to the Bluetooth module
    if (Serial.available())
    {
        c = Serial.read();
        BTSerial.write(c);

        // Echo the user input to the main window. The ">" character indicates the user entered text.
        if (NL) { Serial.print(">");  NL = false; }
        Serial.write(c);
        if (c==10) { NL = true; }
    }

}

После загрузки откройте монитор порта, и вы должны увидеть следующее:

Монитор порта HC-0x FC-114

Чтобы убедиться, что AT-команды работают, введите AT и нажмите «Отправить».

Ответ на команду AT

Вы также можете проверить версию прошивки с помощью AT+VERSION:

Версия прошивки

Модули автора сообщают версию прошивки как:

+BOLUTEK Firmware V2.43, Bluetooth V2.0, HCI V2.1, HCI Rev37, LMP V4, LMP SubV37

Чтобы получить список доступных AT-команд, введите AT+HELP и нажмите «Отправить»:

Список AT-команд

Вот и всё, что нужно для начала работы.

Для получения более подробной информации об AT-командах ознакомьтесь с руководством пользователя BLK-MD-BC04-B по AT-командам.