Hello,
I'm just startet to playing around with aduino stuff and now have a problem with the usage of the SoftwareSerial library under my Digistump OAK Board.
My goal is to connect a mp3 player grove board from seeed (Grove - MP3 v3.0 | Seeed Studio Wiki) to my OAK using the SoftwareSerial library.
I must use the SoftwareSerial because the hardware serial port of the board is blocked for programming.
Please correct me, if I'm wrong.
This is the code I made:
#include <Arduino.h>
#include "WT2003S_Player.h"
#include <SoftwareSerial.h>
SoftwareSerial SSerial(5, 6);
#define COMSerial SSerial
WT2003S<SoftwareSerial> Mp3Player;
void setup(void) {
COMSerial.begin(9600);
Mp3Player.init(COMSerial);
Mp3Player.playSDSong("processing.mp3");
}
void loop(void) {
}
And this is the error I get during compiling:
Mehrere Bibliotheken wurden für "SoftwareSerial.h" gefunden
Benutzt: /Users/alex/Library/Arduino15/packages/esp8266/hardware/esp8266/2.6.3/libraries/SoftwareSerial
Nicht benutzt: /Users/alex/Documents/Arduino/libraries/EspSoftwareSerial
/Users/alex/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld: /var/folders/1l/w3mmn3s11230v1k3kn031qgc0000gn/T/arduino_build_854413/sketch/R2D2_OAK.ino.cpp.o:(.text.setup+0x10): undefined reference to `WT2003S<SoftwareSerial>::init(SoftwareSerial&)'
/Users/alex/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld: /var/folders/1l/w3mmn3s11230v1k3kn031qgc0000gn/T/arduino_build_854413/sketch/R2D2_OAK.ino.cpp.o:(.text.setup+0x14): undefined reference to `WT2003S<SoftwareSerial>::playSDSong(char const*)'
/Users/alex/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld: /var/folders/1l/w3mmn3s11230v1k3kn031qgc0000gn/T/arduino_build_854413/sketch/R2D2_OAK.ino.cpp.o: in function `setup':
/Users/alex/Library/Arduino15/packages/esp8266/hardware/esp8266/2.6.3/libraries/SoftwareSerial/src/SoftwareSerial.h:120: undefined reference to `WT2003S<SoftwareSerial>::init(SoftwareSerial&)'
/Users/alex/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld: /var/folders/1l/w3mmn3s11230v1k3kn031qgc0000gn/T/arduino_build_854413/sketch/R2D2_OAK.ino.cpp.o: in function `setup':
/Users/alex/Documents/Arduino/R2D2_OAK/R2D2_OAK.ino:10: undefined reference to `WT2003S<SoftwareSerial>::playSDSong(char const*)'
/Users/alex/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld: /var/folders/1l/w3mmn3s11230v1k3kn031qgc0000gn/T/arduino_build_854413/sketch/R2D2_OAK.ino.cpp.o: in function `_GLOBAL__sub_D_SSerial':
/Users/alex/Documents/Arduino/R2D2_OAK/R2D2_OAK.ino:15: undefined reference to `WT2003S<SoftwareSerial>::WT2003S()'
/Users/alex/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld: /var/folders/1l/w3mmn3s11230v1k3kn031qgc0000gn/T/arduino_build_854413/sketch/R2D2_OAK.ino.cpp.o: in function `_GLOBAL__sub_I_SSerial':
/Users/alex/Documents/Arduino/R2D2_OAK/R2D2_OAK.ino:4: undefined reference to `WT2003S<SoftwareSerial>::WT2003S()'
collect2: error: ld returned 1 exit status
Bibliothek Seeed_Serial_MP3_Player-master in Version 2.0.0 im Ordner: /Users/alex/Documents/Arduino/libraries/Seeed_Serial_MP3_Player-master wird verwendet
Bibliothek SoftwareSerial in Version 6.4.0 im Ordner: /Users/alex/Library/Arduino15/packages/esp8266/hardware/esp8266/2.6.3/libraries/SoftwareSerial wird verwendet
exit status 1
Fehler beim Kompilieren für das Board Digistump Oak.
If I use the same code for an arduino uno board it works without any issues.