Bluetooth модули BTM-220, подключение и настройка
Добавлено: Вт окт 15, 2013 11:22:30
Хочу управлять нагрузкой смартфоном. Купил два модуля Bluetooth BTM-220, по прайсу шли как Bluetooth модули BTM-222, вот они:
Нашел пару статеек по данному вопросу, пробовал сделать как описано там http://helios.wh2.tu-dresden.de/~benni_koch/blog/?p=274.
Вот мой вариант:
Проблема в следующем...модуль нормально отвечает только на команду "AT" (ответ получаю "AT OK"), а вот на команду "ATI1" выдет "ATI1 ERROR", вместо того, чтобы выдать некую информацию о состоянии модуля. Но если я с UART терминала PICKit2 пошлю пачку команд "ATI1" зажав клавишу ENTER (никакие быстрие кликание мышей не помогли), то на какой-то посылке модуль ответит нормально, в чем может быть проблема? В неправильном подключении? В проценте ошибок UART терминала PICKit2? Вот то о чем я писал:
Спойлер

Вот мой вариант:
Спойлер
Спойлер
Спойлер
Код: Выделить всё
AT
AT
OK
ATI1
ATI1
ERROR
ATI1
ATI1
ERROR
ATI1
AATI1
TI1
ERROR
ATI1
OK
ATI1
ATC=1, HARDWARATI1
E FLOW CONTROL
ATD=0000-00-ATI1
000000, NEVER SET BLUETOOTH ADDATI1
RESS
ATE=1, ECHO CHARACTERS
ATG=0, NEVER ATI1
ENTER SLEEP MODE
ATH=1, DISCOATI1
VERABLE
ATK=0, ONE STOP BIT
ATI1
ATL=1, BAUD RATE is 9600
ATATI1
M=0, NONE PARITY_BIT
ATN=Serial Adaptor, LOCATI1
AL NAME
ATO=0, ENABLE AUTO ATI1
CONNECTING
ATP=1234, PIN CODE ATI1
ATQ=0, SEND RESULT CODE
ATI1
ATR=1, SPP SLAVE ROLE
ATS=0, DISABLE AUTO-PATI1
OWERDOWN OF RS232 DRIVER
ATATI1
X=1, ALWAYS CHECK '+++'
ATIATI1
1
ATI1
ATI1
ATI1
ATI1
ATI1
ATI1
ERROR
ATI1
ERROR
ATI1
OK
ATI1
ERROR
ATC=1, HARDWARE FLOW CONTROL
ATD=0000-00-000000, NEVER SET BLUETOOTH ADDRESS
ATE=1, ECHO CHARACTERS
ATG=0, NEVER ENTER SLEEP MODE
ATH=1, DISCOVERABLE
ATK=0, ONE STOP BIT
ATL=1, BAUD RATE is 9600
ATM=0, NONE PARITY_BIT
ATN=Serial Adaptor, LOCAL NAME
ATO=0, ENABLE AUTO CONNECTING
ATP=1234, PIN CODE
ATQ=0, SEND RESULT CODE
ATR=1, SPP SLAVE ROLE
ATS=0, DISABLE AUTO-POWERDOWN OF RS232 DRIVER
ATX=1, ALWAYS CHECK '+++'
ATI1
ATI1
ATI1
ATI1
ATI1
ERROR