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) |