He estado buscando un tiempo dentro de los archivos de Arduino para encontrar la biblioteca principal. Sin embargo, aún no los he encontrado. ¿En qué parte de mi disco duro puedo obtener los archivos de la biblioteca principal (.cpp y .h) necesarios para todo el código Arduino?
Mirando a mi alrededor en Google, no pude encontrar una manera de encontrar los archivos anteriores. Vi algo sobre cómo obtener un archivo .a mientras Arduino está compilando, sin embargo, eso no es lo que quiero. Quiero examinar el código y ver funciones como la demora para ver cómo reaccionarían cuando se den los valores no esperados. (es decir, ¿se bloqueará mi código si lo uso delay(-200);
al no salir del bucle, o creará un agujero negro e interrumpirá el continuo espacio-tiempo?)
fuente
Respuestas:
Los archivos fuente base de Arduino se encuentran en la instalación de Arduino, en
hardware/*/cores/
. Las fuentes para bibliotecas adicionales incluidas están enlibraries/
. Se pueden encontrar archivos adicionales en el cuaderno de dibujo bajo sus directorioshardware/*/cores/
ylibraries/
.fuente
/usr/lib/avr/include/
o lo que sea que se traduzca en sistemas que no sean Linux.El código también está disponible en línea para aquellos momentos en que no tenga el IDE instalado:
https://github.com/arduino/Arduino
fuente
En un Mac, la ruta de la carpeta de código fuente es:
Arduino.app/Contents/Resources/Java/Hardware/Arduino/Cores/Arduino
. Esperaría que fuera igual desde/Java/
abajo en otros sistemas operativos.fuente
Los archivos fuente de arduino se pueden encontrar en Github en https://github.com/arduino/Arduino , sin embargo, las bibliotecas se han trasladado a sus propios repositorios:
fuente
Hay varios lugares donde puedes mirar. Como en IDE 1.6.4 (versión de Ubuntu) algunos están en:
Pero estas son las bibliotecas de alto nivel, en particular:
Eso no cubre las bibliotecas de bajo nivel como Tone, Print, main, etc. Estas están en:
Allí encontrará las bibliotecas principales de Arduino como:
Sin embargo, incluso eso no localiza cosas como strcpy. Los archivos de encabezado para ellos se pueden encontrar en:
Allí encontrarás:
Incluso esa no es la historia completa. En un subdirectorio (avr) encontrará las cosas relacionadas con avr, con archivos para diferentes procesadores, como (en parte):
En cuanto a la fuente de strcpy, no creo que esté en la distribución. Incluyen las bibliotecas estándar, precompiladas. Por ejemplo, si miras en:
Verá varias bibliotecas precompiladas, por ejemplo:
Para encontrar la fuente, necesitaría encontrar dónde está la fuente AVR de libc (posiblemente en http://www.nongnu.org/avr-libc/ ).
En cuanto a la Mac, todo esto está unos niveles más abajo en el "Paquete de aplicación" que puede ver haciendo clic derecho y seleccionando "Mostrar contenido del paquete". Mira en la
Contents/Resources/Java
carpeta.Ninguno de estos lugares es donde debe colocar sus propias bibliotecas (las que escribe o descarga). Deben ir a la
libraries
carpeta que es un subdirectorio de susketchbook
carpeta. Cree lalibraries
carpeta si no existe. De esa forma, las bibliotecas instaladas por el usuario persisten de una versión del IDE a la siguiente.fuente