Problema HM-10 - Comunicación / Configuración

BUENAS TARDES:

EDITADO: (Esto lo copie del grupo de Facebook de Arduino, en el que posteé en otra ocasión) Hace unos dias hice un post en el que comentaba que no tenía respuesta por parte de un módulo HM 10. (No sabia los comandos ni nada).

El fin de semana di en el clavo con la solución, sin cargar ningún programa en el Uno, sólo abriendo el Serial.

Después de probar comandos y cambiarle el nombre, decidí cambiarle los baudios, porque según por comandos los tenía a 57600. Quise cambiarlos a 9600, pero me tiraba error, así que lo asigné a 19200.

Desde ese momento no tengo más respuesta.

Probé a 3.3v, 5v, RX-TX - TX-RX, RX-RX - TX-TX y nada, sigo sin respuesta.

Alguna idea que me puedan dar además de rebanarme los ######? Gracias!!

No uses pines 0 y 1 que es el USB por hardware. Crea un puerto virtual en otro par de pines y conectalo alli.

Primero tienes de adivinar la velocidad por default de tu modulo sino nunca lograras conectarte.

  • El pin STATE de HC-10 a 220 ohms al anodo de LED y catodo a GND.
  • El pin VCC de HC-10 +5V de Arduino.
  • El pin GND de HC-10 a GND de Arduino.
  • El pin Rx de HC-10 al punto medio de 2 resistencias de 2k a GND y de 1K al pin 2 de Arduino. Para 3.3V
  • El pin Tx de HC-10 directo al pin 3 del Arduino.
#include <SoftwareSerial.h>
SoftwareSerial BT(2,3);  //RX,TX

void setup()   {
   Serial.begin(57600);  //Cambia este valor hasta que conecte
   BT.begin(9600);
   Serial.println("Mete comandos AT: ");
}

void loop()   {
   if (BT.available()){
      Serial.write(BT.read());
   }
   if (Serial.available()){  
      String cadena = "";
      byte c = Serial.read(); ;
      while (c != '\n'){
         cadena += c ;
         delay(25) ;
         c = Serial.read();
      }
      cadena += c ;
      BT.print(cadena);
      Serial.println("---> " + cadena);
   }
}

Es muy importante que veas el monitor serie. Envía AT y debe responder ok.

Fuente: HM-10