मैं Arduino पुस्तकालयों के लिए स्रोत फ़ाइलें कैसे प्राप्त कर सकता हूं?


14

मैं मुख्य पुस्तकालय खोजने के लिए Arduino की फ़ाइलों के अंदर थोड़ी देर के लिए देख रहा हूँ। हालाँकि, मैंने उन्हें अभी तक नहीं पाया है। अपनी हार्ड ड्राइव पर मैं सभी Arduino कोड के लिए आवश्यक मुख्य लाइब्रेरी फ़ाइलें (.cpp और .h) कैसे प्राप्त कर सकता हूं?

Google पर चारों ओर देखने पर, मुझे उपरोक्त फ़ाइलों को खोजने का कोई तरीका नहीं मिला। मैंने देखा कि Arduino संकलन के दौरान एक .a फ़ाइल प्राप्त करने के बारे में कुछ देखा गया है, हालांकि, मुझे वह नहीं चाहिए। मैं कोड ब्राउज़ करना चाहता हूं और ऐसे कार्यों को देखना चाहता हूं, जो यह देखने के लिए देरी करते हैं कि वे उन मूल्यों पर कैसे प्रतिक्रिया देंगे, जो अपेक्षित नहीं हैं। (यानी क्या मेरा कोड स्टाल होगा यदि मैं delay(-200);लूप से बाहर निकलने के लिए उपयोग नहीं कर रहा हूं , या यह एक ब्लैक होल बनाएगा और स्पेस-टाइम सातत्य को बाधित करेगा?)


मुझे सवाल में दिलचस्पी थी, लेकिन जो मैं चाहता हूं वह कोडांतरक स्रोत कोड में strcpy और strcat के लिए स्रोत कोड है। मैंने मास्टर लाइब्रेरी डाउनलोड की है, लेकिन मैं दूरस्थ रूप से strcpy या strcat के समान कुछ भी नहीं ढूँढ सकता। या शायद मैं पेड़ों के लिए लकड़ी नहीं देख सकता?
बॉबिक

@bobzic मेरा सुझाव है कि आप एक अन्य प्रश्न पूछें जो निर्दिष्ट करना है कि आप कौन सी फाइलें खोजना चाहते हैं।
अनाम पेंगुइन

जवाबों:


9

आधार Arduino स्रोत फ़ाइलें Arduino स्थापना में हैं, के तहत hardware/*/cores/। शामिल अतिरिक्त पुस्तकालयों के लिए स्रोत में हैं libraries/। अतिरिक्त फाइलें इसके hardware/*/cores/और libraries/निर्देशिका के तहत स्केचबुक में मिल सकती हैं ।


और न भूलें /usr/lib/avr/include/या जो कुछ भी गैर-लिनक्स सिस्टम पर अनुवाद करता है।
जिप्पी

बहुत बुरा मैंने इसे विंडोज 10 ऐप के रूप में स्थापित किया है और इंस्टॉलेशन फ़ोल्डर तक नहीं पहुंच सकता।
टॉम ज़ातो -

11

कोड उन लोगों के लिए भी ऑनलाइन उपलब्ध है जिनके पास आईडीई स्थापित नहीं है:

https://github.com/arduino/Arduino


1
हेडर फ़ाइलों को वहाँ नहीं पा सकते हैं।
टॉम ज़ातो -

मेरा जवाब नीचे देखें: arduino.stackexchange.com/a/68658/59512
JBaczuk

8

Mac पर, स्रोत कोड फ़ोल्डर का पथ है:
Arduino.app/Contents/Resources/Java/Hardware/Arduino/Cores/Arduino :। मुझे उम्मीद है कि यह /Java/अन्य OSes में नीचे से समान होगा ।

पुस्तकालय स्रोतों के लिए पथ (Arduino-Mac)


3

Arduino स्रोत फ़ाइलों को Github पर https://github.com/arduino/Arduino पर पाया जा सकता है , हालांकि पुस्तकालयों को अपने स्वयं के भंडार में स्थानांतरित कर दिया गया है:


2

कई जगह हैं जहाँ आप देख सकते हैं। IDE 1.6.4 (उबंटू संस्करण) में कुछ इस प्रकार हैं:

(install location)/libraries

लेकिन ये विशेष रूप से उच्च स्तरीय पुस्तकालय हैं:

Bridge
Esplora
Ethernet
Firmata
GSM
LiquidCrystal
Robot_Control
RobotIRremote
Robot_Motor
SD
Servo
SpacebrewYun
Stepper
Temboo
TFT
WiFi

यह निम्न-स्तरीय पुस्तकालयों जैसे टोन, प्रिंट, मुख्य आदि को कवर नहीं करता है। ये निम्न हैं:

(install location)/hardware/arduino/avr/cores/arduino

वहाँ आप Arduino कोर पुस्तकालयों की तरह मिल जाएगा:

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

हालांकि यहां तक ​​कि स्ट्रैची जैसी चीजों का पता नहीं चलता है। शीर्ष लेख उनके लिए फ़ाइलों में पाया जा सकता:

(install location)/hardware/tools/avr/avr/include/

वहाँ आप पाएंगे:

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

यहां तक ​​कि वह पूरी कहानी नहीं है। एक उपनिर्देशिका (एवीआर) में आपको विभिन्न प्रोसेसर के लिए फ़ाइलों के साथ एवीआर से संबंधित चीजें मिलेंगी, जैसे (भाग में):

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

Strcpy के स्रोत के रूप में, मुझे नहीं लगता कि यह वितरण में है। इनमें मानक पुस्तकालय, पूर्व संकलित शामिल हैं। उदाहरण के लिए, यदि आप इसमें देखें:

(install location)/hardware/tools/avr/avr/lib

आप विभिन्न पूर्व संकलित पुस्तकालय देखेंगे, उदाहरण के लिए:

libc.a
libm.a
libprintf_flt.a
libprintf_min.a
libscanf_flt.a
libscanf_min.a

स्रोत को खोजने के लिए आपको पता लगाना होगा कि एवीआर का स्रोत कहां है (संभवतः http://www.nongnu.org/avr-bibc/ पर )।


मैक के लिए के रूप में, यह सब सामान "एप्लिकेशन पैकेज" में कुछ स्तर नीचे है जिसे आप राइट-क्लिक करके और "शो पैकेज सामग्री" का चयन करके देख सकते हैं। एक नज़र डालें जो Contents/Resources/Javaफ़ोल्डर।


इनमें से कोई भी स्थान ऐसा नहीं है जहां आपको अपनी लाइब्रेरी (जिन्हें आप लिखते हैं या डाउनलोड करते हैं) डालनी चाहिए । उन्हें उस librariesफ़ोल्डर में जाना चाहिए जो आपके sketchbookफ़ोल्डर का उपनिर्देशिका है । librariesयदि यह मौजूद नहीं है, तो फ़ोल्डर बनाएँ । इस तरह उपयोगकर्ता-स्थापित लाइब्रेरी आईडीई के एक संस्करण से दूसरे तक बनी रहती है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.