Conforme comentei, hoje vou mostrar um tutorial que vai ajudar você a configurar o módulo bluetooth JY-MCU. Siga os passos abaixo :
1 - Carregue o seguinte programa no Arduino (retirado do site oficial do Arduino. Autoria de Tom Igoe, Mikal Hart e Peter Timinski) :
#include <SoftwareSerial.h>
SoftwareSerial mySerial(10, 11); // RX, TX
String command = ""; // Stores response of bluetooth device
// which simply allows \n between each
// response.
void setup()
{
// Open serial communications and wait for port to open:
Serial.begin(115200);
Serial.println("Type AT commands!");
// SoftwareSerial "com port" data rate. JY-MCU v1.03 defaults to 9600.
mySerial.begin(9600);
}
void loop()
{
// Read device output if available.
if (mySerial.available()) {
while(mySerial.available()) { // While there is more to be read, keep reading.
command += (char)mySerial.read();
}
Serial.println(command);
command = ""; // No repeats
}
// Read user input if available.
if (Serial.available()){
delay(10); // The DELAY!
mySerial.write(Serial.read());
}
}// END loop()
2 - Ligue o módulo bluetooth no Arduino, seguindo o esquema abaixo :
VCC - Ligar no pino 5v do Arduino
GND - Ligar no pino GND do Arduino
TXD - Ligar no pino 10 do Arduino
RXD - Ligar no pino 11 do Arduino
Fiz uma montagem tosca para mostrar como fica a ligação :
IMPORTANTE : O módulo não pode estar conectado ao seu note/celular/etc, ou ele não aceitará os comandos AT. Portanto, antes de começar a digitar, desligue quaisquer programas que possam estar conectados ao módulo bluetooth !
3 - Carregue agora o serial monitor da IDE do Arduino, e altere a velocidade para 115200, no canto direito , conforme seta abaixo :
Quando você alterar o parametro para 115200, irá aparece a frase "Type AT commands!" ("Digite Comandos AT") no serial monitor :
Pronto, agora é só digitar, no serial monitor, os comandos AT desejados, conforme o exemplo a seguir, e dar ENTER ao final de cada comando.
IMPORTANTE : os comandos devem ser dados em caixa alta (maiúsculas), e no serial monitor, deve ser escolhida a opção "sem fim de linha", conforme destacado abaixo (dica do JCFERREIRA. Obrigado !) :
Note que depois que teclar ENTER, o comando AT que você digitou vai desaparecer do serial monitor, e o módulo bluetooth vai "responder" ao comando. No exemplo acima, a janela do serial monitor vai retornar "OKsetname". Veja :
AT - Retorna "OK", o que indica que o módulo bluetooth está respondendo aos comandos
AT+VERSION - Retorna a versão do firmware da placa
AT+PINXXXX - Altera a senha do bluetooth, onde XXXX é a nova senha, e você pode utilizar qualquer combinação de 4 números. Este comando retorna "OKsetPIN"
AT+BAUDX - Altera o baud rate (velocidade de transmissão) do módulo, sendo que X por ter os valores de 1 a 9, conforme tabela abaixo :
Valor Baud Rate
1 1200
2 2400
3 4800
4 9600 (default)
5 19200
6 38400
7 57600
8 115200
9 230400
Por exemplo : o comando AT+BAUD3 altera a velocidade do módulo para 4800.
Basicamente é isso. Depois de configurar, é só testar a conexão utilizando seu celular, note, ou outro dispositivo que aceite conexão bluetooth. Lembrando que eu testei estes comandos num módulo JY-MCU versão 1.02, firmware versão 1.5.
Fonte: http://www.arduinoecia.com.br/2013/03/modulo-bluetooth-jy-mcu-configuracao.html
Nenhum comentário:
Postar um comentário