Amateur Radio Station R9AL

      Модулем, непосредственно подключаемым к компьютеру, является модуль DB005-BT986 со встроенным USB-UART конвертером:



Модулем, подключаемым к материнской плате IntroSat, является модуль DB004-BT986:



Заводские настройки модуля: скорость обмена данными по UART 115200 бод, без контроля чётности и одним стоп-битом.

Настройки модуля из набора IntroSat: скорость обмена данными по UART 115200 бод, c контролем чётности EVEN и одним стоп-битом.

Чтобы можно было прошивать микроконтроллер по Bluetooth и создать пару между модулями, их требуется предварительно настроить. И настройка (режим AT-команд), и работа спаренных модулей на приём и передачу данных происходит при одних и тех же параметрах UART.

Модуль, который будет установлен на материнскую плату, необходимо подключить к компьютеру с помощью USB-UART конвертера (помните, что TX модуля подключается к RX конвертера и наоборот).

USB-UART Bridge FSC-BT986
+5V VCC
GND GND
RXD TXD
TXD RXD


Второй модуль просто вставляется в USB порт компьютера.

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

Настройка через программу Feasycom serial port (модули с заводскими настройками)

Для настройки модулей с заводскими настройками можно использовать специальную программу. Её можно скачать на сайте производителя по ссылке:

https://www.feasycom.net/app-software-support



Скачайте архив, распакуйте его и запустите программу:





В программе необходимо поставить галочку рядом с надписью New line, чтобы модуль мог корректно принять AT-команды.

Подключите модуль к компьютеру непосредственно или через USB-UART конвертер. Выберите COM-порт, к которому подключен настраиваемый модуль, и нажмите кнопку Open. Если соединение успешно установлено, справа появится ряд кнопок, при нажатии на которые будет послана команда, запрашивающая у модуля значение соответствующего параметра. Если вписать значение в поле рядом с кнопкой и нажать на неё, параметр будет изменён.

Также AT-команды можно прописывать непосредственно в окне снизу. Команды пишутся без пробелов. Отправка команды осуществляется нажатием кнопки Send. В окне выше должна появиться надпись OK; также там может быть запрашиваемая информация.

Если при отправке команды ничего не происходит, убедитесь, что выбран правильный COM-порт и он не занят другой программой. Также попробуйте несколько раз отправить команду, пока не получите ответ OK. Если модуль уже настраивался ранее, следует отправлять AT-команды через монитор порта Arduino IDE.

Если в ответ приходит сообщение об ошибке (ERROR) проверьте, что команда была написана верно.

Если ничего не помогает, возможно, модули уже настраивались ранее и установлены на проверку чётности Even. В таком случае, перейдите к разделу Настройка через монитор порта Arduino IDE.

Список AT-команд для настройки

Для прошивки и обмена данными с IntroSat понадобятся следующие команды:
  1. Узнать MAC-адрес модуля:

    AT+ADDR

    Можно заранее узнать адрес модуля, который будет подключаться к материнской плате, и сохранить его. Адрес - это буквенно-численное значение, идущее в ответе на команду после знака равенства. На картинке ниже адрес модуля - DC0D30002439.



  2. Разрешить автоподключение:

    AT+AUTOCONN=1

    Модули будут автоматически подключаться друг к другу, если между ними ранее была создана пара.



  3. Установка пин-кода, чтобы модули подключались только друг к другу (пин-коды для разных пар модулей должны быть разными, а внутри одной пары – совпадать):

    AT+PIN=1234

    Пин-код может состоять из 4–15 символов ASCII.
  4. Включение настройки безопасности, чтобы модули проверяли пин-код перед подключением:

    AT+SECURITY=1

  5. Отключить управление потоком между приемником и передатчиком:

    AT+FLOWCTL=0



  6. Изменить конфигурацию обмена данными по UART:

    AT+UARTCFG=4

    Сообщение, отправляемое по UART, имеет 1 стоп-бит и проверку чётности (even).



  7. Установить режим работы SPP:

    AT+MODE=1

    SPP - Serial Port Profile - профиль Bluetooth, который создаёт виртуальный серийный порт, чтобы связать устройства.



    После этого Bluetooth-модуль больше не будет воспринимать AT-команды, так как проверка чётности в программе и у модуля различаются.

    Быстрая настройка в Feasycom serial port

    Команды для настройки необязательно отправлять по одиночке. Скопируйте сразу весь список команд из таблицы ниже и отправьте их нажатием кнопки Send. Не забудьте записать полученный с помощью первой команды MAC-адрес модуля, подключаемого к материнской плате, а также заменить пин-код на уникальный для каждой пары модулей.

    Полный список команд для настройки модулей:

    AT+ADDR

    AT+AUTOCONN=1

    AT+PIN=1234

    AT+SECURITY=1

    AT+FLOWCTL=0

    AT+UARTCFG=4

    AT+MODE=1




    Также можно создать список пользовательских команд, которые автоматически сохраняются и будут доступны при каждом открытии программы Feasycom serial port. Для этого переключитесь со вкладки Instructions на вкладку Customized1 в правой части окна программы и впишите необходимые команды в пустые строки:



    Включите перевод на новую строку с помощью галочки возле надписи New line. Теперь при нажатии пронумерованных кнопок справа от строк модулю будут отправляться соответствующие команды.

    Настройка через монитор порта (модули из набора)

    Также первоначальную настройку модулей можно производить, отправляя команды в монитор порта Arduino IDE. Обратите внимание, что у модулей с заводскими настройками отсутствует контроль чётности по UART. У модулей из набора стоит контроль чётности EVEN. Чётность должна совпадать с настройками монитора порта Arduino IDE. Проверить это можно следующим образом. В Arduino IDE зайдите в Файл -> Настройки и нажмите на ссылку под надписью «Другие настройки можно редактировать непосредственно в файле»:



    После чего закройте Arduino IDE (иначе изменения настроек не сохранятся) и в открывшейся папке запустите файл preferences.txt.

    Для настройки модулей из набора прокрутите файл вниз и задайте параметру serial.parity значение E. Сохраните файл preferences.txt и перезапустите Arduino IDE.

    Если модули уже настраивались ранее, они не будут откликаться на команды в программе Feasycom serial port. Производите настройку через монитор порта Arduino IDE.




    Подключите модуль к компьютеру, выберите нужный порт и откройте монитор порта. Внизу открывшегося окна необходимо выставить скорость передачи данных 115200 бод и формат конца строки NL&CR (переход на новую строку и перевод каретки в начало строки).



    Впишите в строку сверху AT и нажмите кнопку Отправить. Эта AT-команда служит для проверки, что Bluetooth-модуль готов к настройке. Если в ответ пришло OK, можно последовательно вписывать и отправлять команды, описанные выше.





    Полный список команд для настройки модулей:

    AT+ADDR

    AT+AUTOCONN=1

    AT+PIN=1234

    AT+SECURITY=1

    AT+FLOWCTL=0

    AT+UARTCFG=4

    AT+MODE=1


    Подключение модулей

    После настройки обоих модулей для дальнейшей работы необходимо один раз создать между ними пару. Для этого вставьте один из модулей в материнскую плату, а другой подключите к компьютеру. Подайте питание на материнскую плату. Светодиоды на обоих модулях должны мигать.

    Снова откройте файл preferences.txt и закройте Arduino IDE. Замените проверку чётности монитора порта на E (нечётный):

         serial.parity=E

    Сохраните файл, запустите Arduino IDE и откройте монитор порта. Отправкой команды AT убедитесь, что подключенный к компьютеру Bluetooth-модуль реагирует на команды.

    Если вы не записали MAC-адрес модуля, подключенного к материнской плате, запустите сканирование доступных Bluetooth-устройств, к которым можно подключиться, следующей командой:

         AT+SCAN=1





    Строки, в которых прописано название FSC-BT986, содержат в себе интересующие нас MAC-адреса. Скопируйте MAC-адрес (на картинке выше это DC0D3002435).

    Создать пару с модулем, имеющим конкретный MAC-адрес, можно следующей командой:

         AT+SPPCONN={MAC-адрес}

    Вместо {MAC-адрес} после знака равенства вставьте скопированное при сканировании устройств значение.



    Если соединение пары произошло успешно, светодиоды на модуле, подключенном к компьютеру, и модуле, вставленном в материнскую плату, начнут гореть непрерывно.

    Теперь микроконтроллер и компьютер могут обмениваться данными. При дальнейшей работе с модулями в соответствии с методическими указаниями в настройках монитора порта необходимо выставить Нет конца строки.

    Другие настройки

    Если вы хотите использовать другую скорость соединения по UART (например, 9600), используйте команду:

         AT+BAUD=9600

    Если вы хотите разорвать все установленные ранее пары между модулями, используйте команду:

         AT+DSCA

    Чтобы узнать текущий пин-код модуля, используйте команду:

         AT+PIN

    Чтобы вернуть модуль к настройкам по умолчанию, используйте команду:

         AT+RESTORE

    Полный список AT команд можно найти по ссылке:

    https://document.feasycom.com/docs/DataModule/BT986_EN/latest/FSC-BT986_Programming_User_Guide.html#command-table



    Вопросы, обсуждения, дополнения





    Copyright © R9AL 2025 Все права защищены
    Рейтинг@Mail.ru