Étape 3: Préparer votre arduino
Parce que le tampon de série de l’arduino possède une limite de 64 octets et un sms en mode PDU est un plus grand, que nous aurons besoin d’augmenter la taille de la mémoire tampon de série. Le soufflet de la procédure s’annonce un arduino supplémentaire dans votre logiciel arduino avec un plus grand buffersize.
La solution consiste à créer une copie complète du code base arduino (c’est vraiment pas gros et espace disque est bon marché), modifier la taille de mémoire tampon dans le nouveau code de base et puis pour créer un nouveau Conseil d’administration qui est répertorié dans l’Arduino IDE qui utilise ce nouveau répertoire de base. Les étapes à suivre sont les suivantes...
L’ensemble du code base Arduino est situé dans un répertoire similaire à
Faire une copie complète de ce répertoire C:\Program Files\arduino-1.0.5\hardware\arduino\cores\arduino et l’enregistrer à
C:\Program Files\arduino-1.0.5\hardware\arduino\cores\arduino_256_serialbuf que la taille du tampon codés en dur est stockée dans un fichier appelé HardwareSerial.cpp
Voici la définition standard située près du sommet du fichier
#define SERIAL_BUFFER_SIZE 64, éditez le fichier HardwareSerial.cpp dans le répertoire nouveau et modifier la taille du tampon
#define SERIAL_BUFFER_SIZE 256 maintenant, nous devons ajouter une option dans le fichier boards.txt d’utiliser ce nouveau répertoire. Le fichier boards.txt doit être dans un répertoire similaire à
C:\Program Files\arduino-1.0.5\hardware\arduino ci-dessous s’inscrit dans le fichier boards.txt. La première section concerne la norme Arduino Uno. Vous devez ajouter une section en dessous qui s’affiche dans l’IDE Arduino comme Arduino Uno (tampon série 256). Vous pouvez voir que le répertoire de base est référencé dans notre nouveau répertoire avec le fichier modifié (uno256.build.core=arduino_256_serialbuf)
##############################################################
Uno.Name=Arduino Uno uno.upload.protocol=arduino uno.upload.maximum_size=32256 uno.upload.speed=115200 uno.bootloader.low_fuses=0xff uno.bootloader.high_fuses=0xde uno.bootloader.extended_fuses=0x05 uno.bootloader.path=optiboot uno.bootloader.file=optiboot_atmega328.hex uno.bootloader.unlock_bits=0x3F uno.bootloader.lock_bits=0x0F uno.build.mcu=atmega328p uno.build.f_cpu=16000000L uno.build.core=arduino uno.build.variant=standard
##############################################################
uno256.Name = Arduino Uno (tampon série 256) uno256.upload.protocol=arduino uno256.upload.maximum_size=32256 uno256.upload.speed=115200 uno256.bootloader.low_fuses=0xff uno256.bootloader.high_fuses=0xde uno256.bootloader.extended_fuses=0x05 uno256.bootloader.path=optiboot uno256.bootloader.file=optiboot_atmega328.hex uno256.bootloader.unlock_bits=0x3F uno256.bootloader.lock_bits=0x0F uno256.build.mcu=atmega328p uno256.build.f_cpu=16000000L uno256.build.core=arduino_256_serialbuf uno256.build.variant=standard
##############################################################
C’est tout ce que vous devez faire. Maintenant lorsque vous voulez un tampon plus grande série (pour un Conseil spécifique) vous venez choisissez ce que le Conseil dans l’IDE Arduino et compilez comme d’habitude. Si vous voulez pirater d’autres paramètres dans le noyau de l’Arduino, c’est aussi un excellent moyen de le faire sans modifier la source d’origine.