Hvorfor Arduino ikke kan oppdage bibliotek? Enkel rettelser

Hvorfor Arduino ikke kan oppdage bibliotek? Enkel rettelser

Arduino er en åpen kildekode-plattform som gir flere muligheter til brukerne sine, slik at de kan samhandle med maskinvare på alle mulige måter. Arduino -utviklingsmiljøet har flere måter å dele forhåndsprosjekter på. Arduino -biblioteker er en av de tidsbesparende funksjonene ved Arduino som oppmuntrer Arduino -samfunnet til å dele kode på modulær måte og hjelpe brukere til å optimalisere Arduino -prosjekter.

Hva er Arduino -biblioteker

Arduino -biblioteker er et sett med kode skrevet på C eller C ++ språk som gir Arduino -skisser ekstra funksjonalitet. Arduino -biblioteker er en praktisk måte å dele ofte brukte funksjoner for å unngå å skrive dem fra begynnelsen. Arduino -biblioteker forenkler den generelle koden og optimaliserer skissen vår.

Arduino IDE har noen standard forhåndsinstallerte biblioteker for de fleste av de ofte brukte enhetene som Servo Motors, Stepper Motors og LCD-skjerm. Tusenvis av åpen kildekode Arduino-biblioteker er tilgjengelige som kan inkluderes i vår skisse. For bedre funksjon av Arduino anbefales det å bruke kjernebiblioteker på grunn av deres universelle støtte og kompatibilitet med maskinvare.

Hvorfor Arduino ikke kan oppdage et bibliotek

Å jobbe med Arduino-biblioteker er ikke en lett oppgave, spesielt når vi importerer biblioteker enn standard forhåndsinstallerte biblioteker i Arduino. Flere bibliotekfeil som for eksempel “Ingen fil eller katalog” og “Kan ikke oppdage bibliotek” kan ødelegge programmeringsopplevelsen din. Vi vil diskutere alle hendelsene som kan føre til disse feilene:

  • Feil biblioteknavn
  • Bibliotekfil mangler
  • Feil bibliotekmappeadresse
  • Flere IDE -er
  • Avhengige biblioteker

Feil biblioteknavn

Mens du bruker biblioteknavnet inne #inkludere En Arduino -skisse, husk å sjekke skrivefeil som som store bokstaver. Sjekk alltid det nøyaktige klassenavnet som brukes inne Eksempelskisser av visse biblioteker og prøv å kopiere navnet til din egen Arduino -skisse. Nedenfor er et Servo Motor Library, den riktige måten å ringe et servobibliotek er ved å bruke store bokstaver “S”. For å unngå noen skrivefeil, kan vi kopiere dette og bruke det i en hvilken som helst annen Arduino -skisse.

Bibliotekfil mangler

Det kan være en mulighet for at et bestemt bibliotek du prøver å ringe i programmet gir en feil fordi det ikke er helt installert eller at noen av filene kan mangle.

For å sjekke om et bibliotek er installert eller ikke, kan vi gå til bibliotekets del og bekrefte biblioteknavnet derfra.

Gå til: Skisse> Inkluder bibliotek> Administrer biblioteker

For øyeblikket er det bare under uthevede biblioteker installert i Arduino IDE. Hvis en bibliotekfil mangler eller ikke installeres fullstendig, vil det spesifikke biblioteknavnet mangle fra inkluderer bibliotek seksjon.

Feil bibliotek mappesti

En annen grunn som leder Arduino -programmet til “Kan ikke oppdage feil” er at biblioteket som brukes i en skisse ikke er tilgjengelig i Arduino Libraries -mappen. Denne typen feil kommer vanligvis når vi laster ned og installerer biblioteker fra andre kilder enn Arduino som GitHub.

For å overvinne denne feilen, installer alltid biblioteker i Arduino -mappekatalogen. For å få vei til Arduino Library Directory, gå til: Filer> Innstillinger> Skisseboksteder eller trykk Ctrl +, (komma)

For å unngå alt dette bryet er å legge til biblioteker ved å bruke Skisse> Inkluder bibliotek> Administrer biblioteker eller Skisse> Inkluder bibliotek> Legg til .Zip Library Fordi disse to metodene vil sikre at biblioteket er riktig installert til sin rette vei.

Flere IDE -er

Å installere mer enn én IDE -er forårsaker også flere feil. Arduino Ide synes det er vanskelig å finne den eksakte bibliotekmappen. Husk å fjerne tidligere versjonsfiler før du laster ned den siste versjonen av IDE. Hvis du har mer enn en versjon av IDE installert, vil hver av dem ha sine egne biblioteker katalog.

Et annet viktig poeng å merke seg er aldri å installere biblioteker i Arduino IDE -installasjonsmappen eller katalogen fordi alle dataene vil gå tapt når Arduino IDE blir oppdatert til en ny versjon av IDE.

Nye biblioteker må installeres under C: \ Brukere \ Eier \ Dokumenter \ Arduino \ Libraries, ikke i underkatalog eller mappe. I macOS ville stien være ~/Dokumenter/Arduino/Libraries.

Avhengige biblioteker

Noen av Arduino -bibliotekene er avhengige av andre biblioteker som Adafruit Graphic Display Libraries avhenger av Adafruit GFX -biblioteket. Vi kan ikke konfigurere biblioteket i Arduino som er avhengig av det andre biblioteket med mindre vi installerer alle de forhåndsinnviste bibliotekene.

Konklusjon

Biblioteker forbedrer den generelle programmeringsopplevelsen på grunn av deres enkle tilgjengelighet og kompatibilitet med Arduino. Flere maskinvaremoduler designet i henhold til Arduino, må installere sitt respektive bibliotek før vi kan bruke dem i skissen vår. Noen ganger går ikke programmering med biblioteker som vi trodde, så ved å bruke denne artikkelen kan man få løsninger på alle Arduino -relaterte biblioteker.