🛠 Diagnostic AT du module et version de firmware

Arduino MKR GSM 1400 · avance · Schéma : IMG-mkr-gsm-1400-avance-3-mkrgsm-diagnostic-at.svg — Console série affichant des commandes AT envoyées au module SARA-U201 de la MKR GSM 1400 (AT+CSQ, AT+COPS?, AT+CGMR) avec leurs réponses, antenne à côté.

Objectifs

Dépanner la partie cellulaire au niveau bas niveau : envoyer des commandes AT au module u-blox SARA-U201 pour lire la puissance de signal, l'opérateur enregistré, la version de firmware du module, et vérifier l'état de la SIM. Quand MKRGSM échoue en boucle sans message clair, les AT disent tout : SIM absente, PIN bloqué, réseau introuvable, APN refusé.

Matériel

Code complet

#include <MKRGSM.h>
#include "arduino_secrets.h"
const char PINNUMBER[] = SECRET_PINNUMBER;

GSM gsmAccess;

void at(const char* cmd) {
  Serial.print(">> "); Serial.println(cmd);
  char rep[128] = {0};
  // sendTestRequest envoie la chaîne brute au module et recupere la réponse.
  gsmAccess.sendTestRequest(cmd, rep, sizeof(rep));
  Serial.print("<< "); Serial.println(rep);
}

void setup {
  Serial.begin(9600);
  while (!Serial) {}

  at("AT");            // vie du module : doit repondre OK
  at("AT+CGMR");       // version du firmware du module
  at("AT+CPIN?");      // état SIM : READY, SIM PIN, ou SIM NOT INSERTED
  at("AT+CSQ");        // signal : 0..31,99 ; 99 = aucun
  at("AT+COPS?");      // operateur enregistre et mode (0 = pas enregistre)
  at("AT+CGREG?");    // état d'enregistrement GPRS
  at("AT+CGDCONT?");   // APN actif

  // Puis tentative normale de démarrage pour croiser les indices
  int r = gsmAccess.begin(PINNUMBER);
  Serial.print("gsmAccess.begin = "); Serial.println(r);
}

void loop {}

Vérification attendue

AT répond OK ; AT+CPIN? renvoie READY (sinon : SIM mal insérée, ou PIN à débloquer avec AT+CPIN="1234") ; AT+CSQ donne une valeur 0-31 raisonnable (99 = pas d'antenne/pas de réseau) ; AT+COPS? affiche l'opérateur ; AT+CGMR affiche la version de firmware du SARA-U201, à noter dans votre registre de maintenance. Croiser avec le code retour de begin : 1 = SIM non initialisée, 2 = réseau non trouvé, 3 = erreur GPRS (voir MKRGSM).

Erreurs fréquentes

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels