Fehler beim Kompilieren 2023

Hast du die Option ohne „Old Bootloader“ auch probiert?

Ansonsten könnte es noch sein, dass du einen anderen Treiber brauchst.

Auf der Unterseite des Arduino Nano kann man erkennen welcher gebraucht wird.

Da erkennt man ein WCH. Dann ist der Treiber, den du hast, richtig.

Erkennt man dort irgendwas mit FT…
Dann brauchst du diesen

Hallo,
bekomme leider auch Fehler beim kompilieren (exit status 1 Fehler beim Kompilieren für das Board Arduino Nano.). Wo kann der Fehler liegen ?
Hier die Fehlermeldung:

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

In file included from sketch\src/tonuino.hpp:10:0,

                 from D:\Tonuino\TonUINO-TNG-main\TonUINO-TNG-main\TonUINO-TNG\TonUINO-TNG.ino:1:

sketch\src/mp3.hpp:31:25: error: 'SerialType' was not declared in this scope

 using DfMp3 = DFMiniMp3<SerialType, Mp3Notify>;

                         ^~~~~~~~~~

sketch\src/mp3.hpp:31:25: note: suggested alternative: 'SerialInput'

 using DfMp3 = DFMiniMp3<SerialType, Mp3Notify>;

                         ^~~~~~~~~~

                         SerialInput

sketch\src/mp3.hpp:31:46: error: template argument 1 is invalid

 using DfMp3 = DFMiniMp3<SerialType, Mp3Notify>;

                                              ^

sketch\src/mp3.hpp:141:36: error: 'DfMp3' has not been declared

   static void OnError             (DfMp3&, uint16_t errorCode);

                                    ^~~~~

sketch\src/mp3.hpp:142:36: error: 'DfMp3' has not been declared

   static void OnPlayFinished      (DfMp3&, DfMp3_PlaySources source, uint16_t track);

                                    ^~~~~

sketch\src/mp3.hpp:143:36: error: 'DfMp3' has not been declared

   static void OnPlaySourceOnline  (DfMp3&, DfMp3_PlaySources source);

                                    ^~~~~

sketch\src/mp3.hpp:144:36: error: 'DfMp3' has not been declared

   static void OnPlaySourceInserted(DfMp3&, DfMp3_PlaySources source);

                                    ^~~~~

sketch\src/mp3.hpp:145:36: error: 'DfMp3' has not been declared

   static void OnPlaySourceRemoved (DfMp3&, DfMp3_PlaySources source);

                                    ^~~~~

sketch\src/mp3.hpp:153:25: error: expected class-name before '{' token

 class Mp3: public DfMp3 {

                         ^

sketch\src/mp3.hpp:155:16: error: 'DfMp3' does not name a type; did you mean 'Mp3'?

   using Base = DfMp3;

                ^~~~~

                Mp3

sketch\src/mp3.hpp:198:26: error: 'maxTracksInFolder' was not declared in this scope

   typedef queue<uint8_t, maxTracksInFolder> track_queue;

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

sketch\src/mp3.hpp:198:43: error: template argument 2 is invalid

   typedef queue<uint8_t, maxTracksInFolder> track_queue;

                                           ^

sketch\src/mp3.hpp: In member function 'uint8_t Mp3::getCurrentTrack()':

sketch\src/mp3.hpp:181: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; }

                                                  ^~~

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.

Gruß Andreas

Hallo @aschy,

Bei der schlechten Beschreibung deinerseits.
Manchmal kann das sogar das Problem lösen, weil man dann bspw schreibt

Ich habe die FAQ gelesen und habe versucht,…

Und wenn man das schreibt, dann erinnert man sich vielleicht an etwas, das man doch nicht versucht hat.

Löst das nicht das Problem, macht es die Sache für die Helfenden einfacher.
Denn ganz ohne deine Zuarbeit, müsste ich nun erstmal fragen „Hast du ein USB Kabel für Daten genutzt?“ hast du die IDE heruntergeladen oder die Windowsstore Version?..

So macht helfen aber keinen Spaß, also versuch bitte nochmal hier einen Beitrag zu verfassen.

Das ist die TGN Version, dazu passen derzeit keine Hinweise der FAQ.

@aschy welche Version der DFPlayer Bibliothek nutzt du und hast du die Anleitung auf Github befolgt?

Hallo,

ich hoffe ich kann mit der folgenden Beschreibung ein bisschen mehr Licht ins dunkle bringen.
Benutze die TonUINO-TNG.ino von GitHub - tonuino/TonUINO-TNG: The new, "official" TonUINO Firmware. TonUINO is an Arduino based music player supporting RFID and arcade buttons as it's UI
Sollte ja die Version 3.1.3 sein.
Bin auch nach der Anleitung auf der Seite vorgegangen.
Ich habe die IDE 1.8.13 in Windows 10 installiert. Hier dann wie beschrieben die nötigen Libraries installiert:
jchristensen/JC_Button: 2.1.2
miguelbalboa/MFRC522: 1.4.10
makuna/DFPlayer Mini Mp3 by Makuna: 1.1.0

Dann die Datei platform.local.txt in das Verzeichnis C:\Users\<Benutzer>\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6 kopiert.
Dann die TonUINO-TNG.ino in Arduino IDE geöffnet und den Haken überprüfen bzw. auch hochladen gedrückt. Dann beginnt er zu kompilieren und nach einiger Zeit kommt dann die oben genannte Fehlermeldung.
Einstellungen in der IDE sind: Board Arduino Nano
Prozessor ATmega328P (Old Bootloader)

Ich benutze die Clasic Platine von den Leiterkartenpiraten und das Set von AZ-Delivery.

Habe wie schon hier beschrieben die verschiedenen Varianten von DFPlayer Mini Mp3 by Makuna getestet. Von Version 1.0.6 bis 1.1.0.
Leider weis ich nun nicht wo der Fehler liegen kann.
Müssen noch weitere Einstellungen vorgenommen werden ?

mfg Andreas

Möchtest du irgendetwas spezielles einstellen? Ansonsten würde ich es einfach mal mit dem online-update versuchen, da brauchst du nichts einzustellen.

Hallo,

das mit dem Online Update hat funktioniert. Danke für den Hinweis. Bin hier von einer reinen Update Funktion ausgegangen. Hiermit geht aber auch die Installation.

Das Problem mit dem Kompilieren habe ich auch lösen können. Es mußte die Datei constans.hpp noch angepasst werden. Jeweils der Platinentyp und auch Button-Typ durch entfernen der // vor den jeweiligen Zeilen. Danach gab es keine Fehlermeldung mehr.

Gruß Andreas

1 „Gefällt mir“

Danke für das Feedback!
Da am online-update gerade ohnehin etwas geändert wurde, heißt es jetzt online-upload. Hoffentlich tritt dieses Missverständnis so nicht mehr auf.