Szukałem trochę czasu w plikach Arduino, aby znaleźć podstawową bibliotekę. Jednak jeszcze ich nie znalazłem. Gdzie na dysku twardym mogę uzyskać podstawowe pliki bibliotek (.cpp i .h) niezbędne dla całego kodu Arduino?
Rozglądając się w Google, nie mogłem znaleźć sposobu na znalezienie powyższych plików. Widziałem coś o uzyskiwaniu pliku .a podczas kompilacji Arduino, jednak nie tego chcę. Chcę przeglądać kod i patrzeć na funkcje, takie jak opóźnienie, aby zobaczyć, jak zareagują, gdy otrzymają wartości nieoczekiwane. (tj. czy mój kod przestanie działać, jeśli użyję delay(-200);
go, nie wychodząc z pętli, czy też stworzy czarną dziurę i zakłóci kontinuum czasoprzestrzenne?)
library
core-libraries
Anonimowy pingwin
źródło
źródło
Odpowiedzi:
Podstawowe pliki źródłowe Arduino znajdują się w instalacji Arduino w
hardware/*/cores/
. Źródło dołączonych dodatkowych bibliotek znajduje się wlibraries/
. Dodatkowe pliki można znaleźć w szkicowniku pod jego katalogamihardware/*/cores/
ilibraries/
.źródło
/usr/lib/avr/include/
czymkolwiek, co przekłada się na systemy inne niż Linux.Kod jest również dostępny online w przypadku, gdy nie masz zainstalowanego IDE:
https://github.com/arduino/Arduino
źródło
Na komputerze Mac, ścieżka do folderu, w kod źródłowy jest:
Arduino.app/Contents/Resources/Java/Hardware/Arduino/Cores/Arduino
. Spodziewałbym się, że tak samo będzie/Java/
w innych systemach operacyjnych.źródło
Pliki źródłowe arduino można znaleźć na Github pod adresem https://github.com/arduino/Arduino , jednak biblioteki zostały przeniesione do własnych repozytoriów:
źródło
Istnieje wiele miejsc, w których możesz szukać. W wersji IDE 1.6.4 (wersja Ubuntu) niektóre znajdują się w:
Ale są to biblioteki wysokiego poziomu, w szczególności:
Nie obejmuje to bibliotek niskiego poziomu, takich jak Tone, Print, main itp. Są to:
Tam znajdziesz podstawowe biblioteki Arduino, takie jak:
Jednak nawet to nie lokalizuje rzeczy takich jak strcpy. W nagłówku plików do nich można znaleźć na stronie:
Znajdziesz tam:
Nawet to nie jest pełna historia. W podkatalogu (avr) znajdziesz rzeczy związane z avr, wraz z plikami dla różnych procesorów, takich jak (częściowo):
Co do źródła strcpy, nie sądzę, że jest w dystrybucji. Obejmują one standardowe biblioteki, wstępnie skompilowane. Na przykład, jeśli zajrzysz do:
Zobaczysz różne wstępnie skompilowane biblioteki, na przykład:
Aby znaleźć źródło, musisz dowiedzieć się, gdzie znajduje się źródło AVR libc (prawdopodobnie na http://www.nongnu.org/avr-libc/ ).
Jeśli chodzi o komputery Mac, wszystkie te rzeczy znajdują się kilka poziomów niżej w „Pakiecie aplikacji”, który można wyświetlić, klikając prawym przyciskiem myszy i wybierając „Pokaż zawartość pakietu”. Zajrzyj do
Contents/Resources/Java
folderu.Żadne z tych miejsc nie jest miejscem, w którym powinieneś umieścić własne biblioteki (te, które piszesz lub pobierasz). Powinny one przejść do
libraries
folderu, który jest podkatalogiem twojegosketchbook
folderu. Utwórzlibraries
folder, jeśli nie istnieje. W ten sposób biblioteki zainstalowane przez użytkownika utrzymują się z jednej wersji IDE do następnej.źródło