Saya telah mencari beberapa saat di dalam file Arduino untuk menemukan perpustakaan inti. Namun, saya belum menemukannya. Di mana pada hard drive saya, saya bisa mendapatkan file library inti (.cpp dan .h) yang diperlukan untuk semua kode Arduino?
Melihat-lihat di Google, saya tidak dapat menemukan cara untuk menemukan file di atas. Saya memang melihat sesuatu tentang mendapatkan file .a saat Arduino sedang mengkompilasi, bagaimanapun, bukan itu yang saya inginkan. Saya ingin menelusuri kode dan melihat fungsi-fungsi seperti menunda untuk melihat bagaimana mereka akan bereaksi ketika diberi nilai yang tidak diharapkan. (Yaitu Akankah kode saya berhenti jika saya menggunakan delay(-200);
dengan tidak keluar dari loop, atau akan membuat lubang hitam dan mengganggu kontinum ruang-waktu?)
sumber
Jawaban:
File sumber Arduino dasar berada di instalasi Arduino, di bawah
hardware/*/cores/
. Sumber untuk perpustakaan tambahan termasuk di dalamnyalibraries/
. File tambahan dapat ditemukan di buku sketsa di bawahnyahardware/*/cores/
danlibraries/
direktori.sumber
/usr/lib/avr/include/
atau apa pun yang diterjemahkan pada sistem non-Linux.Kode ini juga tersedia online untuk saat-saat Anda tidak menginstal IDE:
https://github.com/arduino/Arduino
sumber
Pada Mac, path ke folder kode sumber:
Arduino.app/Contents/Resources/Java/Hardware/Arduino/Cores/Arduino
. Saya berharap itu akan sama dari/Java/
turun di OS lain.sumber
File sumber arduino dapat ditemukan di Github di https://github.com/arduino/Arduino , namun pustaka telah dipindahkan ke repositori mereka sendiri:
sumber
Ada beberapa tempat di mana Anda dapat melihat. Seperti pada IDE 1.6.4 (versi Ubuntu) beberapa di:
Tapi ini adalah perpustakaan tingkat tinggi, khususnya:
Itu tidak mencakup perpustakaan tingkat rendah seperti Nada, Cetak, utama, dll. Ini ada di:
Di sana Anda akan menemukan perpustakaan inti Arduino seperti:
Namun bahkan itu tidak menemukan hal-hal seperti strcpy. File header untuk mereka dapat ditemukan di:
Di sana Anda akan menemukan:
Bahkan itu bukan cerita lengkapnya. Dalam subdirektori (avr) Anda akan menemukan hal-hal terkait avr, dengan file untuk prosesor yang berbeda, seperti (sebagian):
Adapun sumber strcpy, saya tidak berpikir itu dalam distribusi. Mereka termasuk perpustakaan standar, pra-kompilasi. Misalnya, jika Anda melihat:
Anda akan melihat berbagai perpustakaan yang telah dikompilasi sebelumnya, misalnya:
Untuk menemukan sumbernya, Anda perlu menemukan di mana sumber AVR libc berada (mungkin di http://www.nongnu.org/avr-libc/ ).
Sedangkan untuk Mac, semua hal ini ada beberapa level di "Paket Aplikasi" yang dapat Anda lihat dengan mengklik kanan dan memilih "Tampilkan Isi Paket". Lihat di
Contents/Resources/Java
folder.Tidak ada tempat-tempat ini di mana Anda harus meletakkan perpustakaan Anda sendiri (yang Anda tulis atau unduh). Mereka harus masuk ke
libraries
folder yang merupakan subdirektori darisketchbook
folder Anda . Buatlibraries
folder jika tidak ada. Dengan cara itu, pustaka yang diinstal pengguna bertahan dari satu versi IDE ke versi berikutnya.sumber