Bekomme GitHub Code nicht zum laufen. Nrf52832

Guten Morgen zusammen,

leider bekomme ich einen GitHub Code nicht zum laufen und hoffe ihr könnt mir sagen, wo das Problem liegt.

Ich habe mir eine Bastel-Smartwatch gekauft "LilyGo T-Wristband-NRF52". Ein Armband, mit nRF52832 Chip.

Dafür gibts extra auf GitHub example Code den man nutzen kann:

GitHub Code

Auf der Seite steht exakt beschrieben, welche Schritte man durchführen muss, wenn man die Arduino IDE nutzt (etwas runterscrollen). Ich habe alle diese Schritte durchgeführt.

Bei dem letzten Schritt (Schritt 5), upload des Beispiel Codes, meckert die Arduino IDE:

Arduino: 1.8.13 (Windows 10), Board: "Adafruit Feather nRF52832, 0.3.2 SoftDevice s132 6.1.1, Level 0 (Release)"

WARNUNG: Bibliothek SparkFun_MPU-9250-DMP_Arduino_Library behauptet auf samd Architektur(en) ausgeführt werden zu können und ist möglicherweise inkompatibel mit Ihrem derzeitigen Board, welches auf nrf52 Architektur(en) ausgeführt wird.

FactoryTest:144:6: error: redefinition of 'void setup()'

  144 | void setup()

      |      ^~~~~

C:\Users\hp\AppData\Local\Temp\untitled677556650.tmp\sketch_oct04a\sketch_oct04a.ino:1:6: note: 'void setup()' previously defined here

    1 | void setup() {

      |      ^~~~~

FactoryTest:322:6: error: redefinition of 'void loop()'

  322 | void loop()

      |      ^~~~

C:\Users\hp\AppData\Local\Temp\untitled677556650.tmp\sketch_oct04a\sketch_oct04a.ino:6:6: note: 'void loop()' previously defined here

    6 | void loop() {

      |      ^~~~

exit status 1

redefinition of 'void setup()'



Dieser Bericht wäre detaillierter, wenn die Option
"Ausführliche Ausgabe während der Kompilierung"
in Datei -> Voreinstellungen aktiviert wäre.

Warum sagt er mir "error: redefinition of 'void setup()'" ?? Void setup wird lediglich 1 mal definiert im Code...

Gruß

Simon

Nein. Laut Fehlermeldunh hast Du setup() 2 mal.
Du mußt den Sketch (alle Tabs im IDE) und alle inkludierten Bibliotheken betrachten.
Die Tab’s in der IDE sind nicht getrennte Sketch wie zB die Tab’s im Browser oder anderen Programmen sondern werden beim Kompilieren zusammengefügt. SIe sind zusammen ein einziger Sketch.
Grüße Uwe

simon1516:

Warum sagt er mir “error: redefinition of ‘void setup()’” ?? Void setup wird lediglich 1 mal definiert im Code…

Dann zeige uns doch einfach deinen Sketch, so wie du ihn einsetzen willst.
Dann sehen wir evtl. auch das was du siehst und können dir helfen.

Poste den Sketch in Code-Tags.

uwefed:
Du mußt den Sketch (alle Tabs im IDE) und alle inkludierten Bibliotheken betrachten.

Das wusste ich nicht. Daran lag es. Danke euch beiden :slight_smile:

Gruß

Simon

was nun?
2 vollständige Sketche in 2 Tabs geladen?
Grüße Uwe

uwefed:
was nun?
2 vollständige Sketche in 2 Tabs geladen?
Grüße Uwe

Ja. Wenn ich meine IDE öffne, wird automatisch ein "blanko Sketch" geöffnet, der nichts enthält außer Setup und Loop. Wenn ich dann zusätzlich eine Datei öffne (in meinem Fall das Beispiel von GitHub), habe ich 2 Tabs, jeweils mit Setup() und Loop()

simon1516:
Ja. Wenn ich meine IDE öffne, wird automatisch ein “blanko Sketch” geöffnet, der nichts enthält außer Setup und Loop. Wenn ich dann zusätzlich eine Datei öffne (in meinem Fall das Beispiel von GitHub), habe ich 2 Tabs, jeweils mit Setup() und Loop()

Und so funktioniert das jetzt ?
Kann ich mir kaum vorstellen.

simon1516:
Ja. Wenn ich meine IDE öffne, wird automatisch ein "blanko Sketch" geöffnet, der nichts enthält außer Setup und Loop. Wenn ich dann zusätzlich eine Datei öffne (in meinem Fall das Beispiel von GitHub), habe ich 2 Tabs, jeweils mit Setup() und Loop()

Du meinst eher 2 Fenster und nicht 2 Tab?

Gruß Tommy

Wenn Du von der IDE einen Sketch öffnest müßte der in einem neuen Fenster (neuen IDE instanz) geöffnet werden. Daum müßtest Du keine 2 setup() bzw 2 loop() haben.
Grüße Uwe

Tommy56:
Du meinst eher 2 Fenster und nicht 2 Tab?

Gruß Tommy

2 Tabs entsprechen aber genau der Fehlermeldung:

C:\Users\hp\AppData\Local\Temp\untitled677556650.tmp\sketch_oct04a\sketch_oct04a.ino:1:6: note: 'void setup()' previously defined here

    1 | void setup() {

      |      ^~~~~

C:\Users\hp\AppData\Local\Temp\untitled677556650.tmp\sketch_oct04a\sketch_oct04a.ino:6:6: note: 'void loop()' previously defined here

    6 | void loop() {

      |      ^~~~

Ich hatte das gestern auch schon überlegt, konnte aber nicht nachvollziehen, wie das funktionieren soll :frowning:
Bei mir ist es wie bei allen anderen : wenn ich einen neuen Sketch öffne, öffnet sich eine neue Instanz der IDE.

Moko:
Ich hatte das gestern auch schon überlegt, konnte aber nicht nachvollziehen, wie das funktionieren soll :frowning:
Bei mir ist es wie bei allen anderen : wenn ich einen neuen Sketch öffne, öffnet sich eine neue Instanz der IDE.

Deswegen hatte ich das ja so geschrieben.

Gruß Tommy