?

Log in

No account? Create an account

Share
Изменить скорость Bluetooth-модуля
blockbob_eater
P1020910Заказал [URL=http://item.taobao.com/item.htm?id=12223793705]Bluetooth-модуль[/URL] от друзей-китайцев.

Благодаря доступной цене и малым размерам, модуль является удобным готовым решением для установления беспроводной связи между Arduino и  любым устройством, имеющим Bluetooth в режиме «master». В данной статье я расскажу о том, как изменить скорость работы, имя и код сопряжения устройства.


Внимание, данная инструкция не претендует на универсальность, вероятно, есть другие решения поставленной задачи. Я лишь описал способ, который заработал у меня, используя конкретные программы и оборудование. Представленная ниже информация размещена исключительно для ознакомления. Я не несу никакой ответственности за убитое железо, потерянные данные, зря потраченные нервы и время.

При подключенном модуле залить скетч в Arduino не удастся, поэтому просто подключаем кабель к плате. Я использовал китайский клон Arduino Uno Rev3 . Запустите [URL=http://arduino.cc/en/Main/Software]Arduino IDE[/URL], проверьте тип платы (Tools – Board) и порт (Tools – Serial Port).

1

2

Скопируйте код (скетч):

uint8_t TX_Pin=9;
uint8_t RX_Pin=8

void setup()
{   
 
pinMode(0INPUT); //RX
  pinMode(1OUTPUT);//TX

  pinMode(RX_PinOUTPUT);
  pinMode(TX_PinINPUT); 
}

void loop() 
{
PORTB PIND;
PORTD PINB;
}

Нажмите кнопку «Verify» вверху панели. Если в коде нет ошибок, появится надпись «Done compilling».

3

Нажатие на кнопку «Upload» начнет запись кода в микроконтроллер, а надпись «Done uploading» просигнализирует о том, что скетч успешно загружен в Arduino.

4

Закройте IDE, отсоедините кабель питания от Arduino. Теперь можно подсоединить сам модуль.

Убедитесь, что Arduino обесточена и подключите контакты Bluetooth-модуля к контактам Arduino следующим образом:

VCC к +3.3V
GND к GND
Tx к 9 контакту
Rx к 8 контакту

Кстати, модуль работает как от 3,3 так и от 5 вт. Главное не спутайте питание с землей.

Все должно выглядеть примерно так:

pic

Подключите кабель питания к Arduino, на Bluetooth-модуле замигает светодиод – теперь он в режиме ожидания. Запустите Arduino IDE, запомните к какому порту подключена плата (в моем случае - COM6).

По умолчанию модуль работает со скоростью 9600bps. Имеет название «linvor» и код сопряжения «1234». Для того чтобы изменить эти параметры, нам потребуется программа-терминал. Например, [URL=http://www.compuphase.com/software_termite.htm]Termite[/URL].

Установите и запустите её, не закрывая Arduino IDE. В настройках (Settings) выберите:

Port — COM6 (порт назначенный модулю)
Baud rate — 9600 (стандартная скорость)
Transmitted text — Append nothing

5

Нажмите OK и в главном окне программы Disconnected — click to connect:

Теперь можно посылать AT-команды, вводя их в нижнем окне. Для проверки связи по последовательному порту используем команду AT, в ответ на которую должно поступить радостное OK.

6

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

Изменим имя устройства командой AT+NAMExxxxxx (где вместо xxxxxx новое имя модуля). В ответ получим OKsetname

7

Заодно зададим новый пароль (PIN-код) воспользовавшись командой AT+PINxxxx (где «xxxx» -четырехзначное число). В ответ увидим OKsetPIN

8

Наконец, приступим к самому главному – изменим скорость передачи. Для этого существует команда AT+BAUDx. «X» может  принимать следующие значения:
1 - 1200bps
2 - 2400bps
3 - 4800bps
4 - 9600bps
5 - 19200bps
6 - 38400bps
7 - 57600bps
8 - 115200bps
9 - 230400bps
A - 460800bps
B - 921600bps
C - 1382400bps

Ответом послужит OKxxxxxxxx.

9

На команды модуль реагирует мгновенно, сохраняя настройки в энергонезависимой памяти. Для проверки работы устройства с новой скоростью необходимо изменить скорость передачи (Baud rate) в настройках терминала.

10

На вновь отправленную команду AT, должен поступить ответ OK.

11

Поздравляю, у Вас все получилось! Теперь при сопряжении устройства Вы увидите назначенные вами имя и пароль, а модуль будет работать на нужной Вам скорости.