Modifications

Sauter à la navigation Sauter à la recherche
373 octets ajoutés ,  13 janvier 2013 à 10:25
Ligne 19 : Ligne 19 :  
[[Fichier:SimpleLedPin13.png]]
 
[[Fichier:SimpleLedPin13.png]]
   −
== Augmenter le buffer de NewSoftSerial ==
+
== Augmenter le buffer de réception ==
   −
Librairie NewSoftSerial utilise un buffer (mémoire tampon) de 64 octets/bytes pour la réception des messages envoyés par le GPRS shield.
+
Librairie NewSoftSerial (ou SoftwareSerial pour Arduino >= 1.0) utilise un buffer (mémoire tampon) de 64 octets/bytes pour la réception des messages envoyés par le GPRS shield.
    
<font color="red">Lorsque vous voulez pouvoir consulter des messages SMS en mode texte, cette taille de buffer est insuffisant.</font>  
 
<font color="red">Lorsque vous voulez pouvoir consulter des messages SMS en mode texte, cette taille de buffer est insuffisant.</font>  
Ligne 27 : Ligne 27 :  
Le résultat le plus frappant, c'est que les commandes AT+CMGR ne retournerons pas le contenu du SMS ou se limiterons uniquement aux quelques premiers caractères.
 
Le résultat le plus frappant, c'est que les commandes AT+CMGR ne retournerons pas le contenu du SMS ou se limiterons uniquement aux quelques premiers caractères.
   −
'''Il faut donc modifier la librairie NewSoftSerial pour augmenter la taille du buffer'''. Rassurez-vous, cela se fait assez simplement.
+
'''Il faut donc modifier la librairie NewSoftSerial/SoftwareSerial pour augmenter la taille du buffer'''. Rassurez-vous, cela se fait assez simplement.
    +
=== Environnement Arduino < 1.0 ===
 
Pour augmenter la taille du buffer:
 
Pour augmenter la taille du buffer:
 
# Chercher le fichier NewSoftSerial.h dans vos librairies Arduino
 
# Chercher le fichier NewSoftSerial.h dans vos librairies Arduino
 
# Localiser la ligne _NewSS_MAX_RX_BUFF  
 
# Localiser la ligne _NewSS_MAX_RX_BUFF  
 +
# Augmenter la taille du buffer à 128 (au lieu de 64)
 +
# Recompiler votre sketch.
 +
 +
=== Environnement Arduino >= 1.0 ===
 +
Pour augmenter la taille du buffer (mémoire tampon):
 +
# Chercher le fichier SoftwareSerial.h dans vos librairies Arduino
 +
# Localiser la ligne _SS_MAX_RX_BUFF
 
# Augmenter la taille du buffer à 128 (au lieu de 64)
 
# Augmenter la taille du buffer à 128 (au lieu de 64)
 
# Recompiler votre sketch.
 
# Recompiler votre sketch.
Ligne 304 : Ligne 312 :  
Cette version du code est adaptée pour fonctionner avec Arduino 1.0.
 
Cette version du code est adaptée pour fonctionner avec Arduino 1.0.
   −
Vous pouvez le télécharger en cliquant sur [http://mchobby.be/data-files/gprsshield/SmsCommand_V0.pde SmsCommand_V0.pde].  
+
Vous pouvez le télécharger en cliquant sur [http://mchobby.be/data-files/gprsshield/SmsCommand_Ard10.ino SmsCommand_Ard10.ino].  
    
  <nowiki>// EN:  
 
  <nowiki>// EN:  
29 836

modifications

Menu de navigation