COMO PUEDO COMUNICAR ARDUINO UNO CON MODULO BLUETOOH HC-05 POR COMANDOS AT E INTENTADO CON UNOS SKETCH PERO ME DAN ERROR,
#include <SoftwareSerial.h>
SoftwareSerial BTSerial(10, 11); // RX | TX
void setup()
{
pinMode(9, OUTPUT); // this pin will pull the HC-05 pin 34 (key pin) HIGH to switch module to AT mode
digitalWrite(9, HIGH);
Serial.begin(9600);
Serial.println(“Enter AT commands:”);
BTSerial.begin(38400); // HC-05 default speed in AT command more
}
void loop()
{
// Keep reading from HC-05 and send to Arduino Serial Monitor
if (BTSerial.available())
Serial.write(BTSerial.read());
// Keep reading from Arduino Serial Monitor and send to HC-05
if (Serial.available())
BTSerial.write(Serial.read());
}
Puedes poner alguna imagen del modelo que se vean bien los pines y un esquema de como lo tienes conectado?
Tambien te comento por si acaso que mi modelo funciona por defecto a 9600 baudios en vez de 38400 que pones,puedes probar a ver.ademas en el serial monitor acuerdate de poner el modo que añada un fin de linea y retorno de carro para que funcione,y ademas es necesario que en el pin wakeup del bluetooth (en el tuyo puede ser otro nombre como key o algo asi) tengas una señal high .
/*
* Author: Jose Antonio Luceño Castilla
* Date : Septempber 2013
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#include <SoftwareSerial.h>
#define RxD 10
#define TxD 11
#define RST 5 //Aquí sirve de linea positiva al módulo BT. Así permite Reset por Soft
#define KEY 4
SoftwareSerial BTSerial(RxD, TxD);
void setup()
{
pinMode(RST, OUTPUT);
pinMode(KEY, OUTPUT);
digitalWrite(RST, LOW);
digitalWrite(KEY, HIGH);
digitalWrite(RST, HIGH);
delay(500);
BTSerial.flush();
delay(500);
BTSerial.begin(38400);
Serial.begin(9600);
Serial.println("Enter AT commands:");
BTSerial.print("AT\r\n");
delay(100);
}
void loop()
{
if (BTSerial.available())
Serial.write(BTSerial.read());
if (Serial.available())
BTSerial.write(Serial.read());
}