Commandes AT Module GSM

Bonjour ! Je possède ce module gsm : http://www.lextronic.fr/P34213-platine-shield-25ggsmgprs.html

Mon but est d'arriver à lire les messages qui arrivent sur ma carte sim, j'utilise donc les commandes AT pour cela. Or la seule commande qui marche est celle la : AT

Pour les autres commandes j'ai droit à des Errors.

Merci d'avance ! :confused:

Faut nous en dire beaucoup plus

J’essaye de faire passer mes commandes sous cette forme.
Ceci étant un exemple :

#include <SoftwareSerial.h>
#include <string.h>

char incoming_char = 0;
SoftwareSerial cell(8,9);

void setup()
{

  Serial.begin(115200);


  Serial.println("Initialisation");
  pinMode(4, OUTPUT);
  digitalWrite(4, HIGH);
  delay(12000);
  digitalWrite(4, LOW);
  delay(1000);
  Serial.println("Prêt");  

  cell.begin(115200);

  Serial.println("AT+CMGF=1");
    Serial.println("AT+CPMS?");
      Serial.println("AT+CPMS=MT");
        Serial.println("AT+CMGL");
          Serial.println("AT+CMGR=301");
}

void loop()
{
  if(cell.available() > 0)
  {
    incoming_char = cell.read();
    if((incoming_char >= ' ') && (incoming_char<='z'))
      Serial.print(incoming_char);
    else
    {
      Serial.print("%");
      Serial.print((int) incoming_char);
      Serial.print("%");
      if(incoming_char == 10)
        Serial.println();
    }
  }

  if(Serial.available() > 0)
  {
    incoming_char = Serial.read();
    cell.print(incoming_char);
  }
}

Merci ! :slight_smile:

corrigez votre post ci dessus et rajoutez les code tags autour du code:
[code]`` [color=blue]// votre code ici[/color] ``[/code].

ça doit ressembler à cela:// votre code ici
(faites aussi ctrl-T (PC) or cmd-T (Mac) dans l'IDE avant de copier le code pour qu'il soit indenté correctement)


vous envoyez plein de commandes d'un coup à 115200 bauds sur un software Serial, c'est pas super robuste...

  Serial.println("AT+CMGF=1");
  Serial.println("AT+CPMS?");
  Serial.println("AT+CPMS=MT");
  Serial.println("AT+CMGL");
  Serial.println("AT+CMGR=301");

que voyez vous dans la console?
êtes vous sûr que votre module est à 115200?

Voici mon moniteur série :

http://puu.sh/vfLr3/e827b58833.png

Initialisation
Prêt
AT+CMGF=1
AT+CPMS?
AT+CPMS=MT
AT+CMGL
AT+CMGR=301

Et pour les bauds : 2400, 4800, 9600, 19200, 38400, 57600, 115200 b/s baud rates are supported
selon le manuel : https://www.u-blox.com/sites/default/files/SARA-G3_DataSheet_(UBX-13000993).pdf

Merci :slight_smile:

euh oubliez ce que j'ai écrit ci dessus - vous n'envoyez pas ces commandes, vous les affichez simplement - j'imagine que c'est juste pour vous

la doc dit

 Auto baud rate detection (autobauding) is the default configuration

au lieu de faire cell.begin(115200); essayez cell.begin(19200);

assurez vous que la console soit à 115200 et envoie CR/LF et tapez ensuite AT dans la ligne de commande et validez --> vous voyez quoi?

Avec cell.begin(19200);

j'obtiens ceci : http://puu.sh/vfMaB/059577238f.png

J'ai tapé AT comme demandé ci-dessus