Serial + AT comand

Saludos

Resulta que estoy tratando de interactuar a traves de comandos AT con un modulo 3GBee + shield + arduino uno y cuando le mando el comando mas basico como AT me retorno basura.

#include <SoftwareSerial.h>

SoftwareSerial X(3,2);

int PowerModem = 7; 


void setup() {
  pinMode(PowerModem, OUTPUT);
  Serial.begin(9600);
  X.begin(9600);
  digitalWrite(PowerModem, HIGH);
  digitalWrite(PowerModem, LOW);
  digitalWrite(PowerModem, HIGH);
  delay(3000);
}

void loop() {
  if(Serial.available()){
    char dato = Serial.read();
    X.write(dato);
  }
  if(X.available()){
    char dato2 = X.read();
      Serial.write(dato2);
   }
   
}

El modulo 3g transmite y recibe sus datos por los serial 2,3 (Tx, RX)

He mirado una infinidad de codigos y nose que esta mal

De ante mano agradezco toda la ayuda :slight_smile:

Si retorna basura es porque la velocidad en Baudios no es la correcta o porque tienes ma las conexiones TX y RX.
Deben cruzarse, y ademas debes compartir GND con el dispositivo.

Cambie la velocidad (115200) a la basal del modulo 3GBee y no responde, por ende descarto que este mal la velocidad 9600 (ya que fue establecida con el hercules en su configuracion permenente). Lo de cruzar los RX y TX, lo veo dificil pq utiliza una conexion XBee generica, por ende no las puedo cruzar.

Ahora lo que me retorna la consola es lo siguente

#STN: 5,0008
⸮⸮⸮⸮D⸮3⸮a⸮⸮W⸮⸮⸮

+PACSP1
AT#⸮⸮⸮⸮⸮⸮9~
⸮⸮⸮p⸮⸮⸮⸮⸮⸮'⸮.Y⸮⸮⸮⸮⸮p,⸮1⸮⸮i⸮⸮⸮⸮⸮⸮⸮⸮⸮o⸮⸮⸮~c⸮⸮⸮⸮x⸮o⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮1⸮⸮⸮⸮⸮
⸮⸮⸮⸮⸮⸮⸮⸮⸮,1⸮⸮⸮⸮⸮⸮⸮⸮⸮d⸮⸮,]8}⸮⸮?⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮{⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮~⸮S⸮&⸮%⸮?Z鿹⸮⸮p⸮0⸮⸮r⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮i⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮ʣ⸮⸮⸮⸮⸮⸮6n6⸮
⸮
ERROR
⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮i⸮K⸮⸮⸮ny,0⸮⸮⸮⸮⸮⸮E⸮T⸮⸮⸮⸮⸮⸮o⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮9C⸮⸮⸮⸮⸮v⸮>⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮

Ultima actualizacion

El problema finalmente era un asunto de diodos en mi shiled way que no la hacia compatible con mi modulo 3GBee, por ende al cambiarlos se soluciono el problema y todo funciona como es debido, ojo esta solucion fue realizada por la empresa que vende estos productos en mi localidad.