Hogyan kaphatom meg az Arduino könyvtárak forrásfájljait?

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 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

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.

Könyvtárforrások elérési útja (Arduino-Mac)

Válasz

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.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük