Keinerlei Bibliotheken einbindbar

Hallo, ich wollte einen MPU-6050 einbinden, scheitere allerdings daran, dass keinerlei Bibliothek eingebunden werden kann. Egal ob externe oder Basisbibliotheken wie Wire.h.

Selbst ein solches Minimalsketch:

#include <Wire.h>

void setup()
{

}
void loop()
{
 
}

Führt zu dieser Fehlermeldung:

/home/XXX/Arduino/sketch_dec13a/sketch_dec13a.ino:1:18: schwerwiegender Fehler: Wire.h: Datei oder Verzeichnis nicht gefunden
Kompilierung beendet.
exit status 1
Fehler beim Kompilieren für das Board Arduino Nano.

Das Verzeichnis /usr/share/arduino/hardware/arduino/avr/libraries ist für alle auf Lesezugriff.
Selbst das Kopieren der Dateien in den Sketch-Ordner und die Einbindung via #include "Wire.h" funktioniert nicht. Ich bin etwas ratlos...

Ich gehe mal davon aus das du die Arduino-IDE meinst.

Das funktioniert wenn man man den Ordner libraries IM Sketch-Book-Ordner anlegt. Im Ordner libraries muss dann für jede Libs ein extra Ordner angelegt werden.

Ach und nur so als Hinweis.
" /home/XXX/Arduino/sketch_dec13a/sketch_dec13a.ino besagt das er den Ordner nicht findet. Also sind deine Einstellungen des Sketch-Ordner (siehe Einstellungen) grundsätzlich falsch.

Kleiner Tipp. Fange den Ordner immer mit Laufwerksbuchstaben:\ an. Das erspart einiges an Stress, bei Windows.

Und grundsätzlich. Ein SHARE Ordner hat NIX mit den HOME-Ordner zu tun.
Share Besagt nur, das grundsätzlich ALLE angemeldeten User darauf zugreifen können.

Allerdings wundert mich die Bezeichnung HOME im Pfad. Nenne doch mal bitten dein OS.
Gruß

Pucki

Es ist ganz offensichtlich ein Linux oder evtl. Mac Os. Da gibt es keine Laufwerksbuchstaben. Es wird auch nicht die *.ino Datei nicht gefunden, sondern wire.h.

@TO: Da diese Datei eigentlich zum Arduino Core gehört und nicht zu irgendeiner Bibliothek, scheint die Installation schief gelaufen zu sein, bzw. um was für einen Microcontroller geht es denn?

Wenn es um ESP8266 oder ESP usw. geht fehlt evtl. noch das Framework dazu…

naja, bei der Marktdominanz von Windows ist halt mein erster Gedanke Windows.

Und meine Linux-Version habe ich übrigens NICHT installiert im eigentlichen Sinn.
Das ist eine Datei, runterladen , starten , Fertig ist.

Gruß

Pucki

Windows\ Linux/ Alleine daran erkennt man es schon

Wie schon erwähnt.

Bei meiner Linux-Installation (die es nicht wirklich gibt) muss ich nach den Download, die Datei nur auf den "Schreibtisch" kopieren, in den Eigenschaften nur ein Haken setzen, und mit einen Doppelklick starten.

Das ist noch einfacher + sicherer als die Windows-Version.

Zu MAC habe ich keine Ahnung. Ich mag die Bevormundung der Eierei nicht.

Gruß

Pucki

Es handelt sich um ein Ubuntu. 20.04 LTS müsste es sein.
Installiert über die Softwareverwaltung, also als snap.
Ich verwende einen Nano (bzw ein Nachbau).

Versuch das mal.

Lade das APP-Image herunter.

Dann schiebe /kopiere die Datei auf den "Schreibtisch".
Rechte MAUS, Eigenschaften -. Ausführen als Programm

Starten mit Doppelklick. Rechte akzeptieren - RENNT.

Ich habe das unter Linux-Mint genau SO am Laufen.

Damit der Zugriff auf die Schnittstelle funktioniert muss man noch etwas machen.
Was genau steht hier.

Gruß

Pucki

Welche Arduino-Version?

Ich würde immer versuchen mit der 1.8.19 zu arbeiten, da man mit dieser eine portable Version bauen kann und damit seine gesamten Daten an einem Platz hat und nebenher weitere Instanzen aufsetzen kann.

Downloade Dir das .zip direkt von der Arduino-Softwareseite

deinstalliere das snap.

entpacke das zipfile irgendwo in deinem Home.

Bei mir (ebenfalls Ubuntu 20.04) ist der Pfad z.B. dann: /home/arduino-1.8.19, indem sich dann z.B. die install.sh befindet.

Du legst dann dort einen neuen Ordner /home/arduino-1.8.19/portable an.
Danach rufst Du die Installationsroutine auf - fertig.
Oder einfach das arduino shellskript ausführen.

Moin @kronkorken ,

die portable Version (siehe @my_xy_projekt 's post) kann zumindest helfen, voran zu kommen!

Aber eine kurze Frage: Hast Du die Einstellungen für Compiler-Warnung/Fehlermeldungen auf "ausführlich" gestellt?

Sieht in der englischsprachigen Version so aus:

Falls nicht, könnte das vielleicht noch etwas Licht ins Dunkel bringen. Da bei dieser Einstellung einiges mehr an Informationen geliefert wird!

Gruß
ec2021

Hier mal der ausführliche Output, habs gerade umgestellt:

arduino-builder -dump-prefs -logger=machine -hardware /usr/share/arduino/hardware -tools /usr/share/arduino/hardware/tools/avr -libraries /home/XXX/Arduino/libraries -fqbn=arduino:avr:nano:cpu=atmega328 -ide-version=10819 -build-path /tmp/arduino_build_412290 -warnings=none -build-cache /tmp/arduino_cache_924357 -prefs=build.warn_data_percentage=75 -verbose /home/XXX/Arduino/sketch_dec13a/sketch_dec13a.ino
arduino-builder -compile -logger=machine -hardware /usr/share/arduino/hardware -tools /usr/share/arduino/hardware/tools/avr -libraries /home/XXX/Arduino/libraries -fqbn=arduino:avr:nano:cpu=atmega328 -ide-version=10819 -build-path /tmp/arduino_build_412290 -warnings=none -build-cache /tmp/arduino_cache_924357 -prefs=build.warn_data_percentage=75 -verbose /home/XXX/Arduino/sketch_dec13a/sketch_dec13a.ino
Using board 'nano' from platform in folder: /usr/share/arduino/hardware/arduino/avr
Using core 'arduino' from platform in folder: /usr/share/arduino/hardware/arduino/avr
Detecting libraries used...
"/usr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing  -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR   "-I/usr/share/arduino/hardware/arduino/avr/cores/arduino" "-I/usr/share/arduino/hardware/arduino/avr/variants/eightanaloginputs" "/tmp/arduino_build_412290/sketch/sketch_dec13a.ino.cpp" -o "/dev/null"
Generating function prototypes...
"/usr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing  -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR   "-I/usr/share/arduino/hardware/arduino/avr/cores/arduino" "-I/usr/share/arduino/hardware/arduino/avr/variants/eightanaloginputs" "/tmp/arduino_build_412290/sketch/sketch_dec13a.ino.cpp" -o "/tmp/arduino_build_412290/preproc/ctags_target_for_gcc_minus_e.cpp"
/home/XXX/Arduino/sketch_dec13a/sketch_dec13a.ino:1:18: schwerwiegender Fehler: Wire.h: Datei oder Verzeichnis nicht gefunden
Kompilierung beendet.
exit status 1
Fehler beim Kompilieren für das Board Arduino Nano.

Es handelt sich um die aktuellste Version, die 1.8.19

Habe das Snap deinstalliert und danach testweise via Synaptic installiert, ohne Effekt.
Der Vorschlag von @my_xy_projekt hat hingegen nun zum Erfolg geführt.

Danke!

Vielleicht hilft die Suche nach dem Verzeichnis weiter, wo die passende Wire Library abgelegt ist.

Siehe hier https://forum.arduino.cc/t/wire-h-its-not-listed-in-my-installed-libraries/687261/3

Dumme Frage: Du kompilierst für ein Nano Board, korrekt?

Oops, zu spät, aber auch gut!
ec2021