Je cherche depuis un moment dans les fichiers d'Arduino pour trouver la bibliothèque principale. Cependant, je ne les ai pas encore trouvés. Où sur mon disque dur puis-je obtenir les fichiers de bibliothèque de base (.cpp et .h) nécessaires pour tout le code Arduino?
En regardant autour de Google, je n'ai pas trouvé de moyen de trouver les fichiers ci-dessus. J'ai vu quelque chose sur l'obtention d'un fichier .a pendant la compilation d'Arduino, cependant, ce n'est pas ce que je veux. Je veux parcourir le code et regarder des fonctions telles que le retard pour voir comment elles réagiraient si on leur donnait les valeurs non attendues. (c.-à-d. que mon code se bloquera si je l'utilise delay(-200);
en ne quittant pas la boucle, ou créera-t-il un trou noir et perturbera le continuum espace-temps?)
la source
Réponses:
Les fichiers source Arduino de base se trouvent dans l'installation Arduino, sous
hardware/*/cores/
. La source des bibliothèques supplémentaires incluses se trouve danslibraries/
. Des fichiers supplémentaires peuvent être trouvés dans le carnet de croquis sous ses répertoireshardware/*/cores/
etlibraries/
.la source
/usr/lib/avr/include/
ce qui se traduit sur des systèmes non Linux.Le code est également disponible en ligne pour les moments où l'IDE n'est pas installé:
https://github.com/arduino/Arduino
la source
Sur un Mac, le chemin du dossier de code source est:
Arduino.app/Contents/Resources/Java/Hardware/Arduino/Cores/Arduino
. Je m'attends à ce que ce soit la même chose à partir/Java/
de là dans d'autres systèmes d'exploitation.la source
Les fichiers sources d'arduino peuvent être trouvés sur Github à https://github.com/arduino/Arduino , cependant les bibliothèques ont été déplacées vers leurs propres dépôts:
la source
Il y a plusieurs endroits où vous pouvez regarder. Comme à IDE 1.6.4 (version Ubuntu), certains sont dans:
Mais ce sont les bibliothèques de haut niveau, en particulier:
Cela ne couvre pas les bibliothèques de bas niveau comme Tone, Print, main, etc. Ce sont:
Vous y trouverez les bibliothèques de base Arduino comme:
Cependant, même cela ne localise pas des choses comme strcpy. Les fichiers d'en- tête pour eux peuvent être trouvés à:
Vous y trouverez:
Même ce n'est pas toute l'histoire. Dans un sous-répertoire (avr), vous trouverez les choses liées à avr, avec des fichiers pour différents processeurs, tels que (en partie):
Quant à la source de strcpy, je ne pense pas que ce soit dans la distribution. Ils incluent les bibliothèques standard, précompilées. Par exemple, si vous regardez dans:
Vous verrez différentes bibliothèques précompilées, par exemple:
Pour trouver la source, vous devez trouver où se trouve la source AVR de libc (éventuellement à http://www.nongnu.org/avr-libc/ ).
En ce qui concerne le Mac, tout cela est à quelques niveaux dans le "Package d'application" que vous pouvez voir en cliquant avec le bouton droit et en sélectionnant "Afficher le contenu du package". Regardez dans le
Contents/Resources/Java
dossier.Aucun de ces endroits n'est l'endroit où vous devez placer vos propres bibliothèques (celles que vous écrivez ou téléchargez). Ils doivent aller dans le
libraries
dossier qui est un sous-répertoire de votresketchbook
dossier. Créez lelibraries
dossier s'il n'existe pas. De cette façon, les bibliothèques installées par l'utilisateur persistent d'une version de l'EDI à la suivante.la source