Hallo zusammen,
ein blutiger Anfänger bin ich sicher nicht mehr, aber als wirklich erfahren würde ich mich auch nicht beschreiben. Das eine oder andere Projekt habe ich mit dem Arduino inzwischen umgesetzt. Allerdings passte der gesamte Code bisher immer problemlos übersichtlich in einen Sketch. Nun war es an der Zeit sich mal an etwas umfangreicheres zu wagen. Statt dem Nano soll jetzt ein ESP32 den Dienst verrichten (Das Teil soll auch mal ins Netzwerk eingebunden werden). Da bei diesem Projekt doch viele einzelne Dienst ausgeführt werden sollen, habe ich mich der Übersicht wegen entschieden den Code auf mehrere Dateien aufzuteilen. Und Schon gleich zu Beginn das erste Problem: Ich möchte ausgelesene Werte in einem Array zwischenspeichern, um sie dann an verschiedenen Programmpunkten zu nutzen. Innerhalb eines Sketchs habe ich das schon häufig umgesetzt. Dateiübergreifend schaffe ich das nicht fehlerfrei. Sicher ist die Lösung ganz banal, und ich Hoffe, dass mir hier jemand den Wink mit dem Zaunpfahl verpassen.
Alles, was für später vorbereitet ist, habe ich auskommentiert um hier unnötige Fehlermeldungen zu vermeiden.
Nun erstmal die Fehlermeldungen und dann der Code...
FQBN: esp32:esp32:nodemcu-32s
Verwende das Board 'nodemcu-32s' von der Plattform im Ordner: C:\Users\maikb\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1
Verwendung des Kerns 'esp32' von Platform im Ordner: C:\Users\maikb\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1
cmd /c if exist "C:\\Users\\maikb\\Documents\\Arduino\\AquaMaster\\partitions.csv" COPY /y "C:\\Users\\maikb\\Documents\\Arduino\\AquaMaster\\partitions.csv" "C:\\Users\\maikb\\AppData\\Local\\arduino\\sketches\\777DFCE0F0F392BF40DDE883724BBCF0\\partitions.csv"
cmd /c if not exist "C:\\Users\\maikb\\AppData\\Local\\arduino\\sketches\\777DFCE0F0F392BF40DDE883724BBCF0\\partitions.csv" if exist "C:\\Users\\maikb\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.1.1\\variants\\nodemcu-32s\\partitions.csv" COPY "C:\\Users\\maikb\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.1.1\\variants\\nodemcu-32s\\partitions.csv" "C:\\Users\\maikb\\AppData\\Local\\arduino\\sketches\\777DFCE0F0F392BF40DDE883724BBCF0\\partitions.csv"
cmd /c if not exist "C:\\Users\\maikb\\AppData\\Local\\arduino\\sketches\\777DFCE0F0F392BF40DDE883724BBCF0\\partitions.csv" COPY "C:\\Users\\maikb\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.1.1\\tools\\partitions\\default.csv" "C:\\Users\\maikb\\AppData\\Local\\arduino\\sketches\\777DFCE0F0F392BF40DDE883724BBCF0\\partitions.csv"
cmd /c IF EXIST "C:\\Users\\maikb\\Documents\\Arduino\\AquaMaster\\bootloader.bin" ( COPY /y "C:\\Users\\maikb\\Documents\\Arduino\\AquaMaster\\bootloader.bin" "C:\\Users\\maikb\\AppData\\Local\\arduino\\sketches\\777DFCE0F0F392BF40DDE883724BBCF0\\AquaMaster.ino.bootloader.bin" ) ELSE ( IF EXIST "C:\\Users\\maikb\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.1.1\\variants\\nodemcu-32s\\bootloader.bin" ( COPY "C:\\Users\\maikb\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.1.1\\variants\\nodemcu-32s\\bootloader.bin" "C:\\Users\\maikb\\AppData\\Local\\arduino\\sketches\\777DFCE0F0F392BF40DDE883724BBCF0\\AquaMaster.ino.bootloader.bin" ) ELSE ( "C:\\Users\\maikb\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esptool_py\\4.9.dev3\\esptool.exe" --chip esp32 elf2image --flash_mode dio --flash_freq 80m --flash_size 4MB -o "C:\\Users\\maikb\\AppData\\Local\\arduino\\sketches\\777DFCE0F0F392BF40DDE883724BBCF0\\AquaMaster.ino.bootloader.bin" "C:\\Users\\maikb\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.3-cfea4f7c-v1\\esp32\\bin\\bootloader_dio_80m.elf" ) )
esptool.py v4.8.1
Creating esp32 image...
Merged 2 ELF sections
Successfully created esp32 image.
cmd /c if exist "C:\\Users\\maikb\\Documents\\Arduino\\AquaMaster\\build_opt.h" COPY /y "C:\\Users\\maikb\\Documents\\Arduino\\AquaMaster\\build_opt.h" "C:\\Users\\maikb\\AppData\\Local\\arduino\\sketches\\777DFCE0F0F392BF40DDE883724BBCF0\\build_opt.h"
cmd /c if not exist "C:\\Users\\maikb\\AppData\\Local\\arduino\\sketches\\777DFCE0F0F392BF40DDE883724BBCF0\\build_opt.h" type nul > "C:\\Users\\maikb\\AppData\\Local\\arduino\\sketches\\777DFCE0F0F392BF40DDE883724BBCF0\\build_opt.h"
cmd /c type nul > "C:\\Users\\maikb\\AppData\\Local\\arduino\\sketches\\777DFCE0F0F392BF40DDE883724BBCF0/file_opts"
cmd /c COPY /y "C:\\Users\\maikb\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.3-cfea4f7c-v1\\esp32\\sdkconfig" "C:\\Users\\maikb\\AppData\\Local\\arduino\\sketches\\777DFCE0F0F392BF40DDE883724BBCF0\\sdkconfig"
1 Datei(en) kopiert.
Verwendete Bibliotheken erkennen ...
C:\Users\maikb\AppData\Local\Arduino15\packages\esp32\tools\esp-x32\2405/bin/xtensa-esp32-elf-g++ -c @C:\Users\maikb\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.3-cfea4f7c-v1\esp32/flags/cpp_flags -w -Os -Werror=return-type -w -x c++ -E -CC -DF_CPU=240000000L -DARDUINO=10607 -DARDUINO_NODEMCU_32S -DARDUINO_ARCH_ESP32 -DARDUINO_BOARD="NODEMCU_32S" -DARDUINO_VARIANT="nodemcu-32s" -DARDUINO_PARTITION_default -DARDUINO_HOST_OS="windows" -DARDUINO_FQBN="esp32:esp32:nodemcu-32s:UploadSpeed=115200,FlashFreq=80,DebugLevel=none,EraseFlash=none" -DESP32=ESP32 -DCORE_DEBUG_LEVEL=0 -DARDUINO_USB_CDC_ON_BOOT=0 @C:\Users\maikb\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.3-cfea4f7c-v1\esp32/flags/defines -IC:\Users\maikb\Documents\Arduino\AquaMaster -iprefix C:\Users\maikb\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.3-cfea4f7c-v1\esp32/include/ @C:\Users\maikb\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.3-cfea4f7c-v1\esp32/flags/includes -IC:\Users\maikb\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.3-cfea4f7c-v1\esp32/dio_qspi/include -IC:\Users\maikb\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32 -IC:\Users\maikb\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\variants\nodemcu-32s @C:\Users\maikb\AppData\Local\arduino\sketches\777DFCE0F0F392BF40DDE883724BBCF0/build_opt.h @C:\Users\maikb\AppData\Local\arduino\sketches\777DFCE0F0F392BF40DDE883724BBCF0/file_opts C:\Users\maikb\AppData\Local\arduino\sketches\777DFCE0F0F392BF40DDE883724BBCF0\sketch\AquaMaster.ino.cpp -o nul
Alternativen für Wire.h: [Wire@3.1.1]
ResolveLibrary(Wire.h)
-> Kandidaten: [Wire@3.1.1]
C:\Users\maikb\AppData\Local\Arduino15\packages\esp32\tools\esp-x32\2405/bin/xtensa-esp32-elf-g++ -c @C:\Users\maikb\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.3-cfea4f7c-v1\esp32/flags/cpp_flags -w -Os -Werror=return-type -w -x c++ -E -CC -DF_CPU=240000000L -DARDUINO=10607 -DARDUINO_NODEMCU_32S -DARDUINO_ARCH_ESP32 -DARDUINO_BOARD="NODEMCU_32S" -DARDUINO_VARIANT="nodemcu-32s" -DARDUINO_PARTITION_default -DARDUINO_HOST_OS="windows" -DARDUINO_FQBN="esp32:esp32:nodemcu-32s:UploadSpeed=115200,FlashFreq=80,DebugLevel=none,EraseFlash=none" -DESP32=ESP32 -DCORE_DEBUG_LEVEL=0 -DARDUINO_USB_CDC_ON_BOOT=0 @C:\Users\maikb\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.3-cfea4f7c-v1\esp32/flags/defines -IC:\Users\maikb\Documents\Arduino\AquaMaster -iprefix C:\Users\maikb\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.3-cfea4f7c-v1\esp32/include/ @C:\Users\maikb\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.3-cfea4f7c-v1\esp32/flags/includes -IC:\Users\maikb\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.3-cfea4f7c-v1\esp32/dio_qspi/include -IC:\Users\maikb\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32 -IC:\Users\maikb\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\variants\nodemcu-32s -IC:\Users\maikb\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\libraries\Wire\src @C:\Users\maikb\AppData\Local\arduino\sketches\777DFCE0F0F392BF40DDE883724BBCF0/build_opt.h @C:\Users\maikb\AppData\Local\arduino\sketches\777DFCE0F0F392BF40DDE883724BBCF0/file_opts C:\Users\maikb\AppData\Local\arduino\sketches\777DFCE0F0F392BF40DDE883724BBCF0\sketch\AquaMaster.ino.cpp -o nul
C:\Users\maikb\AppData\Local\Arduino15\packages\esp32\tools\esp-x32\2405/bin/xtensa-esp32-elf-g++ -c @C:\Users\maikb\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.3-cfea4f7c-v1\esp32/flags/cpp_flags -w -Os -Werror=return-type -w -x c++ -E -CC -DF_CPU=240000000L -DARDUINO=10607 -DARDUINO_NODEMCU_32S -DARDUINO_ARCH_ESP32 -DARDUINO_BOARD="NODEMCU_32S" -DARDUINO_VARIANT="nodemcu-32s" -DARDUINO_PARTITION_default -DARDUINO_HOST_OS="windows" -DARDUINO_FQBN="esp32:esp32:nodemcu-32s:UploadSpeed=115200,FlashFreq=80,DebugLevel=none,EraseFlash=none" -DESP32=ESP32 -DCORE_DEBUG_LEVEL=0 -DARDUINO_USB_CDC_ON_BOOT=0 @C:\Users\maikb\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.3-cfea4f7c-v1\esp32/flags/defines -IC:\Users\maikb\Documents\Arduino\AquaMaster -iprefix C:\Users\maikb\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.3-cfea4f7c-v1\esp32/include/ @C:\Users\maikb\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.3-cfea4f7c-v1\esp32/flags/includes -IC:\Users\maikb\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.3-cfea4f7c-v1\esp32/dio_qspi/include -IC:\Users\maikb\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32 -IC:\Users\maikb\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\variants\nodemcu-32s -IC:\Users\maikb\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\libraries\Wire\src @C:\Users\maikb\AppData\Local\arduino\sketches\777DFCE0F0F392BF40DDE883724BBCF0/build_opt.h @C:\Users\maikb\AppData\Local\arduino\sketches\777DFCE0F0F392BF40DDE883724BBCF0/file_opts C:\Users\maikb\AppData\Local\arduino\sketches\777DFCE0F0F392BF40DDE883724BBCF0\sketch\clock.cpp -o nul
Alternativen für DS3231.h: [DS3231@1.1.2]
ResolveLibrary(DS3231.h)
-> Kandidaten: [DS3231@1.1.2]
C:\Users\maikb\AppData\Local\Arduino15\packages\esp32\tools\esp-x32\2405/bin/xtensa-esp32-elf-g++ -c @C:\Users\maikb\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.3-cfea4f7c-v1\esp32/flags/cpp_flags -w -Os -Werror=return-type -w -x c++ -E -CC -DF_CPU=240000000L -DARDUINO=10607 -DARDUINO_NODEMCU_32S -DARDUINO_ARCH_ESP32 -DARDUINO_BOARD="NODEMCU_32S" -DARDUINO_VARIANT="nodemcu-32s" -DARDUINO_PARTITION_default -DARDUINO_HOST_OS="windows" -DARDUINO_FQBN="esp32:esp32:nodemcu-32s:UploadSpeed=115200,FlashFreq=80,DebugLevel=none,EraseFlash=none" -DESP32=ESP32 -DCORE_DEBUG_LEVEL=0 -DARDUINO_USB_CDC_ON_BOOT=0 @C:\Users\maikb\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.3-cfea4f7c-v1\esp32/flags/defines -IC:\Users\maikb\Documents\Arduino\AquaMaster -iprefix C:\Users\maikb\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.3-cfea4f7c-v1\esp32/include/ @C:\Users\maikb\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.3-cfea4f7c-v1\esp32/flags/includes -IC:\Users\maikb\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.3-cfea4f7c-v1\esp32/dio_qspi/include -IC:\Users\maikb\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32 -IC:\Users\maikb\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\variants\nodemcu-32s -IC:\Users\maikb\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\libraries\Wire\src -Ic:\Users\maikb\Documents\Arduino\libraries\DS3231 @C:\Users\maikb\AppData\Local\arduino\sketches\777DFCE0F0F392BF40DDE883724BBCF0/build_opt.h @C:\Users\maikb\AppData\Local\arduino\sketches\777DFCE0F0F392BF40DDE883724BBCF0/file_opts C:\Users\maikb\AppData\Local\arduino\sketches\777DFCE0F0F392BF40DDE883724BBCF0\sketch\clock.cpp -o nul
Verwendung von zwischengespeicherten Bibliotheksabhängigkeiten für die Datei: C:\Users\maikb\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\libraries\Wire\src\Wire.cpp
Verwendung von zwischengespeicherten Bibliotheksabhängigkeiten für die Datei: c:\Users\maikb\Documents\Arduino\libraries\DS3231\DS3231.cpp
Funktionsprototypen werden generiert ...
C:\Users\maikb\AppData\Local\Arduino15\packages\esp32\tools\esp-x32\2405/bin/xtensa-esp32-elf-g++ -c @C:\Users\maikb\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.3-cfea4f7c-v1\esp32/flags/cpp_flags -w -Os -Werror=return-type -w -x c++ -E -CC -DF_CPU=240000000L -DARDUINO=10607 -DARDUINO_NODEMCU_32S -DARDUINO_ARCH_ESP32 -DARDUINO_BOARD="NODEMCU_32S" -DARDUINO_VARIANT="nodemcu-32s" -DARDUINO_PARTITION_default -DARDUINO_HOST_OS="windows" -DARDUINO_FQBN="esp32:esp32:nodemcu-32s:UploadSpeed=115200,FlashFreq=80,DebugLevel=none,EraseFlash=none" -DESP32=ESP32 -DCORE_DEBUG_LEVEL=0 -DARDUINO_USB_CDC_ON_BOOT=0 @C:\Users\maikb\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.3-cfea4f7c-v1\esp32/flags/defines -IC:\Users\maikb\Documents\Arduino\AquaMaster -iprefix C:\Users\maikb\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.3-cfea4f7c-v1\esp32/include/ @C:\Users\maikb\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.3-cfea4f7c-v1\esp32/flags/includes -IC:\Users\maikb\AppData\Local\Arduino15\packages\esp32\tools\esp32-arduino-libs\idf-release_v5.3-cfea4f7c-v1\esp32/dio_qspi/include -IC:\Users\maikb\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\cores\esp32 -IC:\Users\maikb\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\variants\nodemcu-32s -IC:\Users\maikb\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\libraries\Wire\src -Ic:\Users\maikb\Documents\Arduino\libraries\DS3231 @C:\Users\maikb\AppData\Local\arduino\sketches\777DFCE0F0F392BF40DDE883724BBCF0/build_opt.h @C:\Users\maikb\AppData\Local\arduino\sketches\777DFCE0F0F392BF40DDE883724BBCF0/file_opts C:\Users\maikb\AppData\Local\arduino\sketches\777DFCE0F0F392BF40DDE883724BBCF0\sketch\AquaMaster.ino.cpp -o C:\Users\maikb\AppData\Local\Temp\4161211118\sketch_merged.cpp
C:\Users\maikb\AppData\Local\Arduino15\packages\builtin\tools\ctags\5.8-arduino11/ctags -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives C:\Users\maikb\AppData\Local\Temp\4161211118\sketch_merged.cpp
Sketch wird kompiliert ...
"C:\\Users\\maikb\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp-x32\\2405/bin/xtensa-esp32-elf-g++" -MMD -c "@C:\\Users\\maikb\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.3-cfea4f7c-v1\\esp32/flags/cpp_flags" -Wall -Wextra -Os -Werror=return-type -DF_CPU=240000000L -DARDUINO=10607 -DARDUINO_NODEMCU_32S -DARDUINO_ARCH_ESP32 "-DARDUINO_BOARD=\"NODEMCU_32S\"" "-DARDUINO_VARIANT=\"nodemcu-32s\"" -DARDUINO_PARTITION_default "-DARDUINO_HOST_OS=\"windows\"" "-DARDUINO_FQBN=\"esp32:esp32:nodemcu-32s:UploadSpeed=115200,FlashFreq=80,DebugLevel=none,EraseFlash=none\"" -DESP32=ESP32 -DCORE_DEBUG_LEVEL=0 -DARDUINO_USB_CDC_ON_BOOT=0 "@C:\\Users\\maikb\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.3-cfea4f7c-v1\\esp32/flags/defines" "-IC:\\Users\\maikb\\Documents\\Arduino\\AquaMaster" -iprefix "C:\\Users\\maikb\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.3-cfea4f7c-v1\\esp32/include/" "@C:\\Users\\maikb\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.3-cfea4f7c-v1\\esp32/flags/includes" "-IC:\\Users\\maikb\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.3-cfea4f7c-v1\\esp32/dio_qspi/include" "-IC:\\Users\\maikb\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.1.1\\cores\\esp32" "-IC:\\Users\\maikb\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.1.1\\variants\\nodemcu-32s" "-IC:\\Users\\maikb\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.1.1\\libraries\\Wire\\src" "-Ic:\\Users\\maikb\\Documents\\Arduino\\libraries\\DS3231" "@C:\\Users\\maikb\\AppData\\Local\\arduino\\sketches\\777DFCE0F0F392BF40DDE883724BBCF0/build_opt.h" "@C:\\Users\\maikb\\AppData\\Local\\arduino\\sketches\\777DFCE0F0F392BF40DDE883724BBCF0/file_opts" "C:\\Users\\maikb\\AppData\\Local\\arduino\\sketches\\777DFCE0F0F392BF40DDE883724BBCF0\\sketch\\AquaMaster.ino.cpp" -o "C:\\Users\\maikb\\AppData\\Local\\arduino\\sketches\\777DFCE0F0F392BF40DDE883724BBCF0\\sketch\\AquaMaster.ino.cpp.o"
"C:\\Users\\maikb\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp-x32\\2405/bin/xtensa-esp32-elf-g++" -MMD -c "@C:\\Users\\maikb\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.3-cfea4f7c-v1\\esp32/flags/cpp_flags" -Wall -Wextra -Os -Werror=return-type -DF_CPU=240000000L -DARDUINO=10607 -DARDUINO_NODEMCU_32S -DARDUINO_ARCH_ESP32 "-DARDUINO_BOARD=\"NODEMCU_32S\"" "-DARDUINO_VARIANT=\"nodemcu-32s\"" -DARDUINO_PARTITION_default "-DARDUINO_HOST_OS=\"windows\"" "-DARDUINO_FQBN=\"esp32:esp32:nodemcu-32s:UploadSpeed=115200,FlashFreq=80,DebugLevel=none,EraseFlash=none\"" -DESP32=ESP32 -DCORE_DEBUG_LEVEL=0 -DARDUINO_USB_CDC_ON_BOOT=0 "@C:\\Users\\maikb\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.3-cfea4f7c-v1\\esp32/flags/defines" "-IC:\\Users\\maikb\\Documents\\Arduino\\AquaMaster" -iprefix "C:\\Users\\maikb\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.3-cfea4f7c-v1\\esp32/include/" "@C:\\Users\\maikb\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.3-cfea4f7c-v1\\esp32/flags/includes" "-IC:\\Users\\maikb\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32-arduino-libs\\idf-release_v5.3-cfea4f7c-v1\\esp32/dio_qspi/include" "-IC:\\Users\\maikb\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.1.1\\cores\\esp32" "-IC:\\Users\\maikb\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.1.1\\variants\\nodemcu-32s" "-IC:\\Users\\maikb\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.1.1\\libraries\\Wire\\src" "-Ic:\\Users\\maikb\\Documents\\Arduino\\libraries\\DS3231" "@C:\\Users\\maikb\\AppData\\Local\\arduino\\sketches\\777DFCE0F0F392BF40DDE883724BBCF0/build_opt.h" "@C:\\Users\\maikb\\AppData\\Local\\arduino\\sketches\\777DFCE0F0F392BF40DDE883724BBCF0/file_opts" "C:\\Users\\maikb\\AppData\\Local\\arduino\\sketches\\777DFCE0F0F392BF40DDE883724BBCF0\\sketch\\clock.cpp" -o "C:\\Users\\maikb\\AppData\\Local\\arduino\\sketches\\777DFCE0F0F392BF40DDE883724BBCF0\\sketch\\clock.cpp.o"
C:\Users\maikb\Documents\Arduino\AquaMaster\clock.cpp: In function 'void Uhrauslesen()':
C:\Users\maikb\Documents\Arduino\AquaMaster\clock.cpp:14:34: error: array must be initialized with a brace-enclosed initializer
14 | int DATUMZEIT[0] = Uhr.getYear();
| ~~~~~~~~~~~^~
C:\Users\maikb\Documents\Arduino\AquaMaster\clock.cpp:15:8: error: conflicting declaration 'int DATUMZEIT [1]'
15 | int DATUMZEIT[1] = Uhr.getMonth(Dummy);
| ^~~~~~~~~
C:\Users\maikb\Documents\Arduino\AquaMaster\clock.cpp:14:8: note: previous declaration as 'int DATUMZEIT [0]'
14 | int DATUMZEIT[0] = Uhr.getYear();
| ^~~~~~~~~
C:\Users\maikb\Documents\Arduino\AquaMaster\clock.cpp:16:8: error: conflicting declaration 'int DATUMZEIT [2]'
16 | int DATUMZEIT[2] = Uhr.getDate();
| ^~~~~~~~~
C:\Users\maikb\Documents\Arduino\AquaMaster\clock.cpp:14:8: note: previous declaration as 'int DATUMZEIT [0]'
14 | int DATUMZEIT[0] = Uhr.getYear();
| ^~~~~~~~~
C:\Users\maikb\Documents\Arduino\AquaMaster\clock.cpp:17:8: error: conflicting declaration 'int DATUMZEIT [3]'
17 | int DATUMZEIT[3] = Uhr.getDoW();
| ^~~~~~~~~
C:\Users\maikb\Documents\Arduino\AquaMaster\clock.cpp:14:8: note: previous declaration as 'int DATUMZEIT [0]'
14 | int DATUMZEIT[0] = Uhr.getYear();
| ^~~~~~~~~
C:\Users\maikb\Documents\Arduino\AquaMaster\clock.cpp:18:8: error: conflicting declaration 'int DATUMZEIT [4]'
18 | int DATUMZEIT[4] = Uhr.getHour(Dummy, Dummy);
| ^~~~~~~~~
C:\Users\maikb\Documents\Arduino\AquaMaster\clock.cpp:14:8: note: previous declaration as 'int DATUMZEIT [0]'
14 | int DATUMZEIT[0] = Uhr.getYear();
| ^~~~~~~~~
C:\Users\maikb\Documents\Arduino\AquaMaster\clock.cpp:19:8: error: conflicting declaration 'int DATUMZEIT [5]'
19 | int DATUMZEIT[5] = Uhr.getMinute();
| ^~~~~~~~~
C:\Users\maikb\Documents\Arduino\AquaMaster\clock.cpp:14:8: note: previous declaration as 'int DATUMZEIT [0]'
14 | int DATUMZEIT[0] = Uhr.getYear();
| ^~~~~~~~~
C:\Users\maikb\Documents\Arduino\AquaMaster\clock.cpp:20:8: error: conflicting declaration 'int DATUMZEIT [6]'
20 | int DATUMZEIT[6] = Uhr.getSecond();
| ^~~~~~~~~
C:\Users\maikb\Documents\Arduino\AquaMaster\clock.cpp:14:8: note: previous declaration as 'int DATUMZEIT [0]'
14 | int DATUMZEIT[0] = Uhr.getYear();
| ^~~~~~~~~
C:\Users\maikb\Documents\Arduino\AquaMaster\clock.cpp:14:8: warning: unused variable 'DATUMZEIT' [-Wunused-variable]
Bibliothek Wire in Version 3.1.1 im Ordner: C:\Users\maikb\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.1.1\libraries\Wire wird verwendet
Bibliothek DS3231 in Version 1.1.2 im Ordner: C:\Users\maikb\Documents\Arduino\libraries\DS3231 wird verwendet
exit status 1
Compilation error: array must be initialized with a brace-enclosed initializer
Aquamaster.ino
// Bibliotheken einfügen ...
#include "Wire.h"
// Innerhalb des Programms erstellte Headerdatein einfügen ...
#include "globals.h"
#include "clock.h"
void setup() {
Serial.begin(SERIAL_SPEED); //Serielle Schnittstelle mit der in den Globalen Variablen festgelgten Geschwinigkeit starten
Wire.begin(); //I2C-Bus starten
}
void loop() {
Uhrauslesen();
}
Clock.cpp
//Bibliotheken einbinden
#include "DS3231.h"
#include <arduino.h>
//Dateien einbinden
#include "clock.h"
#include "globals.h"
DS3231 Uhr; //Bezeichenet die Uhr innerhalb der Klasse DS3231
boolean Dummy; //Ersetzt unbenötigte Werte der Bibliothek, wie z.B. das Jahrtausend und die 12h-Anzeige
//Funktion ohne Rückgabe, um die Uhrzeit in ein Array (DATUMZEIT) in globals.h zu schreiben
void Uhrauslesen() {
int DATUMZEIT[0] = Uhr.getYear();
int DATUMZEIT[1] = Uhr.getMonth(Dummy);
int DATUMZEIT[2] = Uhr.getDate();
int DATUMZEIT[3] = Uhr.getDoW();
int DATUMZEIT[4] = Uhr.getHour(Dummy, Dummy);
int DATUMZEIT[5] = Uhr.getMinute();
int DATUMZEIT[6] = Uhr.getSecond();
}
Clock.h
#include "globals.h"
void Uhrauslesen();
globals.h
#pragma once
#include "clock.h"
// Makros für das Programm
#define Version 100
#define SERIAL_SPEED 9600
// Arrays für das weitere Programm:
//Uhr- und Timeroptionen
extern int DATUMZEIT[7]; //Array für Uhrzeit und Datum (YY, MM, DD, DoW, hh, mm, ss)
//extern int setDATUMZEIT[7]; //Array zum Stellen der Uhr und des Datums (YY, MM, DD, DoW, hh, mm, ss)
//extern int DAUERSA[3]; //Array für die Dauer des Sonnenaufgangs (hh, mm, ss)
//extern int setDAUERSA[3]; //Array zum Setzen der Dauer des Sonnenaufgangs (hh, mm, ss)
//extern int DAUERSU[3]; //Array für die Dauer des Sonnenuntergangs (hh, mm, ss)
//extern int setDAUERSU[3]; //Array zum Setzen der Dauer des Sonnenuntergangs (hh, mm, ss)
//extern int DisplayStatus[6]; //Array für den Dislaystatus und für Menustatus siehe folgende Tabelle:
//Stelle Beschreibung Details
/*0 = Dislaybeleuchtung (0 = AUS; 1 = EIN)
1 = Grundbild (0 = AUS; 1 = Seite 1; 2 = Seite 2; ...)
2 = Menu Hauptbaum (0 = AUS; 1 = Seite 1; 2 = Seite 2; ...)
3 = Zwischenmeubaum (0 = AUS; 1 = Seite 1; 2 = Seite 2; ...)
4 = Untermenubaum (0 = AUS; 1 = Stelle 1; 2 = Stelle 2; ...)
5 = Eingabe (0 = AUS; 2 = Abfrage; 3 = Eingabe; 4 = SPeichern)
*/
// Arrays für die Beleuchtung
//int LichtStatus[4]; // Array für den aktuellen Lichtstatus:
/* Stelle Beschreibung Details
0 = Zustand Licht (0 = AUS; 1 = Sonnenaufg., 2 = Tageslicht,
3 = Sonnenunterg., 4 = Nachtlicht, 5 = Test,
5 = Service)
1 = Wetter (0 = AUS, 1 = EIN)
2 = Wetterzustand (0 - 10 = klar, 11 - 35 = heiter, 36 -50 = leicht bewölkt,
51 - 75 = wolkig, 76 - 100 stark bewölkt)
siehe flogender char
3 = Brightness (gibt die aktuelle durchschnittliche Lichtstärkr an)
*/
//char ZustandWetter[5][16] = { "klar", "heiter", "leicht bewölkt", "wolkig", "stark bewölkt" };
//long LichtWerte[12]; /*Array für Grenzwerte in der Beleuchtung siehe folgende Tabelle
/* Stelle Beschreibung Details
0 = min Helligk. Tag (Wert von 0-255)
1 = max Helligk. Tag (Wert von 0-255)
2 = min Helligk. Nacht (Wert von 0-255)
3 = max Helligk. Nacht (Wert von 0-255)
4 = min Helligk. SA/SU (Wert von 0-255)
5 = max Helligk. SA/SU (Wert von 0-255)
6 = min Bewölkung (Wert von 0-100)
7 = max Bewölkung (Wert von 1-100)
8 = min Geschw. Wolken (Wert von 0-100)
9 = max Geschw. Wolken (Wert von 0-100)
10= min Anz. Werte für Mittelwert Geschw. Wolken (Wert non 0-255)
11= max Anz. Werte für Mittelwert Geschw. Wolken (Wert non 0-255)
*/
//Variablen für den Timer
//long Wait(0);
//int timerHour(10); //Stunde Timerstart
//int timerMinute(30); //Minute Timerstart
//int timerTime(2); //Timerdauer in Minuten
//int timerValue(0); //Zustand Timer
//long WaitTimer(0); //Referenz Timerdauer durch millis()