আমি কীভাবে আরডুইনো লাইব্রেরির উত্স ফাইলগুলি পেতে পারি?


14

আমি কোর লাইব্রেরিটি খুঁজতে আরডুইনোর ফাইলগুলির মধ্যে কিছুক্ষণ সন্ধান করছিলাম। যাইহোক, আমি তাদের এখনও খুঁজে পাইনি। আমার হার্ড ড্রাইভে আমি কোথায় সমস্ত আরডুইনো কোডের জন্য প্রয়োজনীয় মূল গ্রন্থাগার ফাইল (.cpp এবং .h) পেতে পারি?

গুগলে ঘুরে দেখছি, উপরের ফাইলগুলি খুঁজে পাওয়ার কোনও উপায় আমি খুঁজে পাচ্ছি না। আমি আরডুইনো সংকলনের সময় একটি .a ফাইল পাওয়ার বিষয়ে কিছু দেখতে পেয়েছি, তবে তা আমি চাই না। আমি কোডটি ব্রাউজ করতে চাই এবং যেমন প্রত্যাশিত মান না দেওয়া হয় তখন তারা কীভাবে প্রতিক্রিয়া জানায় দেরী করার মতো ফাংশনগুলি দেখতে চাই। (উদাহরণস্বরূপ, যদি আমি delay(-200);লুপ থেকে প্রস্থান না করেই ব্যবহার করি তবে আমার কোড স্টল হবে, বা এটি একটি ব্ল্যাকহোল তৈরি করবে এবং স্থান-কাল ধারাবাহিকতা ব্যহত করবে?)


আমি এই প্রশ্নে আগ্রহী ছিলাম তবে আমি কী চাই এসেম্বলারের উত্স কোডে স্ট্রিপিপি এবং স্ট্রাইক্যাটের উত্স কোড। আমি মাস্টার লাইব্রেরি ডাউনলোড করেছি তবে আমি আরআরসিপি বা আরআরসিকেটের অনুরূপ দূরবর্তী কিছু আবিষ্কার করতে পারি না। বা আমি গাছের জন্য কাঠ দেখতে পাচ্ছি না?
ববজিক

@ ববজিক আমি পরামর্শ দিচ্ছি যে আপনি কোন ফাইলটি সন্ধান করতে চান তা উল্লেখ করে আপনি আরও একটি প্রশ্ন জিজ্ঞাসা করুন।
বেনামে পেঙ্গুইন

উত্তর:


9

বেস আরডুইনো সোর্স ফাইলগুলি আর্ডুইনো ইনস্টলেশন-এর অধীনে রয়েছে hardware/*/cores/। অন্তর্ভুক্ত অতিরিক্ত গ্রন্থাগারগুলির উত্স রয়েছে libraries/। অতিরিক্ত ফাইলগুলি এর hardware/*/cores/এবং libraries/ডিরেক্টরিতে স্কেচবুকে পাওয়া যেতে পারে ।


এবং /usr/lib/avr/include/লিনাক্স সিস্টেমগুলিতে অনুবাদ করে যা কিছু ভুলে যাবেন না ।
জিপ্পি

খুব খারাপ আমি এটিকে উইন্ডোজ 10 অ্যাপ হিসাবে ইনস্টল করেছি এবং ইনস্টলেশন ফোল্ডারে অ্যাক্সেস করতে পারি না।
টোমা জ্যাটো - মনিকা

11

আপনার কাছে আইডিই ইনস্টল না হওয়ার সময়ে কোডটি অনলাইনে উপলব্ধ:

https://github.com/arduino/Arduino


1
সেখানে শিরোনামের ফাইলগুলি খুঁজে পাওয়া যায় না।
টোম জ্যাটো - মনিকা

আমার উত্তর নীচে দেখুন: arduino.stackexchange.com/a/68658/59512
জেবাকজুক

8

উপর একটি ম্যাক, সোর্স কোড ফোল্ডারের পাথ হল:
Arduino.app/Contents/Resources/Java/Hardware/Arduino/Cores/Arduino। আমি আশা করতাম এটি /Java/অন্য ওএসের ক্ষেত্রেও একই রকম হবে ।

গ্রন্থাগার উত্সের পথ (আরডুইনো-ম্যাক)



2

আপনি দেখতে পারেন যেখানে একাধিক জায়গা আছে। আইডিই 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

সেখানে আপনি যেমন আরডুইনো কোর লাইব্রেরি পাবেন:

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

আরআরসিপিপির উত্স হিসাবে, আমি মনে করি না এটি বিতরণে রয়েছে। এগুলির মধ্যে প্রাক-সংকলিত স্ট্যান্ডার্ড লাইব্রেরি অন্তর্ভুক্ত রয়েছে। উদাহরণস্বরূপ, যদি আপনি এটি দেখুন:

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

আপনি বিভিন্ন প্রাক-সংকলিত লাইব্রেরি দেখতে পাবেন, উদাহরণস্বরূপ:

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

উত্সটি সন্ধান করতে আপনাকে লিবিসির AVR উত্সটি কোথায় রয়েছে তা খুঁজে বের করতে হবে (সম্ভবত http://www.nongnu.org/avr-libc/ এ )।


ম্যাকের হিসাবে, এই সমস্ত স্টাফটি "অ্যাপ্লিকেশন প্যাকেজ" এর কয়েক স্তরে রয়েছে যা আপনি ডান ক্লিক করে "প্যাকেজ বিষয়বস্তু দেখান" নির্বাচন করে দেখতে পারেন। অল্পক্ষণের Contents/Resources/Javaফোল্ডার।


কোনটি এই জায়গা হয় যেখানে আপনি আপনার করা উচিত নিজের লাইব্রেরি (বেশী আপনি লিখতে বা ডাউনলোড)। তাদের librariesফোল্ডারে যেতে হবে যা আপনার sketchbookফোল্ডারের একটি উপ- ডিরেক্টরি। librariesফোল্ডারটি উপস্থিত না থাকলে তৈরি করুন Create এই পদ্ধতিতে ব্যবহারকারী-ইনস্টল করা লাইব্রেরিগুলি আইডিইর একটি সংস্করণ থেকে পরবর্তী সংস্করণ পর্যন্ত অব্যাহত থাকে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.