Egy ideje kerestem az Arduino fájljain belül, hogy megtaláljam az alapkönyvtárat. Azonban még nem találtam meg őket. Hol találom a merevlemezen az összes Arduino kódhoz szükséges könyvtárfájlokat (.cpp és .h)?
Körülnézve a Google-on, nem találtam módot a fenti fájlok megkeresésére. Láttam valamit egy .a fájl megszerzéséről, miközben az Arduino fordít, azonban ez nem az, amit akarok. Böngészni akarom a kódot, és meg szeretném nézni a függvényeket, például a késleltetést, hogy lássam, hogyan reagálnának, ha megadnák azokat az értékeket, amelyekre nem számítottak . (azaz elakad-e a kódom, ha az delay(-200);
-et használom azzal, hogy nem lépek ki a ciklusból, vagy fekete lyukat hoz létre, és megzavarja a tér-idő folytonosságot?)
Megjegyzések
- Engem érdekelt a kérdés, de amit szeretnék, az a strcpy és az strcat forráskódja i> az assembler forráskódjában. Letöltöttem a Master könyvtárat, de nem találok semmi hasonlót, mint az strcpy vagy az strcat. VAGY talán nem látom a fák fáját?
- @bobzic javaslom, hogy kérdezzen meg egy másikat kérdés, amely meghatározza, hogy mely fájlokat szeretné megtalálni.
Válasz
Az alap Arduino forrásfájlok az Arduino telepítésében találhatók , cores/arduino/
. A további könyvtárak forrása a következő helyen található: libraries/
.
Megjegyzések
- És ne feledje ' ne felejtsen el
/usr/lib/avr/include/
vagy bármi mást, ami nem Linux rendszereken lefordítható. - Kár, hogy Windows 10 alkalmazásként telepítettem, és nem tudok hozzáférni a telepítési mappához.
- Ez az információ elavultnak tűnik. Az könyvtárak mappa most üres és a hardver áthelyezett
Válasz
A kód online is elérhető, amikor nincs telepítve az IDE:
https://github.com/arduino/Arduino
Megjegyzések
- ' nem találja meg a fejlécfájlokat.
- lásd az alábbi válaszomat: arduino.stackexchange.com/a / 68658/59512
Válasz
Mac gépen a forráskód mappa elérési útja is:
Arduino.app/Contents/Resources/Java/Hardware/Arduino/Cores/Arduino
. Azt várnám, hogy ugyanez lesz a /Java/
funkciótól lefelé más operációs rendszerekben.
Válasz
Az arduino forrásfájlok a Github oldalon találhatók: https://github.com/arduino/Arduino , h a könyvtárakat azonban áthelyeztük saját táraikba:
Válasz
Több helyen lehet megnézni. Az IDE 1.6.4 (Ubuntu verzió) verziójához hasonlóan egyesek a következők:
(install location)/libraries
De ezek a magas szintű könyvtárak, különösen:
Bridge Esplora Ethernet Firmata GSM LiquidCrystal Robot_Control RobotIRremote Robot_Motor SD Servo SpacebrewYun Stepper Temboo TFT WiFi
Ez nem vonatkozik az olyan alacsony szintű könyvtárakra, mint a Tone, Print, main stb. Ezek a következők:
(install location)/hardware/arduino/avr/cores/arduino
Itt megtalálhatja az Arduino magkönyvtárakat, például:
abi.cpp Arduino.h binary.h CDC.cpp Client.h HardwareSerial0.cpp HardwareSerial1.cpp HardwareSerial2.cpp HardwareSerial3.cpp HardwareSerial.cpp HardwareSerial.h HardwareSerial_private.h HID.cpp hooks.c IPAddress.cpp IPAddress.h main.cpp new.cpp new.h Printable.h Print.cpp Print.h Server.h Stream.cpp Stream.h Tone.cpp Udp.h USBAPI.h USBCore.cpp USBCore.h USBDesc.h WCharacter.h WInterrupts.c wiring_analog.c wiring.c wiring_digital.c wiring_private.h wiring_pulse.c wiring_shift.c WMath.cpp WString.cpp WString.h
Azonban még ez sem találja meg az olyan dolgokat, mint az strcpy. A fejléc fájlok a következő címen találhatók:
(install location)/hardware/tools/avr/avr/include/
Itt található:
alloca.h assert.h ctype.h errno.h inttypes.h math.h setjmp.h stdfix-avrlibc.h stdint.h stdio.h stdlib.h string.h
Még ez sem a teljes történet. Az alkönyvtárban (avr) megtalálja az avr-hez kapcsolódó dolgokat, különféle processzorok fájljaival, például (részben):
boot.h builtins.h common.h cpufunc.h crc16.h delay.h eeprom.h fuse.h interrupt.h io1200.h io2313.h ... iox64d4.h iox8e5.h lock.h parity.h pgmspace.h portpins.h power.h sfr_defs.h signal.h signature.h sleep.h version.h wdt.h xmega.h
Ami az strcpy forrását illeti, nem hinném, hogy ez a disztribúcióban található. Ezek tartalmazzák a standard könyvtárakat, előre lefordítva. Például, ha megnézi:
(install location)/hardware/tools/avr/avr/lib
Különféle előre lefordított könyvtárakat fog látni, például:
libc.a libm.a libprintf_flt.a libprintf_min.a libscanf_flt.a libscanf_min.a
A forrás megkereséséhez meg kell találnia, hol található az AVR forrása. A libc van (valószínűleg a http://www.nongnu.org/avr-libc/ címen).
Ami a Mac-et illeti, ezek a dolgok néhány szinttel lejjebb vannak az “Alkalmazáscsomagban”, amelyet jobb egérgombbal kattintva és a “Csomag tartalmának megjelenítése” kiválasztásával tekinthet meg. Keresse meg a Contents/Resources/Java
mappát.
Nincs ezek közül a helyekből tegye a saját könyvtárak (amelyeket írsz e vagy letöltés).Be kell menniük a libraries
mappába, amely az sketchbook
mappa egyik alkönyvtára. Hozza létre a libraries
mappát, ha nem létezik. Így a felhasználó által telepített könyvtárak az IDE egyik verziójától a másikig változnak.