Fråga:
Var kan jag hitta ett centralt arkiv med alla tillgängliga Arduino-bibliotek?
jfpoilpret
2014-02-23 17:23:49 UTC
view on stackexchange narkive permalink

För närvarande; när jag startar ett nytt Arduino-projekt med ny hårdvara är det första jag gör att jag letar efter tredjepartsbibliotek som ger Arduino stöd för den här hårdvaran.

De första platserna jag tittar på är:

Generellt hittar jag antingen inget supportbibliotek eller flera olika bibliotek (det är ganska sällsynt att bara hitta en) på olika platser med olika nivåer av dokumentation, olika testnivåer ...

När jag väl har hittat det bibliotek jag behöver (ibland måste jag prova flera) laddar jag ner det till min Arduino-biblioteksmapp, jag använder det och jag glömmer det.

Jag tycker att den här processen är besvärlig:

  • manuell sökning med olika möjliga alternativ, inte alltid väldokumenterade
  • manuell nedladdning och installation till Arduino-bibliotek
  • ingen versionskontroll i processen (alla versioner av ett bibliotek har samma namn och kan därför inte samexistera i Arduino-biblioteksmappen).

Jag önskar att det fanns ett centralt arkiv med alla tillgängliga bibliotek för arduino, med:

  • beskrivning (maskinvara som stöds, kort som stöds)
  • källkod
  • dokumentation
  • versioner

Och ett verktyg (Arduino IDE eller externt) för att komma åt detta förvar vid projektets byggtid.

Ett slags maven faktiskt för Arduino.

Jag har sett flera diskussioner en gång ägde rum på Arduino-forumet, men det verkar som om de inte ledde någonstans:

Finns det andra alternativ som gör det till något användbart (från samhället eller individer, varför inte)? ​​

Detta skulle likna PyPi https://pypi.python.org/pypi och virtualenv i Python, om någon behöver en analog på ett annat språk.
En annan bra källa är PJRC https://www.pjrc.com/teensy/td_libs.html
Något säger mig att taggen [tag: bibliotek] wiki skulle vara ett bra ställe att skapa en sådan databas. ~ 35 000 tecken ska ge gott om utrymme för att utveckla en mycket omfattande lista.
@AsheeshR varför inte? Men först ska en tydlig beskrivning av vad som krävs (och vad som är valfritt) för varje bibliotekspost definieras, så att denna 3template3 kan följas för varje tillagd post.
@jfpoilpret Det är ett ämne för en [meta] diskussion.
@AsheeshR bara om vi bestämmer oss för att gå denna väg; för tillfället vill jag höra vad andra har att säga, särskilt om det redan finns några verktyg som kan hjälpa till i den riktningen.
Tre ord om att hålla en "databas" i en tagg-wiki: "main" "tio" "ance". Jag tror inte att en handfull Arduino.SE-användare kan hålla en sådan lista aktuell och komplett. Observera att ett bibliotek som inte underhålls längre måste anses vara borttaget. Men bevisa mig på alla sätt att jag har fel, det hände tidigare.
@jippie ett underhållet bibliotek kan användas av projekt, därför bör det inte tas bort, utan bara markeras som "underhålls sedan ..."
@jfpoilpret Bra argument. Jag skulle säga att du måste inkludera version v.vv.vv och släppdatum åååå-mm-dd då.
Den här frågan förutsätter att det finns någon koppling mellan alla olika enheter som kan skriva ett bibliotek. Jag garanterar att jag har skrivit bibliotek som du inte hittar i något annat förvar än min egen github-webbplats. Det är inte så att du inte är välkommen att använda dem. Bara att jag inte ser någon fördel med att aktivt marknadsföra dem.
åtta svar:
njh
2016-08-04 03:44:44 UTC
view on stackexchange narkive permalink

Eftersom denna fråga först ställdes finns nu Arduino Library Manager, inbyggd i Arduino IDE. Där kan du söka efter och installera bibliotek.

Det finns information om hur bibliotekshanteraren fungerar här: https://github.com/arduino/Arduino/wiki/Library-Manager-FAQ

Det finns dock inte en officiell webbplats som listar biblioteken, så jag skapade nyligen den här inofficiella webbplatsen, baserat på samma data i Arduino Library Manager:

http://www.arduinolibraries.info/

hithwen
2014-03-26 13:36:56 UTC
view on stackexchange narkive permalink

Du har just beskrivit de problem som företaget jag arbetar för försöker lösa. Vi har nyligen lanserat en produkt som heter biicode . Det verkar exakt vad du letar efter.

biicode är både ett centralt förvar online för kod och ett klientverktyg som har:

  • Lätt att använda för nybörjare, konfigurerbart för mer avancerade användare
  • Beroende på upplösning, som maven gör, men utan konfigurationsfiler: läser beroenden direkt från källkoden.
  • Centralt arkiv, vem som helst kan ladda upp sina bibliotek. De kan utforskas, navigeras och upptäckas på webben
  • Versionskontroll: den kontrollerar versionskompatibilitet och möjliggör säkra uppdateringar av beroenden
  • Du kan använda den med vilken textredigerare som helst (den har valfritt stöd för förmörkelse)
  • Den hanterar projektinställningar och sammanställningar, blinkar genererad firmware till kortet
  • Den har en fin seriell bildskärm som ett plus

Du kan se en snabb demo här och läs mer i dokumentationen.

Besvarade 2014, är dess 2018 fortfarande i produktion?
Nej, är nu conan.io från jfrog och vet inte om det stöder arduino längre
The Guy with The Hat
2014-02-23 22:20:24 UTC
view on stackexchange narkive permalink

Arduino Playground LibraryList och standardbibliotekslistan verkar vara de officiella sidorna för det.

Ja men de är bara en blandning av korta dokument med länkar till bibliotek och verkar följa ett "bästa ansträngning" -underhåll, vilket leder till något som ser ut som en röra om vi skulle vilja använda det från någon form av pakethanterare.
Edgar Bonet
2016-05-27 14:52:35 UTC
view on stackexchange narkive permalink

Om du vill skapa ett sådant register själv kan du ta en titt på npm, pakethanteraren för Node.js, som är open-source och mycket liknande i omfattning som du vill beskriva. Npm är båda:

  1. ett centralt register med metadata om varje bibliotek:
    • namn, beskrivning, nyckelord, hemsida, författare, bidragsgivare
    • versionsnummer, i princip följer semantisk version
    • URL för källförvaret (svn, git, github, gitlab, bitbucket ...)
    • kompatibilitetsinformation (i detta fall det handlar om versionerna av Node)
    • licens
    • beroenden
  2. ett kommandoradsverktyg för:
    • söka i registret
    • ladda ner och installera paket, rekursivt följa deras beroende
    • publicera och uppdatera dina egna paket i registret.
  3. Se till exempel sidan i ett populärt bibliotek och JSONfile med dess metadata.

Connor Wolf
2014-02-23 20:50:02 UTC
view on stackexchange narkive permalink

Det finns ingen. Tyvärr måste du manuellt söka efter varje bibliotek du är intresserad av.

Om du är intresserad av att skapa ett sådant centralt arkiv, även om det vore fantastiskt, är det inte rätt forum att göra det.

Vad skulle du då råda om vi skulle skapa ett sådant förvar?
Uh .... komma igång? Vad menar du med råd? Det är i grunden en webbplats. Kanske lägga till en pakethanterare i arduino-textredigeraren om du verkligen gillar det? Huvudfrågan kommer som alltid att få människor att faktiskt * använda * det.
Uppriktigt sagt, även om du lägger till en fancypants-pakethanterare i arduino-textredigeraren, vet jag inte vilken typ av adoption du kommer att få, för arduino-redigeraren är ** hemsk **, och folk tenderar att sluta använda den i ganska kort ordning. Som sådan skulle du nästan behöva en separat pakethanterare, så jag skulle nästan bara säga att en grundläggande webbplats med ett biblioteksindex, en kort blurb och länkar till var de * faktiskt * är värd är det bästa alternativet .
Det var också min idé, syftet skulle inte vara att vara värd för bibliotek utan snarare hålla referenser till dem, tillsammans med användbara metadata. När det gäller Arduino IDE håller jag med om att jag inte använder det så ofta, men ett externt verktyg bör vara lätt att integrera med det senare.
@jfpoilpret - Problemet med ett externt verktyg är, som med pakethanterare, beroendeberoende upplösning och versionskravshantering. Arduino-folket verkar inte alltför störd av att upprätthålla bakåtkompatibilitet, och många bibliotek kräver "arduino verson {blah}". Jag tycker verkligen att bara en lista med referenser är det bästa alternativet. Eventuella mer komplexa saker kan komma senare.
arvid
2016-05-26 23:36:57 UTC
view on stackexchange narkive permalink

Arduino IDE och tillhörande bibliotek ingår som installerbar programvara i de flesta OS-arkiv. Tyvärr är versionerna i dessa arkiv vanligtvis flera månader eller till och med år inaktuella. Det verkar som om det verkliga problemet är att få OS-förvarshanterare att införliva nya utgåvor när de blir tillgängliga.

Detta problem förvärras när din OS-version inte har uppdaterats till den senaste versionen, eftersom detta tvingar dig att använda ett föråldrat programvarulager.

Även om det inte är ett perfekt svar bör du försäkrar förmodligen att du använder den senaste versionen av ditt operativsystem och uppmuntrar sedan förvarshanterarna för det operativsystemet att införliva den senaste versionen av Arduino IDE.

Ett alternativ skulle vara att gå till Arduino.org-hemsidan och följ instruktionerna för att ladda ner och installera de senaste IDE och tillhörande bibliotek. Detta kommer antagligen att vara i form av en .tar.gz-fil så att du måste veta hur du packar upp, tar bort och bygger den nödvändiga programvaran.

gilhad
2018-06-17 01:59:23 UTC
view on stackexchange narkive permalink

Jag tror att din önskan inte kommer att förverkligas. Jag hoppas på det, för att ha bara en plats för alla Arduino-bibliotek, utan några bibliotek tillåtna, inte vara där och alla dessa bibliotek skulle tvingas stå emot alla kommersiella standarder för kvalitet, testning och dokumentation (+ kodkvalitet, effektivitet och läsbarhet) skulle menar att endast proffs och liknande kvalificerade team skulle få publicera något Arduino-bibliotek och allt skulle styras av en enda enhet, vilket skulle tvinga bort funktionella dubbletter eller liknande bibliotek. Och en sådan enhet skulle bli soner eller senare bli ond.

Jag gillar Arduino för att vara fri och det betyder också att jag är fri att skriva bibliotek för stöd för vissa funktioner (som jag vill använda) av vissa hårdvara (som jag har, planerar att köpa eller vill göra själv - till och med mycket experimentell och kanske instabil, men kul för mig).

Med din Big Central Authority effektiv skulle jag bara välja en annan gratis plattform , snarare sedan stämmas för mindre än perfekt och kommersiellt certifierat resultat av min hobby att spela med elektronik och tvingas arbeta för deras, INTE mina mål på MIN fritid.

Och om din Big Central Athority inte skulle tvinga mig till tvångsfritt arbete för dem, vad skulle du göra om mitt bibliotek möjliggör en speciell användning av en del vanlig maskinvara, och om att jag delar det till alla som vill ha det, även om det inte löser all HW-funktionalitet fullt ut i professionell fråga och dokumenterade bara så mycket som jag skulle vara tröst att spendera min egen fritid med documentat Jon. Och vad händer om det skulle uppstå ett annat bibliotek för samma HW, som skulle möjliggöra en annan del av funktionaliteten eller skulle använda ett annat API och ett annat tillvägagångssätt för hela problemet?

Jag köpte nämligen en modul med flera 7-segment och det fanns "officiellt bibliotek" för det från tillverkaren. Jag skapade ett annat bibliotek för samma modul. Och nu då? Borde mitt bibliotek vara i det centrala arkivet som "det enda biblioteket för denna HW" eller borde det vara det "officiella från tillverkaren"? Observera att om det fanns båda, skulle det bryta din begärda "en och bara en "bibliotekspunkt. Om du inte tillåter tillverkaren, skulle" den enda "sakna många funktioner, som integrerad buffert för siffror, enkelt objektgränssnitt, enkelt exempel, hur man använder det och det skulle vara svårt beroende på en specifik timer och generiskt icke-objekt, bara funktionellt API, som skulle kräva att användaren bryter heltal till enstaka siffror på något sätt - låter inte för bra. om du inte tillåter mitt bibliotek skulle användaren ha ovanstående, men hans display skulle uppdateras bara 10x per sekund med att blinka och lämna spöken med andra siffror överallt, medan processorn och dokumentationen skulle vara huvudsakligen på kinesiska. Och användaren skulle missa uppdateringsfrekvensen 100 gånger per sekund med nästan ingen användning av processor, fina rena siffror OCH tecken (potentiellt också användardefinierad). - Inte heller bra.

I det nuvarande tillståndet av kaos kan användare (kanske du eller någon annan) använda biblioteket, som passar bättre för hans behov (oavsett om det är enkelhet och stöd för inbyggt heltal, eller om det är rent snabb uppdatering och låg CPU-användning) eller kombinera båda tillsammans, vilket gör tredje med snabb uppdatering OCH enkel heltalshantering OCH användardefinierad teckenuppsättning, MED trevligt objekt-API och omfattande dokumentation. Det behöver bara en person med lite tid och engagemang gör det enkelt för nybörjare och vissa engelska kunskaper och grundläggande kunskaper om objekt och hur är "officiella Arduino-bibliotek" packade, så IDE kan enkelt importera dem. (Och en sådan person bör göra det och bidra med det till Arduino-biblioteksförpackare).

Jag skulle inte göra det - för mina behov är funktionellt API mycket bättre och enklare att använda, ta mindre byte från minnet och mindre CPU-cykler och jag har ingen önskan att förbättra biblioteket på sätt som jag inte skulle använda. Jag använder inte heller Arduino IDE, jag använder enkel Makefile för att bygga och ladda upp programmen, så jag kan enkelt använda bra textredigerare (vim i mitt fall) och behöver inte kämpa med IDE-Notepad-parodi.

Under Big Central Authority som försenar din modell skulle jag inte bry mig om att använda Arduino alls och du kommer att fastna med den kinesiska versionen, om någon alls (eftersom det inte skulle göra det där på grund av brist på god engelsk dokumentation och korrekt paketformat också).

scls
2018-09-06 16:19:23 UTC
view on stackexchange narkive permalink

http://downloads.arduino.cc/libraries/library_index.json ger en lista över alla tillgängliga bibliotek i Arduino Library Manager.

Jag använde den här filen för att skapa https://github.com/scls19fr/arduino_libraries_search Det är ett Python Pandas-skript för att söka efter Arduino-bibliotek som matchar vissa nyckelord och för att mata ut till Excel-filen

Du kan också hitta Arduino-bibliotek med:



Denna fråga och svar översattes automatiskt från det engelska språket.Det ursprungliga innehållet finns tillgängligt på stackexchange, vilket vi tackar för cc by-sa 3.0-licensen som det distribueras under.
Loading...