Fehler beim Übertragen der Software

Hallo,
beim Übertragen der Software bekomme ich die Meldung “nfcTagObject” was not declared in this scope

Kann mir jemand sagen worann es liegt?

Arduino: 1.8.8 Hourly Build 2018/11/30 12:33 (Windows 10), Board: "Arduino Nano, ATmega328P (Old Bootloader)"

Tonuino:465:15: error: 'nfcTagObject' was not declared in this scope

 bool readCard(nfcTagObject *nfcTag) {

               ^

Tonuino:465:29: error: 'nfcTag' was not declared in this scope

 bool readCard(nfcTagObject *nfcTag) {

                             ^

Tonuino:526:16: error: variable or field 'writeCard' declared void

 void writeCard(nfcTagObject nfcTag) {

                ^

Tonuino:526:16: error: 'nfcTagObject' was not declared in this scope

C:\Users\Martin\AppData\Local\Temp\untitled1388113863.tmp\sketch_dec12a\Tonuino.ino: In function 'void setup()':

Tonuino:178:6: error: redefinition of 'void setup()'

 void setup() {

      ^

C:\Users\Martin\AppData\Local\Temp\untitled1388113863.tmp\sketch_dec12a\sketch_dec12a.ino:1:6: note: 'void setup()' previously defined here

 void setup() {

      ^

C:\Users\Martin\AppData\Local\Temp\untitled1388113863.tmp\sketch_dec12a\Tonuino.ino: In function 'void loop()':

Tonuino:220:6: error: redefinition of 'void loop()'

 void loop() {

      ^

C:\Users\Martin\AppData\Local\Temp\untitled1388113863.tmp\sketch_dec12a\sketch_dec12a.ino:6:6: note: 'void loop()' previously defined here

 void loop() {

      ^

Tonuino:280:23: error: 'readCard' cannot be used as a function

   if (readCard(&myCard) == true) {

                       ^

C:\Users\Martin\AppData\Local\Temp\untitled1388113863.tmp\sketch_dec12a\Tonuino.ino: In function 'int voiceMenu(int, int, int, bool, int)':

C:\Users\Martin\AppData\Local\Temp\untitled1388113863.tmp\sketch_dec12a\Tonuino.ino:337:62: warning: default argument given for parameter 4 of 'int voiceMenu(int, int, int, bool, int)' [-fpermissive]

               bool preview = false, int previewFromFolder = 0) {

                                                              ^

C:\Users\Martin\AppData\Local\Temp\untitled1388113863.tmp\sketch_dec12a\Tonuino.ino:25:5: note: previous specification in 'int voiceMenu(int, int, int, bool, int)' here

 int voiceMenu(int numberOfOptions, int startMessage, int messageOffset,

     ^

C:\Users\Martin\AppData\Local\Temp\untitled1388113863.tmp\sketch_dec12a\Tonuino.ino:337:62: warning: default argument given for parameter 5 of 'int voiceMenu(int, int, int, bool, int)' [-fpermissive]

               bool preview = false, int previewFromFolder = 0) {

                                                              ^

C:\Users\Martin\AppData\Local\Temp\untitled1388113863.tmp\sketch_dec12a\Tonuino.ino:25:5: note: previous specification in 'int voiceMenu(int, int, int, bool, int)' here

 int voiceMenu(int numberOfOptions, int startMessage, int messageOffset,

     ^

C:\Users\Martin\AppData\Local\Temp\untitled1388113863.tmp\sketch_dec12a\Tonuino.ino: In function 'void setupCard()':

Tonuino:462:19: error: 'writeCard' was not declared in this scope

   writeCard(myCard);

                   ^

C:\Users\Martin\AppData\Local\Temp\untitled1388113863.tmp\sketch_dec12a\Tonuino.ino: In function 'bool readCard(nfcTagObject*)':

Tonuino:465:35: error: 'bool readCard(nfcTagObject*)' redeclared as different kind of symbol

 bool readCard(nfcTagObject *nfcTag) {

                                   ^

C:\Users\Martin\AppData\Local\Temp\untitled1388113863.tmp\sketch_dec12a\Tonuino.ino:465:6: note: previous declaration 'bool readCard'

 bool readCard(nfcTagObject *nfcTag) {

      ^

C:\Users\Martin\AppData\Local\Temp\untitled1388113863.tmp\sketch_dec12a\Tonuino.ino:486:5: warning: return-statement with no value, in function returning 'bool' [-fpermissive]

     return;

     ^

In file included from C:\Users\Martin\AppData\Local\Temp\untitled1388113863.tmp\sketch_dec12a\Tonuino.ino:1:0:

C:\Users\Martin\Documents\Arduino\libraries\DFPlayer_Mini_Mp3_by_Makuna\src/DFMiniMp3.h: In instantiation of 'void DFMiniMp3<T_SERIAL_METHOD, T_NOTIFICATION_METHOD>::sendPacket(uint8_t, uint16_t, uint16_t) [with T_SERIAL_METHOD = SoftwareSerial; T_NOTIFICATION_METHOD = Mp3Notify; uint8_t = unsigned char; uint16_t = unsigned int]':

C:\Users\Martin\Documents\Arduino\libraries\DFPlayer_Mini_Mp3_by_Makuna\src/DFMiniMp3.h:112:19:   required from 'void DFMiniMp3<T_SERIAL_METHOD, T_NOTIFICATION_METHOD>::playFolderTrack(uint8_t, uint8_t) [with T_SERIAL_METHOD = SoftwareSerial; T_NOTIFICATION_METHOD = Mp3Notify; uint8_t = unsigned char]'

C:\Users\Martin\AppData\Local\Temp\untitled1388113863.tmp\sketch_dec12a\Tonuino.ino:80:54:   required from here

C:\Users\Martin\Documents\Arduino\libraries\DFPlayer_Mini_Mp3_by_Makuna\src/DFMiniMp3.h:306:114: warning: narrowing conversion of '(arg >> 8)' from 'uint16_t {aka unsigned int}' to 'uint8_t {aka unsigned char}' inside { } [-Wnarrowing]

         uint8_t out[DfMp3_Packet_SIZE] = { 0x7E, 0xFF, 06, command, 00, (arg >> 8), (arg & 0x00ff), 00, 00, 0xEF };

                                                                                                                  ^

C:\Users\Martin\Documents\Arduino\libraries\DFPlayer_Mini_Mp3_by_Makuna\src/DFMiniMp3.h:306:114: warning: narrowing conversion of '(arg & 255u)' from 'uint16_t {aka unsigned int}' to 'uint8_t {aka unsigned char}' inside { } [-Wnarrowing]

exit status 1
'nfcTagObject' was not declared in this scope

@Martin74 Bitte beim Posten von Fehlermeldungen immer die Funktion „vorformatierter Text“ verwenden. Danke!

Kannst du beschrieben was du genau gemacht hast? Normalerweise sollte so ein Fehler nicht auftreten.

Wo soll ich da anfangen :slight_smile:

  1. Treiber installiert CHR341SER
  2. Angeschlossen
  3. Arduino gestartet
  4. Bibliotheken eingebunden (neuesten)
  5. Bord, Prozessor, Port ausgewählt
  6. Datei hizugefügt
    7.Hochladen
    Sollte doch so alles richtig sein!?

Hast du mal einen anderen Sketch übertragen? Das geht einwandfrei?

Und wie hast du die Software runtergeladen? Als zip?

Hatte es mehrmals als Zip runtergeladen.
Einen anderen Sketch hatte ich nicht.
Habe jetzt den Quellcode einfach markiert und kopiert , dann einen neuen Sketch angelegt eingefügt und gespeichert.
Jetzt ging auf einmal das Hochladen :grin:

Danke für die Idee!:grinning: