Projet-BAC : Carte GSM Arduino commande AT

Bonjour/bonsoir à tous,

J'ai besoins de votre aide.

Je suis en terminal STI2D spécialité Système d'Information et Numérique, et je précise que mon niveau de programmation sur Arduino est très mauvais.

Dans mon projet de BAC je dois utiliser une carte GSM "SIM900" qui est connecté à un Arduino en utilisant des commandes AT.

Dans mon programme sur l'Arduino directement, j'ai inclus une commande dans le

"void setup()"

qui permet de rentrer le code pin de ma carte SIM

"GPRS.write(AT+CPIN=1234)"

sans avoir besoins de faire la manip dans un terminal.

Cette commande s'inscrit correctement car elle est affiché dans le terminal lors de l'initialisation de la carte Arduino.

Le problème, c'est que la commande s'exécute pas, et si je me trompe pas, il faut une commande qui permet d'exécuter la commande, comme quand on clique sur le bouton "Envoyer" dans le terminal ou quand on fait entrer après avoir écrite cette commande (ça fais beaucoup de commande :sweat_smile: ).

Auriez-vous la réponse a cette solution ?

Mercie d'avance :wink:

Bonne soirée.

Je suis en terminal STI2D spécialité Système d'Information et Numérique, et je précise que mon niveau de programmation sur Arduino est très mauvais.

c'est un peu tard pour vous y mettre...

euh dans votre code"GPRS.write(AT+CPIN=1234)"vous êtes sûr de la place des guillemets? il faut peut être envoyer aussi une fin de ligne pour la commande soit prise en compte

ne postez pas des bouts de code, on ne sait pas comment GPRS est défini (et on ne sait pas comment vous avez câblé tout cela)

Bonsoir,

Il n'y a pas de guillemet dans mon code, je les avais mis mais quand j'ai découvert cette fonction pour afficher le code, j'ai oublié de retirer ces guillemets, mais elles y sont pas dans le code.

Oui, excusez moi, j'y ai pas penser que mettre des petits bout de code un peu partout était un peu bête.

bonjour,
avec le code entier entre balise code, ca serait mieux.

en principe on fait un

GPRS.print("AT+CPIN=1234\r");
ou
GPRS.println("AT + CPIN = \"1234\"");

Merci beaucoup infobarquee,

cela fonctionne merci beaucoup !

J'avais vu ce \r, mais le site me disait pas son utilité, il disait de mettre cette commande avec le \r et après en capture d'écran il y avait la commande pour l'exécuter dans le terminal du logiciel Arduino sans cette commande.

Bonne soirée.