Я долго искал файлы Arduino, чтобы найти основную библиотеку. Однако я их еще не нашел. Где на моем жестком диске я могу получить файлы библиотеки ядра (.cpp и .h), необходимые для всего кода Arduino?
Оглядываясь на Google, я не смог найти способ найти вышеуказанные файлы. Я видел кое-что о получении файла .a во время компиляции Arduino, однако это не то, чего я хочу. Я хочу просмотреть код и посмотреть на такие функции, как задержка, чтобы увидеть, как они будут реагировать, если заданы значения, которые не ожидаются. (т. е. остановится ли мой код, если я delay(-200);
не буду выходить из цикла, или он создаст черную дыру и нарушит пространственно-временной континуум?)
library
core-libraries
Анонимный пингвин
источник
источник
Ответы:
Базовые исходные файлы Arduino находятся в установке Arduino, под
hardware/*/cores/
. Источник для дополнительных библиотек включен вlibraries/
. Дополнительные файлы можно найти в альбоме для рисования под егоhardware/*/cores/
иlibraries/
каталогами.источник
/usr/lib/avr/include/
или что-либо еще, что переводится в не-Linux системах.Код также доступен онлайн, если у вас не установлена IDE:
https://github.com/arduino/Arduino
источник
На Mac, путь к папке исходного кода является:
Arduino.app/Contents/Resources/Java/Hardware/Arduino/Cores/Arduino
. Я ожидаю, что это будет то же самое/Java/
в других ОС.источник
Исходные файлы arduino можно найти на Github по адресу https://github.com/arduino/Arduino , однако библиотеки были перемещены в свои собственные репозитории:
источник
Есть несколько мест, где вы можете посмотреть. Начиная с IDE 1.6.4 (версия Ubuntu) некоторые находятся в:
Но это библиотеки высокого уровня, в частности:
Это не распространяется на низкоуровневые библиотеки, такие как Tone, Print, main и т. Д. Они находятся в:
Там вы найдете основные библиотеки Arduino, такие как:
Однако даже это не находит таких вещей, как strcpy. В заголовочные файлы для них можно найти по адресу:
Там вы найдете:
Даже это не полная история. В подкаталоге (avr) вы найдете вещи, связанные с avr, с файлами для разных процессоров, такими как (частично):
Что касается источника strcpy, я не думаю, что он находится в дистрибутиве. Они включают в себя стандартные библиотеки, предварительно скомпилированные. Например, если вы посмотрите в:
Вы увидите различные предварительно скомпилированные библиотеки, например:
Чтобы найти источник, вам нужно найти, где находится AVR-источник libc (возможно, по адресу http://www.nongnu.org/avr-libc/ ).
Что касается Mac, все эти вещи находятся на несколько уровней ниже в «Пакете приложений», который вы можете просмотреть, щелкнув правой кнопкой мыши и выбрав «Показать содержимое пакета». Посмотри в
Contents/Resources/Java
папке.Ни в одном из этих мест вы не должны размещать свои собственные библиотеки (те, которые вы пишете или скачиваете). Они должны идти в
libraries
папку, которая является подкаталогом вашейsketchbook
папки. Создайтеlibraries
папку, если она не существует. Таким образом, установленные пользователем библиотеки сохраняются от одной версии IDE к другой.источник