Fehler beim beschreiben des Arduino

Hallo zusammen und schonmal Entschuldigung für meine Anfängerfragen,

ich dachte ich bin technisch nicht ganz ahnungslos, aber offensichtlich bei diesem Projekt schon.
Ich habe mir die aktuelle Version von Github heruntergeladen und dann die Tonuino-TNG geladen. Arduino IDE spuckt mir dann folgende Fehlermeldung raus:

Arduino: 1.8.19 (Windows 10), Board: "Arduino Nano, ATmega328P (Old Bootloader)"


TonUINO-TNG:1:10: fatal error: src/tonuino.hpp: No such file or directory

 #include "src/tonuino.hpp"

          ^~~~~~~~~~~~~~~~~

compilation terminated.

exit status 1

src/tonuino.hpp: No such file or directory



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

Leider habe ich keine Ahnung was ch verändern muss, sodass er nicht mehr meckert.

Ebenso gibt es ausführliche Anleitungen zu dem kompletten Projekt? ICh versuche sehr viel zu lesen, es bleibt leider jedoch nicht allzu viel im Kopf. Im Moment weiß aich auch noch nicht wie danach die Zuteilung der Karten funktioniert.

Vielen Dank und wie gesagt entschuldigt, es hat nichts mit Faulheit zu tun, ich habe wirklich versucht weiter zu kommen

Gibt es einen Grund warum du nicht den online Upload verwendest?

Ansonsten hilft die Suchfunktion hier im Forum oft weiter. Wenn du beispielweise die Fehlermeldung „fatal error: src/tonuino.hpp: No such file or directory“ dort eingibst, findest du zum Beispiel Fehler bei TonUINO-TNG.ino auf Arduino laden.

Normalerweise lädst du ein Zip-Archiv von Github herunter. Das muss dann entpackt werden.
Dabei entstehen ein Verzeichnis mit etlichen Unterverzeichnissen, die die Dateien enthalten, u.a. auch ein Verzeichnis „src“.
Diese Unterverzeichnisse müssen alle in dem Verzeichnis vorhanden sein, in dem die Tonuino,ino liegt. Zusätzlich muss die Tonuino.ino den gleichen Namen haben, wie das Verzeichnis.
Beispiel:
Verzeichnis = „TonUINO-TNG_3.1.11“
TonUINO.ino " TonUINO-TNG_3.1.11.ino"

Die Fehlermeldung lässt vermuten, dass sich das Verzeichnis „src“ nicht oder nicht an der richtigen Stelle auf deinem Rechner befindet.

Sehe gerade, dass @Gute_Laune schneller war. Viel Erfolg

Ich gehe davon aus, dass du nun die SW mit unseren Hinweisen auf den Arduino geladen bekommst. Damit daraus dann aber ein funktionsfähiger TonUINO wird, müssen im Programm noch einige Anpassungen gemacht werden, damit es zu der verwendeten Hardware passt.
Welche Einstellmöglichkeiten du dazu hast, ist in TonUINO-TNG Konfigurationsmöglichkeiten und Funktionen beschrieben. Wenn du von den Möglichkeiten „erschlagen“ bist, kannst du dich ganz getrost auf die Abschnitte

beschränken. Wenn du das Online-Update genutzt hast sind möglicherweise schon einige der Parameter abgefragt und eingestellt worden (Ich kenne mich leider mit dem Onlie-Update nicht aus).

Wenn dann alles „rund“ läuft, müssen noch die Karten konfiguriert werden.
Prinzipiell erfolgt das ohne PC sondern über das TonUINO-interne Admin-Menü.
Wie man in das Admin-Menü kommt und wie es dann weiter geht, kannst du in TonUINO-TNG – Admin-Menü und Funktionen nachlesen. Dort sind die Möglichkeiten beschrieben und auch Hinweise, wie eine Karte neu konfiguriert wird.

Abschließend sei noch erwähnt, dass viele Probleme vermieden werden, wenn zur Befüllung der Speicherkarte, die Hinweise und Tips aus dem Beitrag Befüllen der SD-Karte beachtet werden.

Wenn weiter Unterstützung gewünscht ist, melde dich ruhig wieder. :grinning:

1 „Gefällt mir“

DAnke für eure Antworten :slight_smile: Das online Tool habe ich verwendet und es wurde am Ende auch done angezeigt. Nur hätte dann ja eigentlich etwas passieren müssen, sobald eine RFID Karte auf den Leser kommt. Da aber alles still blieb dachte ich, ich versuche es mal so.

Leider bekomme ich nach euren Tipps nur erneute Fehlermeldungen, aus denen ich nicht schlau werde.

Arduino: 1.8.19 (Windows 10), Board: "Arduino Nano, ATmega328P (Old Bootloader)"


In file included from C:\Users\ajdan\Downloads\TonUINO-TNG-3.1.11_2024.07.31\TonUINO-TNG-3.1.11_2024.07.31\src\chip_card.hpp:8:0,

                 from C:\Users\ajdan\Downloads\TonUINO-TNG-3.1.11_2024.07.31\TonUINO-TNG-3.1.11_2024.07.31\src\settings.hpp:8,

                 from C:\Users\ajdan\Downloads\TonUINO-TNG-3.1.11_2024.07.31\TonUINO-TNG-3.1.11_2024.07.31\src\tonuino.hpp:4,

                 from C:\Users\ajdan\Downloads\TonUINO-TNG-3.1.11_2024.07.31\TonUINO-TNG-3.1.11_2024.07.31\TonUINO-TNG-3.1.11_2024.07.31.ino:1:

C:\Users\ajdan\Downloads\TonUINO-TNG-3.1.11_2024.07.31\TonUINO-TNG-3.1.11_2024.07.31\src\constants.hpp:155:28: warning: inline variables are only available with -std=c++1z or -std=gnu++1z

 inline constexpr uint8_t   rotaryEncoderClkPin    = A3; // A3

                            ^~~~~~~~~~~~~~~~~~~

C:\Users\ajdan\Downloads\TonUINO-TNG-3.1.11_2024.07.31\TonUINO-TNG-3.1.11_2024.07.31\src\constants.hpp:156:28: warning: inline variables are only available with -std=c++1z or -std=gnu++1z

 inline constexpr uint8_t   rotaryEncoderDtPin     = A4; // A4

                            ^~~~~~~~~~~~~~~~~~

C:\Users\ajdan\Downloads\TonUINO-TNG-3.1.11_2024.07.31\TonUINO-TNG-3.1.11_2024.07.31\src\constants.hpp:168:28: warning: inline variables are only available with -std=c++1z or -std=gnu++1z

 inline constexpr uint8_t   potiPin    = A3 ; // AiO/Classic A3

                            ^~~~~~~

C:\Users\ajdan\Downloads\TonUINO-TNG-3.1.11_2024.07.31\TonUINO-TNG-3.1.11_2024.07.31\src\constants.hpp:185:26: warning: inline variables are only available with -std=c++1z or -std=gnu++1z

 inline constexpr uint8_t neoPixelRingPin =  5; // D5 on AiO/Classic

                          ^~~~~~~~~~~~~~~

C:\Users\ajdan\Downloads\TonUINO-TNG-3.1.11_2024.07.31\TonUINO-TNG-3.1.11_2024.07.31\src\constants.hpp:187:26: warning: inline variables are only available with -std=c++1z or -std=gnu++1z

 inline constexpr uint8_t neoPixelNumber  = 24; // Total Number of Pixels

                          ^~~~~~~~~~~~~~

C:\Users\ajdan\Downloads\TonUINO-TNG-3.1.11_2024.07.31\TonUINO-TNG-3.1.11_2024.07.31\src\constants.hpp:207:32: warning: inline variables are only available with -std=c++1z or -std=gnu++1z

 inline constexpr uint8_t       ampEnablePin     = 6;

                                ^~~~~~~~~~~~

C:\Users\ajdan\Downloads\TonUINO-TNG-3.1.11_2024.07.31\TonUINO-TNG-3.1.11_2024.07.31\src\constants.hpp:208:32: warning: inline variables are only available with -std=c++1z or -std=gnu++1z

 inline constexpr levelType     ampEnablePinType = levelType::activeHigh;

                                ^~~~~~~~~~~~~~~~

C:\Users\ajdan\Downloads\TonUINO-TNG-3.1.11_2024.07.31\TonUINO-TNG-3.1.11_2024.07.31\src\constants.hpp:219:32: warning: inline variables are only available with -std=c++1z or -std=gnu++1z

 inline constexpr uint8_t       dfPlayer_noHeadphoneJackDetect     = 8;

                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

C:\Users\ajdan\Downloads\TonUINO-TNG-3.1.11_2024.07.31\TonUINO-TNG-3.1.11_2024.07.31\src\constants.hpp:220:32: warning: inline variables are only available with -std=c++1z or -std=gnu++1z

 inline constexpr levelType     dfPlayer_noHeadphoneJackDetectType = levelType::activeLow;

                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

C:\Users\ajdan\Downloads\TonUINO-TNG-3.1.11_2024.07.31\TonUINO-TNG-3.1.11_2024.07.31\src\constants.hpp:269:28: warning: inline variables are only available with -std=c++1z or -std=gnu++1z

 inline constexpr uint8_t   specialStartShortcutPin     = A6; // A6 on AiO/Classic

                            ^~~~~~~~~~~~~~~~~~~~~~~

C:\Users\ajdan\Downloads\TonUINO-TNG-3.1.11_2024.07.31\TonUINO-TNG-3.1.11_2024.07.31\src\constants.hpp:271:28: warning: inline variables are only available with -std=c++1z or -std=gnu++1z

 inline constexpr levelType specialStartShortcutPinType = levelType::activeHigh;

                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~

C:\Users\ajdan\Downloads\TonUINO-TNG-3.1.11_2024.07.31\TonUINO-TNG-3.1.11_2024.07.31\src\constants.hpp:272:28: warning: inline variables are only available with -std=c++1z or -std=gnu++1z

 inline constexpr uint8_t   specialStartShortcutFolder  = 1;

                            ^~~~~~~~~~~~~~~~~~~~~~~~~~

C:\Users\ajdan\Downloads\TonUINO-TNG-3.1.11_2024.07.31\TonUINO-TNG-3.1.11_2024.07.31\src\constants.hpp:273:28: warning: inline variables are only available with -std=c++1z or -std=gnu++1z

 inline constexpr uint8_t   specialStartShortcutTrack   = 1;

                            ^~~~~~~~~~~~~~~~~~~~~~~~~

C:\Users\ajdan\Downloads\TonUINO-TNG-3.1.11_2024.07.31\TonUINO-TNG-3.1.11_2024.07.31\src\constants.hpp:281:28: warning: inline variables are only available with -std=c++1z or -std=gnu++1z

 inline constexpr uint8_t   btModuleOnPin               =  2; // D2

                            ^~~~~~~~~~~~~

C:\Users\ajdan\Downloads\TonUINO-TNG-3.1.11_2024.07.31\TonUINO-TNG-3.1.11_2024.07.31\src\constants.hpp:282:28: warning: inline variables are only available with -std=c++1z or -std=gnu++1z

 inline constexpr levelType btModuleOnPinType           = levelType::activeHigh;

                            ^~~~~~~~~~~~~~~~~

C:\Users\ajdan\Downloads\TonUINO-TNG-3.1.11_2024.07.31\TonUINO-TNG-3.1.11_2024.07.31\src\constants.hpp:283:28: warning: inline variables are only available with -std=c++1z or -std=gnu++1z

 inline constexpr uint8_t   btModulePairingPin          =  3; // D3

                            ^~~~~~~~~~~~~~~~~~

C:\Users\ajdan\Downloads\TonUINO-TNG-3.1.11_2024.07.31\TonUINO-TNG-3.1.11_2024.07.31\src\constants.hpp:284:28: warning: inline variables are only available with -std=c++1z or -std=gnu++1z

 inline constexpr levelType btModulePairingPinType      = levelType::activeHigh;

                            ^~~~~~~~~~~~~~~~~~~~~~

C:\Users\ajdan\Downloads\TonUINO-TNG-3.1.11_2024.07.31\TonUINO-TNG-3.1.11_2024.07.31\src\constants.hpp:285:32: warning: inline variables are only available with -std=c++1z or -std=gnu++1z

 inline constexpr unsigned long btModulePairingPulse    = 500;

                                ^~~~~~~~~~~~~~~~~~~~

C:\Users\ajdan\Downloads\TonUINO-TNG-3.1.11_2024.07.31\TonUINO-TNG-3.1.11_2024.07.31\src\constants.hpp:295:26: warning: inline variables are only available with -std=c++1z or -std=gnu++1z

 inline constexpr uint8_t voltageMeasurementPin         = A5;

                          ^~~~~~~~~~~~~~~~~~~~~

C:\Users\ajdan\Downloads\TonUINO-TNG-3.1.11_2024.07.31\TonUINO-TNG-3.1.11_2024.07.31\src\constants.hpp:308:26: warning: inline variables are only available with -std=c++1z or -std=gnu++1z

 inline constexpr float   batVoltageLow                 = 2.95;

                          ^~~~~~~~~~~~~

C:\Users\ajdan\Downloads\TonUINO-TNG-3.1.11_2024.07.31\TonUINO-TNG-3.1.11_2024.07.31\src\constants.hpp:309:26: warning: inline variables are only available with -std=c++1z or -std=gnu++1z

 inline constexpr float   batVoltageEmpty               = 2.90;

                          ^~~~~~~~~~~~~~~

C:\Users\ajdan\Downloads\TonUINO-TNG-3.1.11_2024.07.31\TonUINO-TNG-3.1.11_2024.07.31\src\constants.hpp:326:26: warning: inline variables are only available with -std=c++1z or -std=gnu++1z

 inline constexpr uint8_t lastSortCut         =  24;

                          ^~~~~~~~~~~

C:\Users\ajdan\Downloads\TonUINO-TNG-3.1.11_2024.07.31\TonUINO-TNG-3.1.11_2024.07.31\src\constants.hpp:335:28: warning: inline variables are only available with -std=c++1z or -std=gnu++1z

 inline constexpr uint32_t  buttonLongPress       = 1000; // timeout for long press button in ms

                            ^~~~~~~~~~~~~~~

C:\Users\ajdan\Downloads\TonUINO-TNG-3.1.11_2024.07.31\TonUINO-TNG-3.1.11_2024.07.31\src\constants.hpp:336:28: warning: inline variables are only available with -std=c++1z or -std=gnu++1z

 inline constexpr uint32_t  buttonLongPressRepeat =  200; // timeout for long press button repeat in ms

                            ^~~~~~~~~~~~~~~~~~~~~

In file included from C:\Users\ajdan\Downloads\TonUINO-TNG-3.1.11_2024.07.31\TonUINO-TNG-3.1.11_2024.07.31\src\tonuino.hpp:11:0,

                 from C:\Users\ajdan\Downloads\TonUINO-TNG-3.1.11_2024.07.31\TonUINO-TNG-3.1.11_2024.07.31\TonUINO-TNG-3.1.11_2024.07.31.ino:1:

C:\Users\ajdan\Downloads\TonUINO-TNG-3.1.11_2024.07.31\TonUINO-TNG-3.1.11_2024.07.31\src\mp3.hpp:262:26: error: 'maxTracksInFolder' was not declared in this scope

   typedef queue<uint8_t, maxTracksInFolder> track_queue;

                          ^~~~~~~~~~~~~~~~~

C:\Users\ajdan\Downloads\TonUINO-TNG-3.1.11_2024.07.31\TonUINO-TNG-3.1.11_2024.07.31\src\mp3.hpp:262:43: error: template argument 2 is invalid

   typedef queue<uint8_t, maxTracksInFolder> track_queue;

                                           ^

C:\Users\ajdan\Downloads\TonUINO-TNG-3.1.11_2024.07.31\TonUINO-TNG-3.1.11_2024.07.31\src\mp3.hpp: In member function 'uint8_t Mp3::getCurrentTrack()':

C:\Users\ajdan\Downloads\TonUINO-TNG-3.1.11_2024.07.31\TonUINO-TNG-3.1.11_2024.07.31\src\mp3.hpp:230:50: error: request for member 'get' in '((Mp3*)this)->Mp3::q', which is of non-class type 'Mp3::track_queue {aka int}'

   uint8_t getCurrentTrack() { return playing ? q.get(current_track) : 0; }

                                                  ^~~

In file included from C:\Users\ajdan\Downloads\TonUINO-TNG-3.1.11_2024.07.31\TonUINO-TNG-3.1.11_2024.07.31\src\logger.hpp:4:0,

                 from C:\Users\ajdan\Downloads\TonUINO-TNG-3.1.11_2024.07.31\TonUINO-TNG-3.1.11_2024.07.31\src\modifier.hpp:7,

                 from C:\Users\ajdan\Downloads\TonUINO-TNG-3.1.11_2024.07.31\TonUINO-TNG-3.1.11_2024.07.31\src\tonuino.hpp:12,

                 from C:\Users\ajdan\Downloads\TonUINO-TNG-3.1.11_2024.07.31\TonUINO-TNG-3.1.11_2024.07.31\TonUINO-TNG-3.1.11_2024.07.31.ino:1:

C:\Users\ajdan\Downloads\TonUINO-TNG-3.1.11_2024.07.31\TonUINO-TNG-3.1.11_2024.07.31\src\modifier.hpp: In member function 'virtual bool ToddlerMode::handleButton(command)':

C:\Users\ajdan\Downloads\TonUINO-TNG-3.1.11_2024.07.31\TonUINO-TNG-3.1.11_2024.07.31\src\log.hpp:13:6: warning: 'if constexpr' only available with -std=c++1z or -std=gnu++1z

   if constexpr ( Logger_::will_log(Severity_) )                                  \

      ^

C:\Users\ajdan\Downloads\TonUINO-TNG-3.1.11_2024.07.31\TonUINO-TNG-3.1.11_2024.07.31\src\modifier.hpp:74:38: note: in expansion of macro 'LOG'

   bool handleButton(command) final { LOG(modifier_log, s_debug, F("ToddlerMode::Button -> LOCKED!")); return true; }

                                      ^~~

C:\Users\ajdan\Downloads\TonUINO-TNG-3.1.11_2024.07.31\TonUINO-TNG-3.1.11_2024.07.31\TonUINO-TNG-3.1.11_2024.07.31.ino: In function 'void setup()':

C:\Users\ajdan\Downloads\TonUINO-TNG-3.1.11_2024.07.31\TonUINO-TNG-3.1.11_2024.07.31\src\log.hpp:13:6: warning: 'if constexpr' only available with -std=c++1z or -std=gnu++1z

   if constexpr ( Logger_::will_log(Severity_) )                                  \

      ^

C:\Users\ajdan\Downloads\TonUINO-TNG-3.1.11_2024.07.31\TonUINO-TNG-3.1.11_2024.07.31\TonUINO-TNG-3.1.11_2024.07.31.ino:31:3: note: in expansion of macro 'LOG'

   LOG(init_log, s_error, F("\n _____         _____ _____ _____ _____"));

   ^~~

C:\Users\ajdan\Downloads\TonUINO-TNG-3.1.11_2024.07.31\TonUINO-TNG-3.1.11_2024.07.31\src\log.hpp:13:6: warning: 'if constexpr' only available with -std=c++1z or -std=gnu++1z

   if constexpr ( Logger_::will_log(Severity_) )                                  \

      ^

C:\Users\ajdan\Downloads\TonUINO-TNG-3.1.11_2024.07.31\TonUINO-TNG-3.1.11_2024.07.31\TonUINO-TNG-3.1.11_2024.07.31.ino:32:3: note: in expansion of macro 'LOG'

   LOG(init_log, s_error, F("|_   _|___ ___|  |  |     |   | |     |"));

   ^~~

C:\Users\ajdan\Downloads\TonUINO-TNG-3.1.11_2024.07.31\TonUINO-TNG-3.1.11_2024.07.31\src\log.hpp:13:6: warning: 'if constexpr' only available with -std=c++1z or -std=gnu++1z

   if constexpr ( Logger_::will_log(Severity_) )                                  \

      ^

C:\Users\ajdan\Downloads\TonUINO-TNG-3.1.11_2024.07.31\TonUINO-TNG-3.1.11_2024.07.31\TonUINO-TNG-3.1.11_2024.07.31.ino:33:3: note: in expansion of macro 'LOG'

   LOG(init_log, s_error, F("  | | | . |   |  |  |-   -| | | |  |  |"));

   ^~~

C:\Users\ajdan\Downloads\TonUINO-TNG-3.1.11_2024.07.31\TonUINO-TNG-3.1.11_2024.07.31\src\log.hpp:13:6: warning: 'if constexpr' only available with -std=c++1z or -std=gnu++1z

   if constexpr ( Logger_::will_log(Severity_) )                                  \

      ^

C:\Users\ajdan\Downloads\TonUINO-TNG-3.1.11_2024.07.31\TonUINO-TNG-3.1.11_2024.07.31\TonUINO-TNG-3.1.11_2024.07.31.ino:34:3: note: in expansion of macro 'LOG'

   LOG(init_log, s_error, F("  |_| |___|_|_|_____|_____|_|___|_____|"));

   ^~~

C:\Users\ajdan\Downloads\TonUINO-TNG-3.1.11_2024.07.31\TonUINO-TNG-3.1.11_2024.07.31\src\log.hpp:13:6: warning: 'if constexpr' only available with -std=c++1z or -std=gnu++1z

   if constexpr ( Logger_::will_log(Severity_) )                                  \

      ^

C:\Users\ajdan\Downloads\TonUINO-TNG-3.1.11_2024.07.31\TonUINO-TNG-3.1.11_2024.07.31\TonUINO-TNG-3.1.11_2024.07.31.ino:35:3: note: in expansion of macro 'LOG'

   LOG(init_log, s_error, F("TonUINO Version 3.1 - refactored by Boerge1\n"));

   ^~~

C:\Users\ajdan\Downloads\TonUINO-TNG-3.1.11_2024.07.31\TonUINO-TNG-3.1.11_2024.07.31\src\log.hpp:13:6: warning: 'if constexpr' only available with -std=c++1z or -std=gnu++1z

   if constexpr ( Logger_::will_log(Severity_) )                                  \

      ^

C:\Users\ajdan\Downloads\TonUINO-TNG-3.1.11_2024.07.31\TonUINO-TNG-3.1.11_2024.07.31\TonUINO-TNG-3.1.11_2024.07.31.ino:36:3: note: in expansion of macro 'LOG'

   LOG(init_log, s_error, F("created by Thorsten Voß and licensed under GNU/GPL."));

   ^~~

C:\Users\ajdan\Downloads\TonUINO-TNG-3.1.11_2024.07.31\TonUINO-TNG-3.1.11_2024.07.31\src\log.hpp:13:6: warning: 'if constexpr' only available with -std=c++1z or -std=gnu++1z

   if constexpr ( Logger_::will_log(Severity_) )                                  \

      ^

C:\Users\ajdan\Downloads\TonUINO-TNG-3.1.11_2024.07.31\TonUINO-TNG-3.1.11_2024.07.31\TonUINO-TNG-3.1.11_2024.07.31.ino:37:3: note: in expansion of macro 'LOG'

   LOG(init_log, s_error, F("Information and contribution at https://tonuino.de.\n"));

   ^~~

C:\Users\ajdan\Downloads\TonUINO-TNG-3.1.11_2024.07.31\TonUINO-TNG-3.1.11_2024.07.31\src\log.hpp:13:6: warning: 'if constexpr' only available with -std=c++1z or -std=gnu++1z

   if constexpr ( Logger_::will_log(Severity_) )                                  \

      ^

C:\Users\ajdan\Downloads\TonUINO-TNG-3.1.11_2024.07.31\TonUINO-TNG-3.1.11_2024.07.31\TonUINO-TNG-3.1.11_2024.07.31.ino:38:3: note: in expansion of macro 'LOG'

   LOG(init_log, s_error, F("V3.1.11 31.07.24\n"));

   ^~~

C:\Users\ajdan\Downloads\TonUINO-TNG-3.1.11_2024.07.31\TonUINO-TNG-3.1.11_2024.07.31\src\log.hpp:13:6: warning: 'if constexpr' only available with -std=c++1z or -std=gnu++1z

   if constexpr ( Logger_::will_log(Severity_) )                                  \

      ^

C:\Users\ajdan\Downloads\TonUINO-TNG-3.1.11_2024.07.31\TonUINO-TNG-3.1.11_2024.07.31\TonUINO-TNG-3.1.11_2024.07.31.ino:58:3: note: in expansion of macro 'LOG'

   LOG(init_log, s_error, F("3"));

   ^~~

exit status 1

Fehler beim Kompilieren für das Board Arduino Nano.



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

Ich empfehle dir nochmal wie oben aus der FAQ zitiert PlatformIO anstatt der Arduino IDE zu verwenden. Da hättest du weder das Problem mit dem src Ordner, noch müsstest du dich mit der platform.txt herumärgern.
Ansonsten gibt es zu Problemen mit der Arduino IDE dort auch einen Abschnitt in der FAQ.
Ich vermute, dass du den ersten Punkt dort nicht beachtet hast.

Du hast Recht, mit PlatformIO schnell und problemlos möglich.
Leider gibt er trotzdem keinen Ton von sich, ich muss also noch irgendwo anders Probleme haben, jetzt bin ich mit meinem Latein aber am Ende

Danke für deine Hilfe

Aber wir helfen gerne. Oft ist eine klrine Anpassung an den Chip auf dem DF Player nötig. Teile doch mal was der serielle Monitor ausgibt. Am besten von Beginn bis zum Auflegen der Karte.

Öffne ich die Online Console ershceint folgendes

 _____         _____ _____ _____ _____
|_   _|___ ___|  |  |     |   | |     |
  | | | . |   |  |  |-   -| | | |  |  |
  |_| |___|_|_|_____|_____|_|___|_____|
TonUINO Version 3.1 - refactored by Boerge1

created by Thorsten Voß and licensed under GNU/GPL.
Information and contribution at https://tonuino.de.

V3.1.11 31.07.24

C 3
Ver:2
Vol:25 5 15 25 5 15
EQ:1
ST:0
IB:1
AL:0
AP:1111
PCR:0
MFRC522:146

Danach tut sich nichts, egal ob ich die Karte hinhalte oder nicht.

jetzt mal ganz doof gefragt…mein Nano ist etwas anders aufgebaut als der vom Schaltplan, ich hab mich aber an die PIN Benennung gehalten, also zb D3 auf meinem gesucht und vrekabelt und nicht an den „Ort“. Sollte so passen, aber ich wollte es noch erwähnt haben, man weiß ja nie…

Wenn sich nach MFRC522:146 nichts mehr tut, lässt das auf ein Kommunikationsproblem mit dem DF-Player schließen, was in der Regel durch eine fehlerhafte Verdrahtung entsteht.
Dadurch hängt die Software nun in einer „Warteschleife“ fest, da sie eine Reaktion des DF-Players erwartet, die offenbar nicht kommt.

Das ist sehr ungewöhnlich, da allgemein auch Clones (Nachbauten) pinkompatibel sind.

Bei der Suche nach den korrekten Pins solltest du auf jeden Fall beachten, dass die RX/TX - Anschlüsse gekreuzt werden müssen, also
Arduino RX (D2) ↔ TX DF-Player
Arduino TX (D3) ↔ 1 kOhm Widerstand ↔ RX DF-Player
Arduino (D4) ↔ Busy-Pin DF-Player

RX/TX am Arduino sind NICHT die als solche am Arduino bezeichneten Pins, sondern werden durch die Software an den Pins D2 und D3 nachgebildet.

Wenn deine Unterlagen zu deinem Nano stimmen und du korrekt gesucht hast, kontrolliere bitte die Leitungen auf Durchgang. Sehr häufig haben unzuverlässige Steckverbindungen schon „Streiche“ gespielt.

Bevor wir uns um die Erkennung der Karten kümmern, muss zunächst der DF-Player ordentlich in Betrieb genommen werden.

Mit welchem Chipsatz arbeitet dein Player? (Die Bezeichnung steht auf dem größeren der beiden ICs, die auf der Unterseite des Players verlötet sind.)


Aktuell werden anscheinen Player bevorzugt mit einem Chip MH2024K-24SS ausgeliefert.

1 „Gefällt mir“

Die Pins habe ich mehrfach kontrolliert, das sollten die richtigen sein.

Der Chip auf meinem DFPlayer ist ein anderer als ich bisher bei den Artikeln dazu gelesen habe…
Ich habe das gesamte Set als Tonuino Set bei AZ Delivery gekauft

Ich habe jetzt alles nochmal neu verdrahtet und ein anderes Breadbord verwendet und siehe da…meine Boxen knacken zumindest mal kurz, es hat sich irgendwas getan.

Die Konsole spuckt nun folgendes aus

 _____ ____
 _____         _____ _____ ____
 _____         _____ _____ ____
 _____         _____ _____ ____
 _____         _____ _____ ____
 _____         _____ _____ ____
 _____         _____ _____ ____
 _____         _____ _____ ____
 _____         _____ _____ ____
 _____         _____ _____ ____
 _____         _____ _____ ____
 _____         _____ _____ ____
 _____         _____ _____ ____
 _____         _____ _____ ____
 _____         _____ _____ ____
 _____         _____ _____ ____
 _____         _____ _____ ____
 _____         _____ _____ ____
 _____         _____ _____ ____
 _____         _____ _____ ____
 _____         _____ _____ ____
 _____         _____ _____ ____
 _____         _____ _____ ____
 _____         _____ _____ ____
 _____         _____ _____ ____
 _____         _____ _____ ____
 _____         _____ _____ ____
 _____         _____ _____ ____
 _____         _____ _____ ____
 _____         _____ _____ ____
 _____         _____ _____ ____
 _____         _____ _____ ____
 _____         _____ _____ _____ _____
|_   _|___ ___|  |  |  _ _____
|_   _|___ ___|  |  |  _ _____
|_   _|___ ___|  |  |  _ _____
|_   _|___ ___|  |  |  _ _____
|_   _|___ ___|  |  |  _ _____
|_   _|___ ___|  |  |  _ _____
|_   _|___ ___|  |  |  _ _____
|_   _|___ ___|  |  |  _ _____
|_   _|___ ___|  |  |  _ _____
|_   _|___ ___|  |  |  _ _____
|_   _|___ ___|  |  |  _ _____

|_   _|___ ___|  |  |  _ _____
|_   _|___ ___|  |  |  _ _____
|_   _|___ ___|  |  |  _ _____
|_   _|___ ___|  |  |  _ _____
|_   _|___ ___|  |  |  _ _____
|_   _|___ ___|  |  |  _ _____
|_   _|___ ___|  |  |  _ _____
|_   _|___ ___|  |  |  _ _____
|_   _|___ ___|  |  |  _ _____
|_   _|___ ___|  |  |  _ _____
|_   _|___ ___|  |  |  _ _____
|_   _|___ ___|  |  |  _ _____
|_   _|___ ___|  |  |  _ _____
|_   _|___ ___|  |  |  _ _____
|_   _|___ ___|  |  |  _ _____
|_   _|___ ___|  |  |  _ _____
|_   _|___ ___|  |  |  _ _____
|_   _|___ ___|  |  |  _ _____
|_   _|___ ___|  |  |  _ _____
|_   _|___ ___|  |  |  _ _____
|_   _|___ ___|  |  |  _ _____
|_   _|___ ___|  |  |  _ _____
|_   _|___ ___|  |  |  _ _____
|_   _|___ ___|  |  |  _ _____
|_   _|___ ___|  |  |  _ _____
|_   _|___ ___|  |  |  _ _____
|_   _|___ ___|  |  |  _ _____
|_   _|___ ___|  |  |  _ _____
|_   _|___ ___|  |  |  _ _____
|_   _|___ ___|  |  |  _ _____
|_   _|___ ___|  |  |  _ _____
|_   _|___ ___|  |  |  _ _____
|_   _|___ ___|  |  |  _ _____
|_   _|___ ___|  |  |  _ _____
|_   _|___ ___|  |  |  _ _____
|_   _|___ ___|  |  |  _ _____
|_   _|___ ___|  |  |  _ _____
|_   _|___ ___|  |  |  _ _____
|_   _|___ ___|  . |   |  |  |-   -| | | |  |  |
  |_| |___|_|_|_____|_____|_|___|_____|
TonUINO Version 3.1 - refactored by Boerge1

created by Thorsten Voß and licensed under GNU/GPL.
Information and contribution at https://tonuino.de.

V3.1.11 31.07.24

C 3
Ver:2
Vol:25 5 15 25 5 15
EQ:1
ST:0
IB:1
AL:0
AP:1111
PCR:0
MFRC522:146
Volume: 15
enter Idle
Command: 6
enqueue mp3 262 0
play mp3 262
DfPlayer Error: 6
missing OnPlayFinished

Jetzt sieht es so aus, als wenn der Player die SD Karte nicht lesen kann.
Hast du folgendes beachtet?

Glückwunsch! Da bist du ja schon einen entscheidenden Schritt weiter.
Die Kommunikation mit dem DF-Player funktioniert nun. :+1:

Play mp3 262 ist der Befehl an den Player, ein kurzes „Beep“ als Startsound zu spielen.
Error 6 sagt allerdings dass der Player die Datei nicht finden kann.

Damit sollten wir uns nun deiner SD-Karte zuwenden.
Hierzu gibt es eine Beschreibung Befüllen der SD-Karte.
Die SD-Karte

  • darf max. 32 GB groß sein
  • sollte neu formatiert sein
  • keine zusätzlichen Dateien enthalten, wie sie z.B. von Linux-Systemen erzeugt werden
  • muss zwingend die Ordner mp3 und advert enthalten. Diese Ordner enthalten die Ansagen mit den Anweisungen für Betrieb und Menüsteuerung des TonUINO
  • wetere Ordner für Musik o. ä. dürfen nur mit 01, 02 usw. bezeichnet sein. KEINE weiteren Textzusätze und auch KEINE Lücken in der Numerierung erlaubt.

Die original angebotenen Dateien für die Ordner mp3 und advert enthalten zusätzlich zur 4-stelligen Nummer teilweise noch beschreibende Textanteile im Dateinamen. Das stört normalerweise nicht, es wird aber auch berichtet, dass einige „zickige“ Player damit nicht umgehen können. In solchen Fällen hat es bisher immer geholfen, den Textanteil aus dem Dateinamen zu entfernen, so dass nur eine 4-Stellige Zahl als Dateiname bleibt (Beispiel: 0262.mp3)

Wenn dann die SD-Karte OK ist, solltest du nicht nur ein Knacken sondern ein „Beep“ beim Start hören.

Du kannst zusätzlich noch die Tasten testen indem du sie einfach nacheinander drückst. Jeder Tastendruck sollte in der Konsole quittiert werden. Damit bist du dann sicher, dass die Tasten später nicht die Ursache für ev. merkwürdiges Verhalten bei Steuerung oder in Menüs sind.

1 „Gefällt mir“

die Ordner mp3 und advert sind beide auf meiner SD Karte. Eventuell probiere ich da mal noch die ein oder andere durch.

Mittlerweile sieht die Konsole so aus

 _____         _____ _____ _____ _____
|_   _|___ ___|  |  |     |   | |     |
  | | | . |   |  |  |-   -| | | |  |  |
  |_| |___|_|_|_____|_____|_|___|_____|
TonUINO Version 3.1 - refactored by Boerge1

created by Thorsten Voß and licensed under GNU/GPL.
Information and contribution at https://tonuino.de.

V3.1.11 31.07.24

C 3
Ver:2
Vol:25 5 15 25 5 15
EQ:1

ST:0
IB:1
AL:0
AP:1111
PCR:0
MFRC522:146
Volume: 15
enter Idle
Command: 6
enqueue mp3 262 0
play mp3 262
DfPlayer Error: 6
missing OnPlayFinished
Command: 7
Command: 7
Command: 7
Command: 7
Command: 11
Command: 11
Command: 11
Command: 12
Command: 12
Command: 12
Card Inserted
CardData:  00 00 00 00 00 00 00 00 00
enqueue mp3 300 0
enter AdmNewCard
play mp3 300
DfPlayer Error: 6
enter ChMode
enqueue mp3 310 0

play mp3 310
DfPlayer Error: 6
Card Removed
missing OnPlayFinished
Card Inserted
Card Removed

Ich habe zuerst meine 3 Buttons mehrmals geklickt, dann eine Karte an den Leser gehalten und wieder entfernt.

Nach wie vor höre ich jedoch nichts

Es war die SD Karte …mein Tonuino spricht mit mir :slight_smile: Danke euch allen fur eure Geduld :slight_smile:
Ich hoffe den Rest hinzubekommen, aber ich würde mich noch nicht darauf verlassen :sweat_smile:

2 „Gefällt mir“