SIM900A qui marche avec Putty mais pas via l'Arduino

Bonjour,

J'ai un soucis avec mon SIM900A MINI V3.8.2, j'ai réussi à mettre à jour le firmware pour qu'il fonctionne en Europe et j'ai passé un appel avec en me connectant dessus via Putty + module FTDI.

Mais quand je le branche sur un UNO en SoftwareSerial là la communication ne démarre jamais bien : je n'ai jamais la réponse OK à la commande AT, le SIM900A ne fait qu'un echo de base (renvoi de la commande que j'envoi).

Voici mes paramètres dans Putty :
image
Ainsi que mon programme dans le UNO :

Cela fait un bon moment que tu traînes sur le forum. Tu devrais savoir depuis le temps que l'on ne veut pas des copies d'écran du code qui sont illisibles lorsqu'on lit le forum sur un téléphone.
Merci de copier/coller le code dans le corps du message entre les balises ad hoc.

1 Like

Comme tu as certainement lu ceci :

Tu n'es pas censé ignorer que fournir un maximum d'informations augmente les chances de réponses. Tu ne fournis aucun schéma, en particulier quelle alimentation tu utilises.

1 Like

Sorry, à aucun moment je n'ai pensé qu'il pouvait être copié/collé celui-là :

#define RXD2 10
#define TXD2 11
#include <SoftwareSerial.h>


SoftwareSerial Serial2 (RXD2, TXD2);

void setup() {
  Serial.begin(115200);
  Serial2.begin(115200);
  delay(1000);
  Serial.println("\n\n***JUST REBOOTED***");
}

void loop() {
  if (Serial2.available()) {
    while (Serial2.available()) {
      Serial.write(char(Serial2.read()));
      delay(100);
    }
  }

  if (Serial.available()) {
    while (Serial.available()) {
      Serial2.write(char(Serial.read()));
      delay(100);
    }
  }
}

Pour les schéma je n'arrive toujours pas à me servir de KiCad donc je continue avec Google Sheet même si c'est pas top :


Pour l'alim c'est celle-là : POSC05300A

Il faudrait virer ces delay(100). A 115200 bauds cela risque de faire perdre des caractères.

A noter lorsque tu utilises Putty, tu actives le contrôle de flux en XON/XOFF. Est-ce que ça fonctionne sans contrôle de flux?

Salut,

Merci @fdufnews , j'avais effectivement ajouté les delay(100) pour du debug, c'est pareil sans.

Pour le XON/XOFF je l'ai désactivé dans Putty et ça fonctionne pareil.

D'autre part, je viens aussi d'essayer d'inverser le HardSerial et le SoftSerial du UNO, afin que le HardSerial soit utilisé avec le SIM900A et le SoftSerial pour le moniteur Arduino (via le FTDI) et le résultat est le même... le SIM900A ne fonctionne pas sur le UNO, même sur le HardSerial.

Je veux bien croire que mon SIM900A est un peu capricieux (d'ailleurs il ne fonctionne qu'en 115200 avec Putty par exemple) mais là il y a quelque chose qui m'échappe...

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.