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.
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.
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 ?
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.
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.