Modifications

Sauter à la navigation Sauter à la recherche
352 octets ajoutés ,  17 avril 2012 à 21:13
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
 +
# Augmenter la taille du buffer à 128 (au lieu de 64)
 +
# Recompiler votre sketch.
 +
 +
=== Environnement Arduino >= 1.0 ===
 +
Pour augmenter la taille du buffer:
 +
# Chercher le fichier SoftwareSerial.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)
 
# Augmenter la taille du buffer à 128 (au lieu de 64)
29 836

modifications

Menu de navigation