Hallo,
eines vorweg: sollte ich mich hier grad falsch verhalten oder an einer falschen Stelle schreiben, lasse ich mich gerne belehren und bitte schon mal um Verständnis.
Ich bin totaler Anfänger, bin noch nie wirklich in Foren gewesen. Das AiO-Projekt hat aber mein Interesse geweckt, da ich davon ausgegangen bin, dass ich das schon irgendwie schaffe.
Ich befürchte jedoch, dass ich jetzt irgendwelche Fehler mache, die ich überhaupt nicht merke - die euch allen hier undenkbar zu machen sind.
Mein Stand:
Zur Hardware
Ich habe die AiO- Plus Platine, dazu auch von Leiterpiraten den kleinen Lautsprecher. Dazu hab ich das RFID-RC522 (das ist das einzige Teil wo ich löten musste) das ganze sieht grad so aus:
FOTO durfte ich nicht Hochladen, weil ich ein „Neuer Nutzer bin“
und das mit dem Löten sieht (auch wenn ich es eigentlich nicht beurteilen kann) ganz zufriedenstellend aus:
FOTO durfte ich nicht Hochladen, weil ich ein „Neuer Nutzer bin“
Frage: ist es richtig, dass ich den Tastenadapter nicht brauche? sind die 5er Tasten so richtig angeschlossen?
Zur Software
Ich bin etwas verwirrt, weil diese Anleitung „leiterkartenpiraten–>tonuino-all-in-one-plus-die-arduino-ide-einrichten“ (sorry für die Schreibweise, darf nur zwei Links einfügen, als neuer Nutzer) und diese -->voss.earth/tonuino/ irgendwie unterschiedlich sind. Weil ich es so einfach wie möglich haben möchte und auf soviel „Vorgefertigtes“ wie möglich zurückgreifen möchte habe ich mich für die 2. Variante entschieden.
IDE installieren war kein Problem.
Die 3 Bibliotheken (MFRC522, DFPlayer Mini Mp3 by Makuna, JC_Button konnte ich auch finden und installieren.
Die Einstellungen Board, Pozessor, Port konnte ich auch einstellen.
Beim öffnen, des Sketch TonUINO.ino im IDE bin ich mir unsicher.
Im IDE ist ein Sketch schon angelegt gewesen, der war recht leer. Ich habe es so gemacht, dass ich in dem angelegten Sketch einfach command+A und dann alles gelöscht habe. Dann habe ich im GitHub hier:
auf „copy raw contents“ geklickt. dann zurück im IDE im leeren Sketch auf command+v diesen eingefügt.
Dann habe ich im IDE auf überprüfen geklickt und diese Meldung erhalten:
"Kompilieren erfolgreich "
und
Der Sketch verwendet 24586 Bytes (80%) des Programmspeicherplatzes. Das Maximum sind 30720 Bytes.
Globale Variablen verwenden 1005 Bytes (49%) des dynamischen Speichers, 1043 Bytes für lokale Variablen verbleiben. Das Maximum sind 2048 Bytes.
Das hörte ich für mich erstmal so an, als ob alle ok ist, richtig?
Brauch ich eine größere SD?
Dann habe ich über USB die Platine angeschlossen und habe bei gedrückter Pause-Taste im IDE auf „hochladen“ gedrückt.
Dann kam die Meldung:
"Upload Error: exit status 1"
> /private/var/folders/93/vwbnqm0s3k1c5fdd4xt6s2_80000gn/T/.arduinoIDE-unsaved2022925-3899-f0f2kd.m169/sketch_oct25a/sketch_oct25a.ino: In static member function 'static void Mp3Notify::OnPlayFinished(DfMp3_PlaySources, uint16_t)':
/private/var/folders/93/vwbnqm0s3k1c5fdd4xt6s2_80000gn/T/.arduinoIDE-unsaved2022925-3899-f0f2kd.m169/sketch_oct25a/sketch_oct25a.ino:100:50: warning: unused parameter 'source' [-Wunused-parameter]
static void OnPlayFinished(DfMp3_PlaySources source, uint16_t track) {
^~~~~~
/private/var/folders/93/vwbnqm0s3k1c5fdd4xt6s2_80000gn/T/.arduinoIDE-unsaved2022925-3899-f0f2kd.m169/sketch_oct25a/sketch_oct25a.ino: In member function 'virtual bool Modifier::handleRFID(nfcTagObject*)':
/private/var/folders/93/vwbnqm0s3k1c5fdd4xt6s2_80000gn/T/.arduinoIDE-unsaved2022925-3899-f0f2kd.m169/sketch_oct25a/sketch_oct25a.ino:250:43: warning: unused parameter 'newCard' [-Wunused-parameter]
virtual bool handleRFID(nfcTagObject *newCard) {
^~~~~~~
/private/var/folders/93/vwbnqm0s3k1c5fdd4xt6s2_80000gn/T/.arduinoIDE-unsaved2022925-3899-f0f2kd.m169/sketch_oct25a/sketch_oct25a.ino: In member function 'virtual void SleepTimer::loop()':
/private/var/folders/93/vwbnqm0s3k1c5fdd4xt6s2_80000gn/T/.arduinoIDE-unsaved2022925-3899-f0f2kd.m169/sketch_oct25a/sketch_oct25a.ino:274:16: warning: deleting object of polymorphic class type 'SleepTimer' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
delete this;
^~~~
/private/var/folders/93/vwbnqm0s3k1c5fdd4xt6s2_80000gn/T/.arduinoIDE-unsaved2022925-3899-f0f2kd.m169/sketch_oct25a/sketch_oct25a.ino: In member function 'virtual bool Locked::handleRFID(nfcTagObject*)':
/private/var/folders/93/vwbnqm0s3k1c5fdd4xt6s2_80000gn/T/.arduinoIDE-unsaved2022925-3899-f0f2kd.m169/sketch_oct25a/sketch_oct25a.ino:353:43: warning: unused parameter 'newCard' [-Wunused-parameter]
virtual bool handleRFID(nfcTagObject *newCard) {
^~~~~~~
/private/var/folders/93/vwbnqm0s3k1c5fdd4xt6s2_80000gn/T/.arduinoIDE-unsaved2022925-3899-f0f2kd.m169/sketch_oct25a/sketch_oct25a.ino: In member function 'virtual bool FeedbackModifier::handleRFID(nfcTagObject*)':
/private/var/folders/93/vwbnqm0s3k1c5fdd4xt6s2_80000gn/T/.arduinoIDE-unsaved2022925-3899-f0f2kd.m169/sketch_oct25a/sketch_oct25a.ino:507:43: warning: unused parameter 'newCard' [-Wunused-parameter]
virtual bool handleRFID(nfcTagObject *newCard) {
^~~~~~~
/private/var/folders/93/vwbnqm0s3k1c5fdd4xt6s2_80000gn/T/.arduinoIDE-unsaved2022925-3899-f0f2kd.m169/sketch_oct25a/sketch_oct25a.ino: In function 'void waitForTrackToFinish()':
/private/var/folders/93/vwbnqm0s3k1c5fdd4xt6s2_80000gn/T/.arduinoIDE-unsaved2022925-3899-f0f2kd.m169/sketch_oct25a/sketch_oct25a.ino:714:37: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
} while (!isPlaying() && millis() < currentTime + TIMEOUT);
^
/private/var/folders/93/vwbnqm0s3k1c5fdd4xt6s2_80000gn/T/.arduinoIDE-unsaved2022925-3899-f0f2kd.m169/sketch_oct25a/sketch_oct25a.ino: In function 'void setup()':
/private/var/folders/93/vwbnqm0s3k1c5fdd4xt6s2_80000gn/T/.arduinoIDE-unsaved2022925-3899-f0f2kd.m169/sketch_oct25a/sketch_oct25a.ino:758:27: warning: invalid conversion from 'int' to 'DfMp3_Eq' [-fpermissive]
mp3.setEq(mySettings.eq - 1);
~~~~~~~~~~~~~~^~~
In file included from /private/var/folders/93/vwbnqm0s3k1c5fdd4xt6s2_80000gn/T/.arduinoIDE-unsaved2022925-3899-f0f2kd.m169/sketch_oct25a/sketch_oct25a.ino:1:0:
/private/var/folders/93/vwbnqm0s3k1c5fdd4xt6s2_80000gn/T/.arduinoIDE-unsaved2022925-2364-2lmch6.u03et/sketch_oct25a/libraries/DFPlayer_Mini_Mp3_by_Makuna/src/DFMiniMp3.h:251:10: note: initializing argument 1 of 'void DFMiniMp3<T_SERIAL_METHOD, T_NOTIFICATION_METHOD>::setEq(DfMp3_Eq) [with T_SERIAL_METHOD = SoftwareSerial; T_NOTIFICATION_METHOD = Mp3Notify]'
void setEq(DfMp3_Eq eq)
^~~~~
/private/var/folders/93/vwbnqm0s3k1c5fdd4xt6s2_80000gn/T/.arduinoIDE-unsaved2022925-3899-f0f2kd.m169/sketch_oct25a/sketch_oct25a.ino:786:23: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (int i = 0; i < EEPROM.length(); i++) {
~~^~~~~~~~~~~~~~~~~
/private/var/folders/93/vwbnqm0s3k1c5fdd4xt6s2_80000gn/T/.arduinoIDE-unsaved2022925-3899-f0f2kd.m169/sketch_oct25a/sketch_oct25a.ino: In function 'void loop()':
/private/var/folders/93/vwbnqm0s3k1c5fdd4xt6s2_80000gn/T/.arduinoIDE-unsaved2022925-3899-f0f2kd.m169/sketch_oct25a/sketch_oct25a.ino:977:10: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else]
if (ignorePauseButton == false)
^
/private/var/folders/93/vwbnqm0s3k1c5fdd4xt6s2_80000gn/T/.arduinoIDE-unsaved2022925-3899-f0f2kd.m169/sketch_oct25a/sketch_oct25a.ino:1028:10: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else]
if (!ignoreUpButton)
^
/private/var/folders/93/vwbnqm0s3k1c5fdd4xt6s2_80000gn/T/.arduinoIDE-unsaved2022925-3899-f0f2kd.m169/sketch_oct25a/sketch_oct25a.ino: In function 'void adminMenu(bool)':
/private/var/folders/93/vwbnqm0s3k1c5fdd4xt6s2_80000gn/T/.arduinoIDE-unsaved2022925-3899-f0f2kd.m169/sketch_oct25a/sketch_oct25a.ino:1117:37: warning: default argument given for parameter 1 of 'void adminMenu(bool)' [-fpermissive]
void adminMenu(bool fromCard = false) {
^
/private/var/folders/93/vwbnqm0s3k1c5fdd4xt6s2_80000gn/T/.arduinoIDE-unsaved2022925-3899-f0f2kd.m169/sketch_oct25a/sketch_oct25a.ino:80:6: note: previous specification in 'void adminMenu(bool)' here
void adminMenu(bool fromCard = false);
^~~~~~~~~
/private/var/folders/93/vwbnqm0s3k1c5fdd4xt6s2_80000gn/T/.arduinoIDE-unsaved2022925-3899-f0f2kd.m169/sketch_oct25a/sketch_oct25a.ino: In function 'void adminMenu(bool)':
/private/var/folders/93/vwbnqm0s3k1c5fdd4xt6s2_80000gn/T/.arduinoIDE-unsaved2022925-3899-f0f2kd.m169/sketch_oct25a/sketch_oct25a.ino:1192:29: warning: invalid conversion from 'int' to 'DfMp3_Eq' [-fpermissive]
mp3.setEq(mySettings.eq - 1);
~~~~~~~~~~~~~~^~~
In file included from /private/var/folders/93/vwbnqm0s3k1c5fdd4xt6s2_80000gn/T/.arduinoIDE-unsaved2022925-3899-f0f2kd.m169/sketch_oct25a/sketch_oct25a.ino:1:0:
/private/var/folders/93/vwbnqm0s3k1c5fdd4xt6s2_80000gn/T/.arduinoIDE-unsaved2022925-2364-2lmch6.u03et/sketch_oct25a/libraries/DFPlayer_Mini_Mp3_by_Makuna/src/DFMiniMp3.h:251:10: note: initializing argument 1 of 'void DFMiniMp3<T_SERIAL_METHOD, T_NOTIFICATION_METHOD>::setEq(DfMp3_Eq) [with T_SERIAL_METHOD = SoftwareSerial; T_NOTIFICATION_METHOD = Mp3Notify]'
void setEq(DfMp3_Eq eq)
^~~~~
/private/var/folders/93/vwbnqm0s3k1c5fdd4xt6s2_80000gn/T/.arduinoIDE-unsaved2022925-3899-f0f2kd.m169/sketch_oct25a/sketch_oct25a.ino:1300:23: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (int i = 0; i < EEPROM.length(); i++) {
~~^~~~~~~~~~~~~~~~~
/private/var/folders/93/vwbnqm0s3k1c5fdd4xt6s2_80000gn/T/.arduinoIDE-unsaved2022925-3899-f0f2kd.m169/sketch_oct25a/sketch_oct25a.ino:1318:22: warning: invalid conversion from 'int8_t* {aka signed char*}' to 'uint8_t* {aka unsigned char*}' [-fpermissive]
if (askCode(pin)) {
^
/private/var/folders/93/vwbnqm0s3k1c5fdd4xt6s2_80000gn/T/.arduinoIDE-unsaved2022925-3899-f0f2kd.m169/sketch_oct25a/sketch_oct25a.ino:1332:6: note: initializing argument 1 of 'bool askCode(uint8_t*)'
bool askCode(uint8_t *code) {
^~~~~~~
/private/var/folders/93/vwbnqm0s3k1c5fdd4xt6s2_80000gn/T/.arduinoIDE-unsaved2022925-3899-f0f2kd.m169/sketch_oct25a/sketch_oct25a.ino: In function 'uint8_t voiceMenu(int, int, int, bool, int, int, bool)':
/private/var/folders/93/vwbnqm0s3k1c5fdd4xt6s2_80000gn/T/.arduinoIDE-unsaved2022925-3899-f0f2kd.m169/sketch_oct25a/sketch_oct25a.ino:1349:120: warning: default argument given for parameter 4 of 'uint8_t voiceMenu(int, int, int, bool, int, int, bool)' [-fpermissive]
bool preview = false, int previewFromFolder = 0, int defaultValue = 0, bool exitWithLongPress = false) {
^
/private/var/folders/93/vwbnqm0s3k1c5fdd4xt6s2_80000gn/T/.arduinoIDE-unsaved2022925-3899-f0f2kd.m169/sketch_oct25a/sketch_oct25a.ino:74:9: note: previous specification in 'uint8_t voiceMenu(int, int, int, bool, int, int, bool)' here
uint8_t voiceMenu(int numberOfOptions, int startMessage, int messageOffset,
^~~~~~~~~
/private/var/folders/93/vwbnqm0s3k1c5fdd4xt6s2_80000gn/T/.arduinoIDE-unsaved2022925-3899-f0f2kd.m169/sketch_oct25a/sketch_oct25a.ino:1349:120: warning: default argument given for parameter 5 of 'uint8_t voiceMenu(int, int, int, bool, int, int, bool)' [-fpermissive]
bool preview = false, int previewFromFolder = 0, int defaultValue = 0, bool exitWithLongPress = false) {
^
/private/var/folders/93/vwbnqm0s3k1c5fdd4xt6s2_80000gn/T/.arduinoIDE-unsaved2022925-3899-f0f2kd.m169/sketch_oct25a/sketch_oct25a.ino:74:9: note: previous specification in 'uint8_t voiceMenu(int, int, int, bool, int, int, bool)' here
uint8_t voiceMenu(int numberOfOptions, int startMessage, int messageOffset,
^~~~~~~~~
/private/var/folders/93/vwbnqm0s3k1c5fdd4xt6s2_80000gn/T/.arduinoIDE-unsaved2022925-3899-f0f2kd.m169/sketch_oct25a/sketch_oct25a.ino:1349:120: warning: default argument given for parameter 6 of 'uint8_t voiceMenu(int, int, int, bool, int, int, bool)' [-fpermissive]
bool preview = false, int previewFromFolder = 0, int defaultValue = 0, bool exitWithLongPress = false) {
^
/private/var/folders/93/vwbnqm0s3k1c5fdd4xt6s2_80000gn/T/.arduinoIDE-unsaved2022925-3899-f0f2kd.m169/sketch_oct25a/sketch_oct25a.ino:74:9: note: previous specification in 'uint8_t voiceMenu(int, int, int, bool, int, int, bool)' here
uint8_t voiceMenu(int numberOfOptions, int startMessage, int messageOffset,
^~~~~~~~~
/private/var/folders/93/vwbnqm0s3k1c5fdd4xt6s2_80000gn/T/.arduinoIDE-unsaved2022925-3899-f0f2kd.m169/sketch_oct25a/sketch_oct25a.ino:1349:120: warning: default argument given for parameter 7 of 'uint8_t voiceMenu(int, int, int, bool, int, int, bool)' [-fpermissive]
bool preview = false, int previewFromFolder = 0, int defaultValue = 0, bool exitWithLongPress = false) {
^
/private/var/folders/93/vwbnqm0s3k1c5fdd4xt6s2_80000gn/T/.arduinoIDE-unsaved2022925-3899-f0f2kd.m169/sketch_oct25a/sketch_oct25a.ino:74:9: note: previous specification in 'uint8_t voiceMenu(int, int, int, bool, int, int, bool)' here
uint8_t voiceMenu(int numberOfOptions, int startMessage, int messageOffset,
^~~~~~~~~
/private/var/folders/93/vwbnqm0s3k1c5fdd4xt6s2_80000gn/T/.arduinoIDE-unsaved2022925-3899-f0f2kd.m169/sketch_oct25a/sketch_oct25a.ino: In function 'uint8_t voiceMenu(int, int, int, bool, int, int, bool)':
/private/var/folders/93/vwbnqm0s3k1c5fdd4xt6s2_80000gn/T/.arduinoIDE-unsaved2022925-3899-f0f2kd.m169/sketch_oct25a/sketch_oct25a.ino:1349:115: warning: unused parameter 'exitWithLongPress' [-Wunused-parameter]
bool preview = false, int previewFromFolder = 0, int defaultValue = 0, bool exitWithLongPress = false) {
^~~~~
/private/var/folders/93/vwbnqm0s3k1c5fdd4xt6s2_80000gn/T/.arduinoIDE-unsaved2022925-3899-f0f2kd.m169/sketch_oct25a/sketch_oct25a.ino: In function 'void writeCard(nfcTagObject)':
/private/var/folders/93/vwbnqm0s3k1c5fdd4xt6s2_80000gn/T/.arduinoIDE-unsaved2022925-3899-f0f2kd.m169/sketch_oct25a/sketch_oct25a.ino:1711:8: warning: unused variable 'size' [-Wunused-variable]
byte size = sizeof(buffer);
^~~~
/Users/ochs/Library/Arduino15/packages/arduino/hardware/avr/1.8.5/cores/arduino/main.cpp: In function 'main':
/Users/ochs/Library/Arduino15/packages/arduino/hardware/avr/1.8.5/cores/arduino/WMath.cpp:30:3: warning: 'ADCSeed' may be used uninitialized in this function [-Wmaybe-uninitialized]
if (seed != 0) {
^
/private/var/folders/93/vwbnqm0s3k1c5fdd4xt6s2_80000gn/T/.arduinoIDE-unsaved2022925-3899-f0f2kd.m169/sketch_oct25a/sketch_oct25a.ino:727:12: note: 'ADCSeed' was declared here
uint32_t ADCSeed;
^
Der Sketch verwendet 24586 Bytes (80%) des Programmspeicherplatzes. Das Maximum sind 30720 Bytes.
Globale Variablen verwenden 1005 Bytes (49%) des dynamischen Speichers, 1043 Bytes für lokale Variablen verbleiben. Das Maximum sind 2048 Bytes.
"/Users/ochs/Library/Arduino15/packages/arduino/tools/avrdude/6.3.0-arduino17/bin/avrdude" "-C/Users/ochs/Library/Arduino15/packages/arduino/tools/avrdude/6.3.0-arduino17/etc/avrdude.conf" -v -V -patmega328p -carduino "-P/dev/cu.usbserial-1410" -b57600 -D "-Uflash:w:/private/var/folders/93/vwbnqm0s3k1c5fdd4xt6s2_80000gn/T/arduino-sketch-820747551C7B19A3A60F0C698BCF71A4/sketch_oct25a.ino.hex:i"
avrdude: Version 6.3-20190619
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright (c) 2007-2014 Joerg Wunsch
System wide configuration file is "/Users/ochs/Library/Arduino15/packages/arduino/tools/avrdude/6.3.0-arduino17/etc/avrdude.conf"
User configuration file is "/Users/ochs/.avrduderc"
User configuration file does not exist or is not a regular file, skipping
Using Port : /dev/cu.usbserial-1410
Using Programmer : arduino
Overriding Baud Rate : 57600
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x00
avrdude done. Thank you.
Failed uploading: uploading error: exit status 1
Beim Upload sah es so aus
FOTO durfte ich nicht Hochladen, weil ich ein „Neuer Nutzer bin“
Am Anfang des Uploads blickten noch kurz zwei andere LEDs auf
Ich hatte mir gedacht, dass mein USB Kabel evtl. nicht datenfähig ist. Habe daher nochmal eines bestellt, das explizite dafür geeignet ist, das kommt morgen an. Aber müsste der Umstand, dass beim Upload LEDs angehen und blinken nicht dafür sprechen, dass ich ein datenfähiges Kabel habe?
So, dass ist mein Stand der Dinge, ich habe kein Plan was ich nun machen kann um weiter zukommen. Tausend Dank schon mal für das Lesen bis hier hin!!!
Ich würde mich sehr freuen, wenn mir jemand einen Tipp geben kann.
Viele Grüße,
Michael