Par contre, cela ne changera pas la taille de ton exécutable : tout le code utile est agrégé au moment de la compilation, pour produire un exécutable unique chargé en mémoire flash de l'arduino, avec la contrainte de taille maxi à 32kb.
Pour réduire la taille de ton exécutable, il n'y a pas 15 solutions :
revoir ton code pour le factoriser au maximum
éventuellement : éviter l'utilisation de librairies trop lourdes. Souvent elles embarquent tout un tas de fonctions ou propriétés, pour répondre à tous les cas d'utilisation, alors que ton besoin est plus restreint. Il m'arrive d'en prendre une "standard", et de la désosser pour ne conserver que ce dont j'ai besoin. Mais il faut déjà un bon niveau de maîtrise de la programmation. Et vu ta question sur les librairies, je ne suis pas sûr que ce soit une voie à privilégier.
Sinon ben faut passer à l'arduino mega (256 kb)
Maintenant, 32kb ce n'est pas rien.
As-tu identifié ce qui "pèse lourd" dans ton code ?
hello,
Je suis vraiment embeté, je n'arrive pas a descendre en dessous de 32520 depuis que je doive utiliser la librairie SD.h.
Es-ce que de changer d'IDE ca peut aider?
Pourriez-vous me recommander un autre IDE que Arduino?
C'est peut etre vrai que mon code est gros, il a 702 ligne en comptant les espaces et les commentaires mais j'ai besoin de toutes les fonctionnalités codées. J'ai meme commenté des functions moins utiles, pour libérer de la taille
pierrot10:
Es-ce que de changer d'IDE ca peut aider?
Manifestement tu n'as pas compris un truc essentiel : LA MÉMOIRE ÇA N'EST PAS INFINIE (et les compilateurs ne font pas de miracles).
Changer de compilateur (et non pas d'ide) ne rendra pas ton code plus léger, ou du moins pas de beaucoup.
pierrot10:
Pourriez-vous me recommander un autre IDE que Arduino?
AVR Studio, en oubliant Arduino et toutes les librairies toutes prêtes.
Mais même en codant en bas niveau les miracles ça n'existe pas.
pierrot10:
C'est peut etre vrai que mon code est gros, il a 702 ligne en comptant les espaces et les commentaires mais j'ai besoin de toutes les fonctionnalités codées. J'ai meme commenté des functions moins utiles, pour libérer de la taille
702 lignes de code utilisateur, ok, mais soit conscient que derrière :