मुझे सभी उपलब्ध Arduino पुस्तकालयों का केंद्रीय भंडार कहां मिल सकता है?


11

वर्तमान में, जब मैं कुछ नए हार्डवेयर के साथ एक नया Arduino प्रोजेक्ट शुरू करता हूं, तो सबसे पहले मैं 3-पार्टी लाइब्रेरी की तलाश करता हूं जो इस हार्डवेयर के लिए Arduino सपोर्ट लाती हैं।

मेरे द्वारा देखे जाने वाले पहले स्थान हैं:

आम तौर पर मुझे या तो कोई सहायता पुस्तकालय या कई अलग-अलग पुस्तकालय नहीं मिलते हैं (यह केवल एक ही खोजने के लिए काफी दुर्लभ है) विभिन्न स्थानों में प्रलेखन के विभिन्न स्तरों, परीक्षण के विभिन्न स्तरों के साथ ...

एक बार जब मुझे वह लाइब्रेरी मिल जाती है जिसकी मुझे आवश्यकता होती है (कभी-कभी मुझे कई प्रयास करने की आवश्यकता होती है), मैं इसे अपने Arduino लाइब्रेरी फ़ोल्डर में डाउनलोड करता हूं, मैं इसका उपयोग करता हूं और मैं इसे भूल जाता हूं।

मुझे यह प्रक्रिया बोझिल लगती है:

  • विभिन्न संभावित विकल्पों के साथ मैनुअल खोज, हमेशा अच्छी तरह से प्रलेखित नहीं
  • मैनुअल डाउनलोड और Arduino पुस्तकालयों के लिए स्थापित करें
  • प्रक्रिया में कोई संस्करण नियंत्रण नहीं है (एक पुस्तकालय के सभी संस्करणों का एक ही नाम है और इस तरह Arduino लाइब्रेरी फ़ोल्डर में सह-अस्तित्व नहीं हो सकता है)।

काश, अरुदिनो के लिए सभी उपलब्ध पुस्तकालयों के साथ एक केंद्रीय भंडार होता:

  • विवरण (समर्थित हार्डवेयर, समर्थित बोर्ड)
  • सोर्स कोड
  • प्रलेखन
  • संस्करणों

और एक उपकरण (Arduino IDE या बाहरी) परियोजना के निर्माण के समय इस भंडार तक पहुंचने के लिए।

वास्तव में Arduino के लिए एक प्रकार का मावेन

मैंने एक बार Arduino फोरम पर कई चर्चाएँ देखी हैं, लेकिन ऐसा लगता है कि वे कहीं नहीं हैं:

क्या अन्य विकल्प हैं, जो इसे किसी चीज के लिए उपयोग किए जाते हैं (समुदाय या व्यक्तियों से, क्यों नहीं)?


यह PyPi pypi.python.org/pypi और virtualenv के लिए Python के समान होगा , अगर किसी को किसी अन्य भाषा में एनालॉग की आवश्यकता है।
Cybergibbons

एक और अच्छा स्रोत है PJRC pjrc.com/teensy/td_libs.html
साइबर्ग रिबन

कुछ मुझे बताता है कि इस तरह का डेटाबेस बनाने के लिए लाइब्रेरी टैग विकी एक अच्छी जगह होगी। ~ 35,000 पात्रों को एक बहुत व्यापक सूची विकसित करने के लिए पर्याप्त स्थान प्रदान करना चाहिए।
अशेष

@AsheeshR क्यों नहीं? लेकिन सबसे पहले, प्रत्येक पुस्तकालय प्रविष्टि के लिए क्या आवश्यक है (और क्या वैकल्पिक है) का एक स्पष्ट विवरण परिभाषित किया जाना है, ताकि प्रत्येक जोड़े गए प्रविष्टि के लिए इस 3template3 का पालन किया जा सके।
jfpoilpret

@jfpoilpret Thats एक Arduino Meta चर्चा का विषय है ।
ऐशेश्र

जवाबों:


4

आपने अभी जिन समस्याओं के लिए काम कर रहा है, उनका समाधान करने का प्रयास किया है। हमने हाल ही में बायोडोड नामक उत्पाद की सराहना की है । यह वही लगता है जो आप ढूंढ रहे हैं।

बायकोड कोड के लिए एक ऑनलाइन सेंट्रल रिपॉजिटरी और एक क्लाइंट टूल है जो सुविधाएँ देता है:

  • शुरुआती द्वारा उपयोग करने में आसान, अधिक उन्नत उपयोगकर्ताओं के लिए कॉन्फ़िगर करने योग्य
  • निर्भरता संकल्प, संक्रमणीय, जैसा कि मावेन करता है, लेकिन बिना विन्यास फाइल: स्रोत कोड से सीधे निर्भरता पढ़ता है।
  • केंद्रीय भंडार, कोई भी अपने पुस्तकालयों को अपलोड कर सकता है। उन्हें वेब में खोजा जा सकता है, नेविगेट किया जा सकता है और खोजा जा सकता है
  • संस्करण नियंत्रण: यह संस्करण संगतता की जांच करता है और निर्भरता के सुरक्षित अपडेट की अनुमति देता है
  • आप किसी भी पाठ संपादक के साथ इसका उपयोग कर सकते हैं (इसमें वैकल्पिक ग्रहण समर्थन है)
  • यह प्रोजेक्ट सेटअप और संकलन का प्रबंधन करता है, बोर्ड को उत्पन्न फर्मवेयर को फ्लैश करता है
  • यह एक प्लस के रूप में एक अच्छा सीरियल मॉनिटर है

आप यहां क्विक डेमो देख सकते हैं और प्रलेखन में अधिक पढ़ सकते हैं ।


2014 में जवाब दिया, इसका 2018 अभी भी उत्पादन में है?
पैरोहि

नहींं, अब jfrog से conan.io है और न ही पता है कि यह arduino का समर्थन करता है
hithwen

4

चूँकि यह प्रश्न पहले पूछा गया था, अब अरडूइनो लाइब्रेरी मैनेजर है, जिसे Arduino IDE में बनाया गया है। वहां आप लाइब्रेरी खोज सकते हैं और इंस्टॉल कर सकते हैं।

पुस्तकालय प्रबंधक यहां कैसे काम करता है, इसके बारे में जानकारी है: https://github.com/arduino/Arduino/wiki/Library-Manager-FAQ

हालाँकि, पुस्तकालयों को सूचीबद्ध करने वाली एक आधिकारिक वेबसाइट नहीं है, इसलिए मैंने हाल ही में इस अनौपचारिक साइट को बनाया, जो कि Arduino लाइब्रेरी प्रबंधक के डेटा के आधार पर है:

http://www.arduinolibraries.info/


3

Arduino खेल का मैदान LibraryList और मानक पुस्तकालय सूची है कि के लिए आधिकारिक पृष्ठों दिखाई देते हैं।


हां, लेकिन वे केवल पुस्तकालयों के लिंक के साथ लघु डॉक्टर का एक मिश्रण हैं, और एक "सर्वोत्तम प्रयास" रखरखाव का पालन करते हैं, जिससे कुछ गड़बड़ होती है, अगर हम इसे किसी तरह के पैकेज प्रबंधक से उपयोग करना चाहते हैं।
jfpoilpret

2

आप इस तरह के एक रजिस्ट्री अपने आप का निर्माण करना चाहते हैं, तो आप पर एक नज़र लेने के लिए चाहते हो सकता है NPM , का पैकेज प्रबंधक Node.js है, जो खुला स्रोत और आप का वर्णन करने के लिए चाहते हैं दायरे में बहुत समान है। Npm दोनों है:

  1. प्रत्येक पुस्तकालय के बारे में मेटाडेटा के साथ एक केंद्रीय रजिस्ट्री:
    • नाम, विवरण, कीवर्ड, मुखपृष्ठ, लेखक, योगदानकर्ता
    • संस्करण संख्या, सिद्धांत में सिमेंटिक संस्करण के साथ अनुपालन
    • स्रोत रिपॉजिटरी का URL (svn, git, github, gitlab, bitbucket ...)
    • संगतता जानकारी (इस मामले में यह नोड के संस्करणों के बारे में है)
    • लाइसेंस
    • निर्भरता
  2. के लिए एक कमांड लाइन उपकरण:
    • रजिस्ट्री खोज रहा है
    • पैकेजों को डाउनलोड और इंस्टॉल करना, उनकी निर्भरता का पुनरावर्ती रूप से अनुसरण करना
    • रजिस्ट्री पर अपने स्वयं के पैकेजों का प्रकाशन और अद्यतन करना।

उदाहरण के लिए एक लोकप्रिय पुस्तकालय का पृष्ठ देखें , और JSON फाइल का मेटाडेटा पकड़े।


1

वहां कोई नहीं है। दुर्भाग्यवश, आपको अपनी रुचि वाले प्रत्येक पुस्तकालय को मैन्युअल रूप से खोजना होगा।

यदि आप इस तरह के एक केंद्रीय भंडार को बनाने में रुचि रखते हैं, जबकि यह भयानक होगा, तो यह सही मंच नहीं है जिसमें इसे करना है।


फिर अगर हम इस तरह के भंडार का निर्माण करें तो आप क्या सलाह देंगे?
jfpoilpret 14

उह .... शुरू हो जाओ? सलाह का क्या मतलब है? यह मूल रूप से एक वेबसाइट है। यदि आप वास्तव में थे तो शायद एक पैकेज-प्रबंधक चीज़ को arduino टेक्स्ट एडिटर में जोड़ें? प्रमुख मुद्दा, हमेशा की तरह, लोगों को वास्तव में इसका उपयोग करने के लिए हो रहा है।
कॉनर वुल्फ

1
सच कहूँ तो, भले ही आप arduino टेक्स्ट एडिटर में एक फ़ैनपाइंट पैकेज मैनेजर जोड़ते हैं, लेकिन मुझे नहीं पता कि आप किस तरह का अपनापन पाने जा रहे हैं, क्योंकि arduino एडिटर भयानक है , और लोग इसे काफी कम क्रम में इस्तेमाल करना बंद कर देते हैं । जैसे, आपको लगभग एक अलग पैकेज मैनेजर की आवश्यकता होगी, इसलिए मैं लगभग एक मूल वेब-साइट को पुस्तकालयों के एक सूचकांक, एक छोटे ब्लर्ब और जहां वे वास्तव में होस्ट करने के लिए लिंक के साथ कहते हैं , सबसे अच्छा शर्त है।
कॉनर वुल्फ

यह मेरा विचार भी था, उद्देश्य पुस्तकालयों की मेजबानी करना नहीं होगा, बल्कि उपयोगी मेटाडेटा के साथ उनके संदर्भ भी रखना होगा। Arduino IDE के बारे में, मैं सहमत हूं, मैं इसका बहुत बार उपयोग नहीं करता, लेकिन एक बाहरी उपकरण को बाद में इसके साथ एकीकृत करना आसान होना चाहिए।
jfpoilpret 15

@jfpoilpret - एक बाहरी उपकरण के साथ मुद्दा पैकेज प्रबंधकों, निर्भरता संकल्प और संस्करण आवश्यकता प्रबंधन के साथ है। Arduino लोग पीछे की संगतता को बनाए रखने से बहुत परेशान नहीं लगते हैं, और बहुत सारे पुस्तकालयों के लिए "arduino verson {bl}}" की आवश्यकता होती है। मुझे वास्तव में लगता है कि सिर्फ संदर्भों की एक सूची सबसे अच्छी शर्त है। कोई और अधिक जटिल सामान बाद में आ सकता है।
कॉनर वुल्फ

0

Arduino IDE और संबंधित लाइब्रेरी अधिकांश OS रिपॉजिटरी में इंस्टाल करने योग्य सॉफ़्टवेयर के रूप में शामिल हैं। दुर्भाग्य से इन रिपॉजिटरी में संस्करण आम तौर पर कई महीने या साल पुराने होते हैं। ऐसा लगता है कि असली समस्या ओएस रिपॉजिटरी प्रबंधकों को नए रिलीज को शामिल करने में है क्योंकि वे उपलब्ध हैं।

जब आपका OS संस्करण नवीनतम रिलीज़ के लिए अद्यतन नहीं किया गया है, तो यह समस्या जटिल हो गई है, क्योंकि यह आपको एक पुराने सॉफ़्टवेयर रिपॉजिटरी का उपयोग करने के लिए मजबूर करता है।

एक सही जवाब नहीं है, आपको संभवतः यह सुनिश्चित करना चाहिए कि आप अपने OS की नवीनतम रिलीज़ का उपयोग कर रहे हैं, और फिर उस OS के रिपॉजिटरी प्रबंधकों को Arduino IDE के नवीनतम संस्करण को शामिल करने के लिए प्रोत्साहित करें।

एक विकल्प यह होगा कि Arduino.org होमपेज पर जाएं और नवीनतम IDE और संबंधित पुस्तकालयों को डाउनलोड और इंस्टॉल करने के निर्देशों का पालन करें। यह संभवत: .tar.gz फ़ाइल के रूप में होगा, इसलिए आपको आवश्यक सॉफ़्टवेयर को खोलना, खोलना और बनाने की आवश्यकता होगी।


0

मुझे लगता है, कि आपकी इच्छा पूरी नहीं होगी। मैं इसके लिए आशा करता हूं, क्योंकि सभी Arduino libriaries के लिए केवल एक ही स्थान है, जिसमें कोई भी लाइब्रेरी की अनुमति नहीं है और उन सभी पुस्तकालयों को गुणवत्ता, परीक्षण और प्रलेखन (+ कोड गुणवत्ता, प्रभावकारिता और पठनीयता) के सभी वाणिज्यिक मानकों को खड़ा करने के लिए मजबूर किया जाएगा। इसका मतलब है, कि केवल पेशेवरों और अनुकरणीय योग्य टीमों को कुछ Arduino लाइब्रेरी प्रकाशित करने की अनुमति होगी और यह सभी एक एकल इकाई द्वारा शासित होगी, जो कार्यात्मक रूप से डुप्लिकेट या समान पुस्तकालयों को हटाने को लागू करेगी। और इस तरह की इकाई सोनर होगी या बाद में बुराई बन जाएगी।

मुझे मुफ्त में Arduino पसंद है और इसका मतलब यह भी है कि, मैं कुछ हार्डवेयर के समर्थन के लिए पुस्तकालय लिखने के लिए स्वतंत्र हूं (जो कि मैं उपयोग करना चाहता हूं) कुछ हार्डवेयर (जो मेरे पास हैं, खरीदने की योजना है या खुद को बनाना चाहते हैं - और भी बहुत कुछ प्रयोगात्मक और शायद अस्थिर, लेकिन मेरे लिए मजेदार)।

आपके बिग सेंट्रल अथॉरिटी के प्रभावी होने के साथ, मैं सिर्फ एक और फ्री प्लेटफ़ॉर्म चुनूंगा, बल्कि तब इलेक्ट्रॉनिक्स के साथ खेलने के मेरे शौक के सही और व्यावसायिक रूप से प्रमाणित परिणाम की तुलना में कम पर मुकदमा किया जाए और उनके लिए काम करने के लिए मजबूर किया जाए, मेरे खाली समय पर मेरे लक्ष्यों पर नहीं।

और यदि आपकी बिग सेंट्रल अथॉरिटी मुझे उनके लिए मुफ्त श्रम कार्य करने के लिए मजबूर नहीं करेगी, तो आप मेरी लाइब्रेरी के बारे में कुछ सामान्य हार्डवेयर के एक विशेष उपयोग को सक्षम करने के लिए क्या करेंगे, और मेरे बारे में इसे किसी को भी साझा करना चाहते हैं, भले ही वह ऐसा न करे। पूरी तरह से proffesional मामले में सभी HW कार्यक्षमता को हल करें और दस्तावेज के साथ अपना खुद का खाली समय बिताने के लिए आराम से होऊंगा केवल इतना। और क्या होगा अगर उसी एचडब्ल्यू के लिए एक और पुस्तकालय उत्पन्न होगा, जो कार्यक्षमता के एक अन्य हिस्से को सक्षम करेगा या संपूर्ण समस्याग्रस्त के लिए एक और एपीआई और दूसरे दृष्टिकोण का उपयोग करेगा?

अर्थात् मैंने कुछ मल्टी-सेगमेंट मॉड्यूल खरीदा और इसके निर्माता से इसके लिए "आधिकारिक पुस्तकालय" था। मैंने उसी मॉड्यूल के लिए एक और लाइब्रेरी बनाई। अब क्या? क्या मेरा पुस्तकालय केंद्रीय भंडार में "इस एचडब्ल्यू के लिए एकमात्र पुस्तकालय" के रूप में होना चाहिए या "निर्माता से आधिकारिक एक" होना चाहिए? ध्यान दें, कि अगर वे दोनों थे, तो यह आपके द्वारा अनुरोधित "एक और केवल एक" पुस्तकालय बिंदु को तोड़ देगा। यदि आप निर्माता को एक को अस्वीकार करते हैं, तो "केवल एक ही" बहुत सारी विशेषताओं को याद कर रहा होगा, जैसे कि संख्याओं के लिए एकीकृत बफर, सरल ऑब्जेक्ट इंटरफ़ेस, सरल उदाहरण, इसका उपयोग कैसे करें और एक विशिष्ट टाइमर और जेनेरिक पर कठिन निर्भरता होगी। गैर-वस्तु, बस कार्यात्मक एपीआई, जो उपयोगकर्ता को किसी भी तरह पूर्णांक को पूर्णांक को तोड़ने की आवश्यकता होगी - यह बहुत अच्छा नहीं लगता है। यदि आप मेरी लाइब्रेरी को बाधित करते हैं, तो उपयोगकर्ता के पास उपरोक्त होगा, लेकिन उसका प्रदर्शन केवल 10x प्रति सेकंड ताज़ा होगा और सभी अंकों के भूत को पलक झपकते ही छोड़ देगा, जबकि प्रोसेसर का पूरी तरह से उपयोग और प्रलेखन मुख्य रूप से चीनी में होगा। और उपयोगकर्ता प्रोसेसर, अच्छे साफ अंकों और वर्णों के लगभग कोई उपयोग के साथ ताज़ा दर 100x प्रति सेकंड से चूक जाएगा (पोटेंशियल भी विशेष रूप से परिभाषित)। - अच्छा भी नहीं।

अराजकता उपयोगकर्ता की वर्तमान स्थिति में (शायद आप या कोई और) पुस्तकालय का उपयोग कर सकता है, जो उसकी जरूरतों के लिए बेहतर है (यह सरलता और मूल पूर्णांक समर्थन हो, या यह तेजी से ताज़ा और कम सीपीयू उपयोग साफ हो) या दोनों को एक साथ संयोजित करें, फास्ट रिफ्रेश और सिंपल पूर्णांक हेरफेर के साथ तीसरा बनाना और यूजर ने गुड ऑब्जेक्ट एपीआई और रिच डॉक्यूमेंटेशन के साथ चारसेट को परिभाषित किया। इसे केवल कुछ समय और समर्पण के साथ एक व्यक्ति की आवश्यकता है, जो शुरुआती और कुछ अंग्रेजी कौशल और वस्तुओं के बुनियादी ज्ञान के लिए आसान बनाता है और "आधिकारिक Arduino पुस्तकालयों" कैसे पैक किया जाता है, इसलिए IDE आसानी से उन्हें आयात कर सकता है। (और ऐसे व्यक्ति को इसे करना चाहिए और इसे Arduino Library packager में योगदान देना चाहिए)।

मैं ऐसा नहीं करूंगा - मेरी जरूरतों के लिए कार्यात्मक एपीआई बेहतर और सरल उपयोग करने के लिए, मेमोरी से कम बाइट्स और कम सीपीयू चक्रों का उपयोग करें और मुझे उन तरीकों से पुस्तकालय में सुधार करने का कोई आग्रह नहीं है, जिनका मैं उपयोग नहीं करूंगा। इसके अलावा, मैं Arduino IDE का उपयोग नहीं करता हूं, मैं प्रोग्राम बनाने और अपलोड करने के लिए सरल मेकफाइल का उपयोग करता हूं, इसलिए मैं आसानी से अच्छे टेक्स्ट एडिटर (मेरे मामले में विम) का उपयोग कर सकता हूं और आईडीई-नोटपैड-पैरोडी के साथ लड़ाई नहीं करनी है।

बिग सेंट्रल अथॉरिटी के तहत आपके मॉडल को लागू करने के बारे में मैं Arduino का उपयोग करने के बारे में बिल्कुल भी परवाह नहीं करूंगा और आप चीनी संस्करण के साथ फंस जाएंगे, यदि कोई हो (जैसा कि यह वहां अच्छा अंग्रेजी प्रलेखन और उचित पैकेज प्रारूप की कमी के लिए भी नहीं होगा) ।


0

http://downloads.arduino.cc/lbooks/library_index.json Arduino पुस्तकालय प्रबंधक में उपलब्ध सभी पुस्तकालयों की सूची प्रदान करता है।

मैंने इस फ़ाइल का उपयोग https://github.com/scls19fr/arduino_lbooks_search बनाने के लिए किया है। यह अरूदिनो पुस्तकालयों की खोज करने के लिए एक पायथन पांडस लिपि है जो कुछ कीवर्ड से मेल खाती है और एक्सेल फाइल के आउटपुट के लिए है

तुम भी Arduino पुस्तकालयों का उपयोग कर पा सकते हैं:

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