Fehler beim Kompilieren des Arduino Mega2560

Hallo zusammen !
Wollte mal fragen ob ich den folgenden Fehler Code richtig verstehe. Und zwar wollte ich den Basic Test der OctoWS2811 Libary ausführen doch scheinbar wird die Datei schon verwendet. Wie kann das sein und was mache ich dagegen? Oder verstehe ich das falsch ?
Danke vorab !
Gruß

Arduino: 1.8.5 (Windows 10), Board: "Arduino/Genuino Mega or Mega 2560, ATmega2560 (Mega 2560)"

C:\Program Files (x86)\Arduino\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\outla\AppData\Local\Arduino15\packages -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\outla\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\outla\Documents\Arduino\libraries -fqbn=arduino:avr:mega:cpu=atmega2560 -vid-pid=0X2341_0X0042 -ide-version=10805 -build-path C:\Users\outla\AppData\Local\Temp\arduino_build_498747 -warnings=default -build-cache C:\Users\outla\AppData\Local\Temp\arduino_cache_257107 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avr-gcc.path=C:\Users\outla\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\4.9.2-atmel3.5.4-arduino2 -prefs=runtime.tools.arduinoOTA.path=C:\Users\outla\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.1.1 -prefs=runtime.tools.avrdude.path=C:\Users\outla\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino9 -verbose C:\Users\outla\Documents\Arduino\libraries\OctoWS2811\examples\BasicTest\BasicTest.ino
C:\Program Files (x86)\Arduino\arduino-builder -compile -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\outla\AppData\Local\Arduino15\packages -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\outla\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\outla\Documents\Arduino\libraries -fqbn=arduino:avr:mega:cpu=atmega2560 -vid-pid=0X2341_0X0042 -ide-version=10805 -build-path C:\Users\outla\AppData\Local\Temp\arduino_build_498747 -warnings=default -build-cache C:\Users\outla\AppData\Local\Temp\arduino_cache_257107 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avr-gcc.path=C:\Users\outla\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\4.9.2-atmel3.5.4-arduino2 -prefs=runtime.tools.arduinoOTA.path=C:\Users\outla\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.1.1 -prefs=runtime.tools.avrdude.path=C:\Users\outla\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino9 -verbose C:\Users\outla\Documents\Arduino\libraries\OctoWS2811\examples\BasicTest\BasicTest.ino
Using board 'mega' from platform in folder: C:\Users\outla\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.21
Using core 'arduino' from platform in folder: C:\Users\outla\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.21
Detecting libraries used...
"C:\Users\outla\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\4.9.2-atmel3.5.4-arduino2/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -flto -w -x c++ -E -CC -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10805 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\Users\outla\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.21\cores\arduino" "-IC:\Users\outla\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.21\variants\mega" "C:\Users\outla\AppData\Local\Temp\arduino_build_498747\sketch\BasicTest.ino.cpp" -o "nul"
"C:\Users\outla\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\4.9.2-atmel3.5.4-arduino2/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -flto -w -x c++ -E -CC -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10805 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\Users\outla\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.21\cores\arduino" "-IC:\Users\outla\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.21\variants\mega" "-IC:\Users\outla\Documents\Arduino\libraries\OctoWS2811" "C:\Users\outla\AppData\Local\Temp\arduino_build_498747\sketch\BasicTest.ino.cpp" -o "nul"
"C:\Users\outla\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\4.9.2-atmel3.5.4-arduino2/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -flto -w -x c++ -E -CC -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10805 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\Users\outla\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.21\cores\arduino" "-IC:\Users\outla\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.21\variants\mega" "-IC:\Users\outla\Documents\Arduino\libraries\OctoWS2811" "C:\Users\outla\AppData\Local\Temp\arduino_build_498747\sketch\BasicTest.ino.cpp" -o "C:\Users\outla\AppData\Local\Temp\arduino_build_498747\preproc\ctags_target_for_gcc_minus_e.cpp"
In file included from C:\Users\outla\Documents\Arduino\libraries\OctoWS2811\examples\BasicTest\BasicTest.ino:41:0:

C:\Users\outla\Documents\Arduino\libraries\OctoWS2811/OctoWS2811.h:28:24: fatal error: DMAChannel.h: No such file or directory

#include "DMAChannel.h"

^

compilation terminated.

Bibliothek OctoWS2811 in Version 1.4 im Ordner: C:\Users\outla\Documents\Arduino\libraries\OctoWS2811 wird verwendet
exit status 1
Fehler beim Kompilieren für das Board Arduino/Genuino Mega or Mega 2560.

Er verwendet die genannte Library, das ist nicht dein Problem.
Sondern er findet die Library "DMAChannel.h" nicht.
Die musst du offensichtlich noch installieren.

Oder verstehe ich das falsch ?

Ja!

Der Fehler lautet:

fatal error: DMAChannel.h: No such file or directory

OctoWS2811 requires the DMA (Direct Memory Access) engine which is available only in Teensy LC & 3.x.

Ein Mega 2560 hat keine DMA Einheit.
Wird er auch nie bekommen.

Ok danke ! Also ist das "Include" eine Aufforderung und keine Feststellung. :slight_smile: Irgendwann krieg ich das mal zum laufen hoffe ich^^
Gruß

Nochmal zur Verdeutlichung, was combie geschrieben hat:

Auf einem MEGA wirst Du das mit der angegeben Lib nicht zum Laufen bekommen.

Gruß Tommy

Hallo,

outlawdareal:
Ok danke ! Also ist das "Include" eine Aufforderung und keine Feststellung. :slight_smile: Irgendwann krieg ich das mal zum laufen hoffe ich^^
Gruß

wenn Du statt des Mega 2560 einen Teensy dann ja...

Gruß aus Berlin
Michael