Intel Edison not recognizing libraries??

Hello

Just received Arduino Expansion board for Edison and followed start-up procedure to the end with no issues,ie., updated firmware and installed Windows 64 drivers.

  • Installed Intel i686 boards in Arduino boards manager as required (1.6.2+1.0).
  • Compiled and uploaded blinky successfully.

When attempting to compile with my sketches known to run without issues on [Teensy 3.2 or 3.6] I get the following errors:

Any help would be appreciated . . . . . . . Thanks in advance,

Ken

Arduino: 1.6.11 (Windows 10), TD: 1.33, Board: "IntelĀ® Edison"

C:\Program Files (x86)\Arduino\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\kward\AppData\Local\Arduino15\packages -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\kward\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\kward\Documents\Arduino\libraries -fqbn=Intel:i686:izmir_ec -ide-version=10611 -build-path C:\Users\kward\AppData\Local\Temp\builde2a962bf4a68a035901e5366477f3f77.tmp -warnings=none -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.sketchUploader.path=C:\Users\kward\AppData\Local\Arduino15\packages\Intel\tools\sketchUploader\1.6.2+1.0 -prefs=runtime.tools.core2-32-poky-linux.path=C:\Users\kward\AppData\Local\Arduino15\packages\Intel\tools\core2-32-poky-linux\1.6.2+1.0 -verbose C:\Users\kward\Documents\Arduino\Processing_Transfer_Sketch_3\Processing_Transfer_Sketch_3.ino\Processing_Transfer_Sketch_3.ino.ino
C:\Program Files (x86)\Arduino\arduino-builder -compile -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\kward\AppData\Local\Arduino15\packages -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\kward\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\kward\Documents\Arduino\libraries -fqbn=Intel:i686:izmir_ec -ide-version=10611 -build-path C:\Users\kward\AppData\Local\Temp\builde2a962bf4a68a035901e5366477f3f77.tmp -warnings=none -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.sketchUploader.path=C:\Users\kward\AppData\Local\Arduino15\packages\Intel\tools\sketchUploader\1.6.2+1.0 -prefs=runtime.tools.core2-32-poky-linux.path=C:\Users\kward\AppData\Local\Arduino15\packages\Intel\tools\core2-32-poky-linux\1.6.2+1.0 -verbose C:\Users\kward\Documents\Arduino\Processing_Transfer_Sketch_3\Processing_Transfer_Sketch_3.ino\Processing_Transfer_Sketch_3.ino.ino
Using board 'izmir_ec' from platform in folder: C:\Users\kward\AppData\Local\Arduino15\packages\Intel\hardware\i686\1.6.2+1.0
Using core 'arduino' from platform in folder: C:\Users\kward\AppData\Local\Arduino15\packages\Intel\hardware\i686\1.6.2+1.0
Warning: Board Intel:i686:izmir_ec doesn't define a 'build.board' preference. Auto-set to: I686_IZMIR_EC
WARNING: Category '' in library DallasTemperature is not valid. Setting to 'Uncategorized'
WARNING: Category '' in library EEPROM is not valid. Setting to 'Uncategorized'
WARNING: Category '' in library Ethernet is not valid. Setting to 'Uncategorized'
WARNING: Category '' in library EthernetShield is not valid. Setting to 'Uncategorized'
WARNING: Category '' in library OneWire is not valid. Setting to 'Uncategorized'
WARNING: Category '' in library SD is not valid. Setting to 'Uncategorized'
WARNING: Category '' in library SPI is not valid. Setting to 'Uncategorized'
WARNING: Category '' in library Servo is not valid. Setting to 'Uncategorized'
WARNING: Category '' in library SoftwareServo is not valid. Setting to 'Uncategorized'
WARNING: Category '' in library TimerOne is not valid. Setting to 'Uncategorized'
WARNING: Category '' in library USBHost is not valid. Setting to 'Uncategorized'
WARNING: Category '' in library WiFi is not valid. Setting to 'Uncategorized'
Warning: platform.txt from core 'Arduino i686 Boards' contains deprecated recipe.ar.pattern="{compiler.path}{compiler.ar.cmd}" {compiler.ar.flags} "{build.path}/{archive_file}" "{object_file}", automatically converted to recipe.ar.pattern="{compiler.path}{compiler.ar.cmd}" {compiler.ar.flags} "{archive_file_path}" "{object_file}". Consider upgrading this core.
Detecting libraries used...
"C:\Users\kward\AppData\Local\Arduino15\packages\Intel\tools\core2-32-poky-linux\1.6.2+1.0/pokysdk/usr/bin/i586-poky-linux/i586-poky-linux-g++" -m32 -march=i586 "--sysroot=C:\Users\kward\AppData\Local\Arduino15\packages\Intel\tools\core2-32-poky-linux\1.6.2+1.0/core2-32-poky-linux" -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -D__ARDUINO_X86__ -w -x c++ -E -CC -march=i686 -m32 -DARDUINO=10611 "-IC:\Users\kward\AppData\Local\Arduino15\packages\Intel\hardware\i686\1.6.2+1.0\cores\arduino" "-IC:\Users\kward\AppData\Local\Arduino15\packages\Intel\hardware\i686\1.6.2+1.0\variants\edison_fab_c" "C:\Users\kward\AppData\Local\Temp\builde2a962bf4a68a035901e5366477f3f77.tmp\sketch\Processing_Transfer_Sketch_3.ino.ino.cpp" -o "nul"
"C:\Users\kward\AppData\Local\Arduino15\packages\Intel\tools\core2-32-poky-linux\1.6.2+1.0/pokysdk/usr/bin/i586-poky-linux/i586-poky-linux-g++" -m32 -march=i586 "--sysroot=C:\Users\kward\AppData\Local\Arduino15\packages\Intel\tools\core2-32-poky-linux\1.6.2+1.0/core2-32-poky-linux" -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -D__ARDUINO_X86__ -w -x c++ -E -CC -march=i686 -m32 -DARDUINO=10611 "-IC:\Users\kward\AppData\Local\Arduino15\packages\Intel\hardware\i686\1.6.2+1.0\cores\arduino" "-IC:\Users\kward\AppData\Local\Arduino15\packages\Intel\hardware\i686\1.6.2+1.0\variants\edison_fab_c" "-IC:\Users\kward\AppData\Local\Arduino15\packages\Intel\hardware\i686\1.6.2+1.0\libraries\SPI\src" "C:\Users\kward\AppData\Local\Temp\builde2a962bf4a68a035901e5366477f3f77.tmp\sketch\Processing_Transfer_Sketch_3.ino.ino.cpp" -o "nul"
"C:\Users\kward\AppData\Local\Arduino15\packages\Intel\tools\core2-32-poky-linux\1.6.2+1.0/pokysdk/usr/bin/i586-poky-linux/i586-poky-linux-g++" -m32 -march=i586 "--sysroot=C:\Users\kward\AppData\Local\Arduino15\packages\Intel\tools\core2-32-poky-linux\1.6.2+1.0/core2-32-poky-linux" -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -D__ARDUINO_X86__ -w -x c++ -E -CC -march=i686 -m32 -DARDUINO=10611 "-IC:\Users\kward\AppData\Local\Arduino15\packages\Intel\hardware\i686\1.6.2+1.0\cores\arduino" "-IC:\Users\kward\AppData\Local\Arduino15\packages\Intel\hardware\i686\1.6.2+1.0\variants\edison_fab_c" "-IC:\Users\kward\AppData\Local\Arduino15\packages\Intel\hardware\i686\1.6.2+1.0\libraries\SPI\src" "-IC:\Users\kward\Documents\Arduino\libraries\ILI9341_t3DMA" "C:\Users\kward\AppData\Local\Temp\builde2a962bf4a68a035901e5366477f3f77.tmp\sketch\Processing_Transfer_Sketch_3.ino.ino.cpp" -o "nul"
"C:\Users\kward\AppData\Local\Arduino15\packages\Intel\tools\core2-32-poky-linux\1.6.2+1.0/pokysdk/usr/bin/i586-poky-linux/i586-poky-linux-g++" -m32 -march=i586 "--sysroot=C:\Users\kward\AppData\Local\Arduino15\packages\Intel\tools\core2-32-poky-linux\1.6.2+1.0/core2-32-poky-linux" -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -D__ARDUINO_X86__ -w -x c++ -E -CC -march=i686 -m32 -DARDUINO=10611 "-IC:\Users\kward\AppData\Local\Arduino15\packages\Intel\hardware\i686\1.6.2+1.0\cores\arduino" "-IC:\Users\kward\AppData\Local\Arduino15\packages\Intel\hardware\i686\1.6.2+1.0\variants\edison_fab_c" "-IC:\Users\kward\AppData\Local\Arduino15\packages\Intel\hardware\i686\1.6.2+1.0\libraries\SPI\src" "-IC:\Users\kward\Documents\Arduino\libraries\ILI9341_t3DMA" "C:\Users\kward\AppData\Local\Temp\builde2a962bf4a68a035901e5366477f3f77.tmp\sketch\Processing_Transfer_Sketch_3.ino.ino.cpp" -o "C:\Users\kward\AppData\Local\Temp\builde2a962bf4a68a035901e5366477f3f77.tmp\preproc\ctags_target_for_gcc_minus_e.cpp"
In file included from C:\Users\kward\Documents\Arduino\Processing_Transfer_Sketch_3\Processing_Transfer_Sketch_3.ino\Processing_Transfer_Sketch_3.ino.ino:3:0:

C:\Users\kward\Documents\Arduino\libraries\ILI9341_t3DMA/ILI9341_t3DMA.h:29:24: fatal error: DMAChannel.h: No such file or directory

#include <DMAChannel.h>

^

compilation terminated.

Using library SPI at version 1.0 in folder: C:\Users\kward\AppData\Local\Arduino15\packages\Intel\hardware\i686\1.6.2+1.0\libraries\SPI
Using library ILI9341_t3DMA in folder: C:\Users\kward\Documents\Arduino\libraries\ILI9341_t3DMA (legacy)
exit status 1
Error compiling for board IntelĀ® Edison.

Please use code tags(</> button on the toolbar) when you post error/warning messages.

Reefhermit:
C:\Users\kward\Documents\Arduino\libraries\ILI9341_t3DMA/ILI9341_t3DMA.h:29:24: fatal error: DMAChannel.h: No such file or directory

#include <DMAChannel.h>

From the description of https://github.com/FrankBoesing/ILI9341_t3DMA:

(T3.5 / T3.6 only)

That means Teensy only. That library is dependent on the file DMAChannel.h which is part of the Teensy core. That file is not part of the Edison core so you won't be able to use the ILI9341_t3DMA library on Edison unless you figure out how to port it over. That's just how it goes when you switch architectures, you have to expect some of your code to be broken because some of if is architecture specific. Arduino does try to limit this to some extent but with the less popular architectures such as Edison you'll find there is very little community support, thus I'd recommend avoiding that board if possible.

Ok, that makes perfect sense . . . Thanks. I need more dynamic memory than is generally available on a micro controller while still using the abundant libraries on the Arduino IDE. I guess I will continue my search.