uncanny eyes with Teensy 3.1

For other supported Arduino products from Adafruit: Shields, accessories, etc.

Moderators: adafruit_support_bill, adafruit

Please be positive and constructive with your questions and comments.
User avatar
MUTE_the_Cyberwolf
 
Posts: 2
Joined: Thu Dec 13, 2018 11:34 am

Re: uncanny eyes with Teensy 3.1

Post by MUTE_the_Cyberwolf »

Ok I tried installing the Library manually via A ZIP from Github and now it works flawlessly....Thanks a lot Dude your Stuff is Awesome Adafruit Support and Products 10/10 xD

User avatar
nonsequitur11
 
Posts: 3
Joined: Fri Dec 28, 2018 10:16 am

Re: uncanny eyes with Teensy 3.1

Post by nonsequitur11 »

I have been having trouble with the Uncanny Eyes as well. I have tried to use the correct libraries but I'm getting a lot of errors when I compile. The blink program does work on my Teensy 3.2 board but the issue is with the compiling before I even upload to the board.

I have installed Arduino 1.8.8 on my Windows 10 laptop and used Teensyduino to install all the libraries except Adafruit_GFX and Adafruit_SSD7735 (Adafruit_SSD1351 is not listed).

I then downloaded Adafruit_DMA_neopixel_library, Adafruit_GFX_Library, Adafruit_NeoMatrix_ZeroDMA-master, Adafruit_NeoPixel_ZeroDMA-master, and Adafruit_SSD1351_library and installed them from Arduino Include Library-> Add .ZIP library. I have included all those libraries because I would get compile errors that those specific libraries were not present.


When I compile, I get the following warnings and error messages:

- WARNING: library Adafruit_NeoMatrix_ZeroDMA-master claims to run on (samd) architecture(s) and may be incompatible with your current board which runs on (avr) architecture(s).
- C:\Users\USER\Documents\Arduino\libraries\Adafruit_ZeroDMA-master/utility/dma.h:71:34: error: 'DMAC_CHCTRLB_TRIGACT_BLOCK_Val' was not declared in this scope
- C:\Users\USER\Documents\Arduino\libraries\Adafruit_ZeroDMA-master/utility/dma.h:72:34: error: 'DMAC_CHCTRLB_TRIGACT_BEAT_Val' was not declared in this scope
- C:\Users\USER\Documents\Arduino\libraries\Adafruit_ZeroDMA-master/utility/dma.h:73:34: error: 'DMAC_CHCTRLB_TRIGACT_TRANSACTION_Val' was not declared in this scope
- C:\Users\USER\Documents\Arduino\libraries\Adafruit_ZeroDMA-master/Adafruit_ZeroDMA.h:48:3: error: 'DmacDescriptor' does not name a type
- C:\Users\USER\Documents\Arduino\libraries\Adafruit_ZeroDMA-master/Adafruit_ZeroDMA.h:53:36: error: 'DmacDescriptor' has not been declared
- C:\Users\USER\Documents\Arduino\libraries\Adafruit_NeoPixel_ZeroDMA-master/Adafruit_NeoPixel_ZeroDMA.h:16:21: error: 'SERCOM' has not been declared
- C:\Users\USER\Documents\Arduino\libraries\Adafruit_NeoPixel_ZeroDMA-master/Adafruit_NeoPixel_ZeroDMA.h:16:114: error: 'SercomSpiTXPad' has not been declared
- C:\Users\USER\Documents\Arduino\libraries\Adafruit_NeoPixel_ZeroDMA-master/Adafruit_NeoPixel_ZeroDMA.h:16:155: error: 'EPioType' has not been declared
- C:\Users\USER\Documents\Arduino\libraries\Adafruit_SSD1351_library/Adafruit_SSD1351.h:84:7: error: redefinition of 'class Adafruit_SSD1351'
- C:\Users\USER\Documents\Arduino\libraries\Adafruit_SSD1351_library/Adafruit_SSD1351.h:84:7: error: previous definition of 'class Adafruit_SSD1351'
- uncannyEyes: In function 'void setup()': uncannyEyes:247: error: expected ';' before ':' token rotateOLED[eyeInfo[e].rotation & 3] :
- uncannyEyes: In function 'void drawEye(uint8_t, uint16_t, uint8_t, uint8_t, uint8_t, uint8_t)': uncannyEyes:365: error: 'displayType {aka class Adafruit_SSD1351}' has no member named 'spiWrite'


If the Teensy runs on avr architecture (is this true?), then why does the code use a Neomatrix library that is uses samd? Did I get the wrong libraries from Github? Is that the problem? What about the dma.h errors?

Would someone point me to the exact Github web address for the correct Adafruit_DMA_neopixel_library, Adafruit_GFX_Library, Adafruit_NeoMatrix_ZeroDMA-master, Adafruit_NeoPixel_ZeroDMA-master, and Adafruit_SSD1351_library?

Thanks,

-Keith
Attachments
ErrorMessages.txt
(8.23 KiB) Downloaded 150 times

User avatar
pburgess
 
Posts: 4161
Joined: Sun Oct 26, 2008 2:29 am

Re: uncanny eyes with Teensy 3.1

Post by pburgess »

Looks like you might have the wrong board type selected (Tools->Board->Teensy 3.2/3.1).

Also, you shouldn't need any ZeroDMA libraries for Teensy, they only work on SAMD boards like the Feather M0 or Arduino Zero. Code should compile fine without them on Teensy.

User avatar
nonsequitur11
 
Posts: 3
Joined: Fri Dec 28, 2018 10:16 am

Re: uncanny eyes with Teensy 3.1

Post by nonsequitur11 »

Yea, I do have Teensy 3.2/3.1 selected as the board type.

I am confused, if Adafruit_NeoMatrix_ZeroDMA is not required, why is listed on the 1st line of uncannyEyes.ino? Should I comment out or delete the 1st line and 2nd line (gamma.h is part of the NeoMatrix_ZeroDMA library)?

#include <Adafruit_NeoMatrix_ZeroDMA.h>
#include <gamma.h>

Thanks

User avatar
pburgess
 
Posts: 4161
Joined: Sun Oct 26, 2008 2:29 am

Re: uncanny eyes with Teensy 3.1

Post by pburgess »

nonsequitur11 wrote:why is listed on the 1st line of uncannyEyes.ino?
It's not. What version of the code are you using, and where did it come from?

User avatar
nonsequitur11
 
Posts: 3
Joined: Fri Dec 28, 2018 10:16 am

Re: uncanny eyes with Teensy 3.1

Post by nonsequitur11 »

Somehow, I have the following lines at the beginning of the uncannyEyes.ino file.

#include <Adafruit_NeoMatrix_ZeroDMA.h>
#include <gamma.h>

#include <Adafruit_GFX.h>
#include <Adafruit_SPITFT.h>
#include <Adafruit_SPITFT_Macros.h>
#include <gfxfont.h>

#include <Adafruit_SSD1351.h>

I am not sure how they got there because none of the download locations that I have visited have them and I wouldn't know enough to put them in myself.

Thanks for your help.

P.S. You can delete my posts and your responses so that people don't get confused

User avatar
jantines
 
Posts: 3
Joined: Sun Jan 06, 2019 12:53 pm

Re: uncanny eyes with Teensy 3.1

Post by jantines »

I'm receiving the error

Code: Select all

'displayType {aka class Adafruit_SSD1351}' has no member named 'spiWrite'
here is the full error message:

Code: Select all

Arduino: 1.8.8 (Mac OS X), TD: 1.45, Board: "Teensy 3.2 / 3.1, Serial, 96 MHz (overclock), Faster, US English"

Build options changed, rebuilding all
uncannyEyes: In function 'void setup()':
uncannyEyes:236: error: 'displayType {aka class Adafruit_SSD1351}' has no member named 'spiWrite'
       eye[e].display->spiWrite(e ?
                       ^
uncannyEyes: In function 'void drawEye(uint8_t, uint16_t, uint8_t, uint8_t, uint8_t, uint8_t)':
uncannyEyes:355: error: 'displayType {aka class Adafruit_SSD1351}' has no member named 'spiWrite'
   eye[e].display->spiWrite(0); eye[e].display->spiWrite(SCREEN_HEIGHT - 1);
                   ^
uncannyEyes:355: error: 'displayType {aka class Adafruit_SSD1351}' has no member named 'spiWrite'
   eye[e].display->spiWrite(0); eye[e].display->spiWrite(SCREEN_HEIGHT - 1);
                                                ^
uncannyEyes:357: error: 'displayType {aka class Adafruit_SSD1351}' has no member named 'spiWrite'
   eye[e].display->spiWrite(0); eye[e].display->spiWrite(SCREEN_WIDTH  - 1);
                   ^
uncannyEyes:357: error: 'displayType {aka class Adafruit_SSD1351}' has no member named 'spiWrite'
   eye[e].display->spiWrite(0); eye[e].display->spiWrite(SCREEN_WIDTH  - 1);
                                                ^
'displayType {aka class Adafruit_SSD1351}' has no member named 'spiWrite'

I've followed the instructions to install the correct library using both the package manager and importing the zips themselves. Currently the build line displays as such:

Code: Select all

/Applications/Arduino.app/Contents/Java/hardware/teensy/../tools/arm/bin/arm-none-eabi-g++ -E -CC -x c++ -w -g -Wall -ffunction-sections -fdata-sections -nostdlib -fno-exceptions -felide-constructors -std=gnu++14 -Wno-error=narrowing -fno-rtti -mthumb -mcpu=cortex-m4 -fsingle-precision-constant -D__MK20DX256__ -DTEENSYDUINO=145 -DARDUINO=10808 -DF_CPU=72000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH -I/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/cores/teensy3 -I/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/libraries/SPI -I/Users/jantunes/Documents/Arduino/libraries/Adafruit-GFX-Library-1.3.6 -I/Users/jantunes/Documents/Arduino/libraries/Adafruit-SSD1351-library-1.0.2 /Applications/Arduino.app/Contents/Java/hardware/teensy/avr/libraries/SPI/SPI.cpp -o /dev/null
Any help would be greatly appreciated!

User avatar
pburgess
 
Posts: 4161
Joined: Sun Oct 26, 2008 2:29 am

Re: uncanny eyes with Teensy 3.1

Post by pburgess »

Shoot, I just spotted that the SSD1351 library release number wasn't updated along with library.properties.

Keen an eye for version 1.1.0 in the Arduino Library Manager, should appear there soon. Once it's available, update that and the code should then compile. Real sorry about that.

The GFX library should be OK and doesn't require an update, only SSD1351. Thanks for your patience!

User avatar
jantines
 
Posts: 3
Joined: Sun Jan 06, 2019 12:53 pm

Re: uncanny eyes with Teensy 3.1

Post by jantines »

Downloaded the zip and added the library worked like a charm! Thanks

imwoody36
 
Posts: 19
Joined: Wed Apr 26, 2017 2:20 pm

Re: uncanny eyes with Teensy 3.1

Post by imwoody36 »

I meant to say teensy 3.2
Blink works,
but I get these compile errors.
I have downloaded from this site and github both

Code: Select all

Arduino: 1.8.5 (Windows 10), TD: 1.45, Board: "Teensy 3.2 / 3.1, Serial, 72 MHz, Faster, US English"

C:\Program Files (x86)\Arduino\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\Steve Woodruff\AppData\Local\Arduino15\packages -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\Steve Woodruff\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\Steve Woodruff\Documents\Arduino\libraries -fqbn=teensy:avr:teensy31:usb=serial,speed=72,opt=o2std,keys=en-us -ide-version=10805 -build-path C:\Users\STEVEW~1\AppData\Local\Temp\arduino_build_929583 -warnings=none -build-cache C:\Users\STEVEW~1\AppData\Local\Temp\arduino_cache_907132 -verbose C:\Users\Steve Woodruff\Documents\Arduino\Uncanny_Eyes-master\Uncanny_Eyes-master\uncannyEyes\uncannyEyes.ino
C:\Program Files (x86)\Arduino\arduino-builder -compile -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\Steve Woodruff\AppData\Local\Arduino15\packages -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\Steve Woodruff\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\Steve Woodruff\Documents\Arduino\libraries -fqbn=teensy:avr:teensy31:usb=serial,speed=72,opt=o2std,keys=en-us -ide-version=10805 -build-path C:\Users\STEVEW~1\AppData\Local\Temp\arduino_build_929583 -warnings=none -build-cache C:\Users\STEVEW~1\AppData\Local\Temp\arduino_cache_907132 -verbose C:\Users\Steve Woodruff\Documents\Arduino\Uncanny_Eyes-master\Uncanny_Eyes-master\uncannyEyes\uncannyEyes.ino
Using board 'teensy31' from platform in folder: C:\Program Files (x86)\Arduino\hardware\teensy\avr
Using core 'teensy3' from platform in folder: C:\Program Files (x86)\Arduino\hardware\teensy\avr
Detecting libraries used...
"C:\Program Files (x86)\Arduino\hardware\teensy/../tools/arm/bin/arm-none-eabi-g++" -E -CC -x c++ -w  -g -Wall -ffunction-sections -fdata-sections -nostdlib -fno-exceptions -felide-constructors -std=gnu++14 -Wno-error=narrowing -fno-rtti -mthumb -mcpu=cortex-m4 -fsingle-precision-constant -D__MK20DX256__ -DTEENSYDUINO=145 -DARDUINO=10805 -DF_CPU=72000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-IC:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3" "C:\Users\STEVEW~1\AppData\Local\Temp\arduino_build_929583\sketch\uncannyEyes.ino.cpp" -o "nul"
"C:\Program Files (x86)\Arduino\hardware\teensy/../tools/arm/bin/arm-none-eabi-g++" -E -CC -x c++ -w  -g -Wall -ffunction-sections -fdata-sections -nostdlib -fno-exceptions -felide-constructors -std=gnu++14 -Wno-error=narrowing -fno-rtti -mthumb -mcpu=cortex-m4 -fsingle-precision-constant -D__MK20DX256__ -DTEENSYDUINO=145 -DARDUINO=10805 -DF_CPU=72000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-IC:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3" "-IC:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SPI" "C:\Users\STEVEW~1\AppData\Local\Temp\arduino_build_929583\sketch\uncannyEyes.ino.cpp" -o "nul"
"C:\Program Files (x86)\Arduino\hardware\teensy/../tools/arm/bin/arm-none-eabi-g++" -E -CC -x c++ -w  -g -Wall -ffunction-sections -fdata-sections -nostdlib -fno-exceptions -felide-constructors -std=gnu++14 -Wno-error=narrowing -fno-rtti -mthumb -mcpu=cortex-m4 -fsingle-precision-constant -D__MK20DX256__ -DTEENSYDUINO=145 -DARDUINO=10805 -DF_CPU=72000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-IC:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3" "-IC:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SPI" "-IC:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_GFX" "C:\Users\STEVEW~1\AppData\Local\Temp\arduino_build_929583\sketch\uncannyEyes.ino.cpp" -o "nul"
"C:\Program Files (x86)\Arduino\hardware\teensy/../tools/arm/bin/arm-none-eabi-g++" -E -CC -x c++ -w  -g -Wall -ffunction-sections -fdata-sections -nostdlib -fno-exceptions -felide-constructors -std=gnu++14 -Wno-error=narrowing -fno-rtti -mthumb -mcpu=cortex-m4 -fsingle-precision-constant -D__MK20DX256__ -DTEENSYDUINO=145 -DARDUINO=10805 -DF_CPU=72000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-IC:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3" "-IC:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SPI" "-IC:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_GFX" "-IC:\Users\Steve Woodruff\Documents\Arduino\libraries\Adafruit_SSD1351_library" "C:\Users\STEVEW~1\AppData\Local\Temp\arduino_build_929583\sketch\uncannyEyes.ino.cpp" -o "nul"
"C:\Program Files (x86)\Arduino\hardware\teensy/../tools/arm/bin/arm-none-eabi-g++" -E -CC -x c++ -w  -g -Wall -ffunction-sections -fdata-sections -nostdlib -fno-exceptions -felide-constructors -std=gnu++14 -Wno-error=narrowing -fno-rtti -mthumb -mcpu=cortex-m4 -fsingle-precision-constant -D__MK20DX256__ -DTEENSYDUINO=145 -DARDUINO=10805 -DF_CPU=72000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-IC:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3" "-IC:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SPI" "-IC:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_GFX" "-IC:\Users\Steve Woodruff\Documents\Arduino\libraries\Adafruit_SSD1351_library" "C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SPI\SPI.cpp" -o "nul"
"C:\Program Files (x86)\Arduino\hardware\teensy/../tools/arm/bin/arm-none-eabi-g++" -E -CC -x c++ -w  -g -Wall -ffunction-sections -fdata-sections -nostdlib -fno-exceptions -felide-constructors -std=gnu++14 -Wno-error=narrowing -fno-rtti -mthumb -mcpu=cortex-m4 -fsingle-precision-constant -D__MK20DX256__ -DTEENSYDUINO=145 -DARDUINO=10805 -DF_CPU=72000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-IC:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3" "-IC:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SPI" "-IC:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_GFX" "-IC:\Users\Steve Woodruff\Documents\Arduino\libraries\Adafruit_SSD1351_library" "C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_GFX\Adafruit_GFX.cpp" -o "nul"
"C:\Program Files (x86)\Arduino\hardware\teensy/../tools/arm/bin/arm-none-eabi-g++" -E -CC -x c++ -w  -g -Wall -ffunction-sections -fdata-sections -nostdlib -fno-exceptions -felide-constructors -std=gnu++14 -Wno-error=narrowing -fno-rtti -mthumb -mcpu=cortex-m4 -fsingle-precision-constant -D__MK20DX256__ -DTEENSYDUINO=145 -DARDUINO=10805 -DF_CPU=72000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-IC:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3" "-IC:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SPI" "-IC:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_GFX" "-IC:\Users\Steve Woodruff\Documents\Arduino\libraries\Adafruit_SSD1351_library" "C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_GFX\Adafruit_SPITFT.cpp" -o "nul"
"C:\Program Files (x86)\Arduino\hardware\teensy/../tools/arm/bin/arm-none-eabi-g++" -E -CC -x c++ -w  -g -Wall -ffunction-sections -fdata-sections -nostdlib -fno-exceptions -felide-constructors -std=gnu++14 -Wno-error=narrowing -fno-rtti -mthumb -mcpu=cortex-m4 -fsingle-precision-constant -D__MK20DX256__ -DTEENSYDUINO=145 -DARDUINO=10805 -DF_CPU=72000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-IC:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3" "-IC:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SPI" "-IC:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_GFX" "-IC:\Users\Steve Woodruff\Documents\Arduino\libraries\Adafruit_SSD1351_library" "C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_GFX\glcdfont.c" -o "nul"
"C:\Program Files (x86)\Arduino\hardware\teensy/../tools/arm/bin/arm-none-eabi-g++" -E -CC -x c++ -w  -g -Wall -ffunction-sections -fdata-sections -nostdlib -fno-exceptions -felide-constructors -std=gnu++14 -Wno-error=narrowing -fno-rtti -mthumb -mcpu=cortex-m4 -fsingle-precision-constant -D__MK20DX256__ -DTEENSYDUINO=145 -DARDUINO=10805 -DF_CPU=72000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-IC:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3" "-IC:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SPI" "-IC:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_GFX" "-IC:\Users\Steve Woodruff\Documents\Arduino\libraries\Adafruit_SSD1351_library" "C:\Users\Steve Woodruff\Documents\Arduino\libraries\Adafruit_SSD1351_library\Adafruit_SSD1351.cpp" -o "nul"
Generating function prototypes...
"C:\Program Files (x86)\Arduino\hardware\teensy/../tools/arm/bin/arm-none-eabi-g++" -E -CC -x c++ -w  -g -Wall -ffunction-sections -fdata-sections -nostdlib -fno-exceptions -felide-constructors -std=gnu++14 -Wno-error=narrowing -fno-rtti -mthumb -mcpu=cortex-m4 -fsingle-precision-constant -D__MK20DX256__ -DTEENSYDUINO=145 -DARDUINO=10805 -DF_CPU=72000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-IC:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3" "-IC:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SPI" "-IC:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_GFX" "-IC:\Users\Steve Woodruff\Documents\Arduino\libraries\Adafruit_SSD1351_library" "C:\Users\STEVEW~1\AppData\Local\Temp\arduino_build_929583\sketch\uncannyEyes.ino.cpp" -o "C:\Users\STEVEW~1\AppData\Local\Temp\arduino_build_929583\preproc\ctags_target_for_gcc_minus_e.cpp"
"C:\Program Files (x86)\Arduino\tools-builder\ctags\5.8-arduino11/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "C:\Users\STEVEW~1\AppData\Local\Temp\arduino_build_929583\preproc\ctags_target_for_gcc_minus_e.cpp"
Compiling sketch...
"C:\Program Files (x86)\Arduino\hardware\teensy/../tools/precompile_helper" "C:\Program Files (x86)\Arduino\hardware\teensy\avr/cores/teensy3" "C:\Users\STEVEW~1\AppData\Local\Temp\arduino_build_929583" "C:\Program Files (x86)\Arduino\hardware\teensy/../tools/arm/bin/arm-none-eabi-g++" -x c++-header -O2 -g -Wall -ffunction-sections -fdata-sections -nostdlib -MMD -fno-exceptions -felide-constructors -std=gnu++14 -Wno-error=narrowing -fno-rtti -mthumb -mcpu=cortex-m4 -fsingle-precision-constant -D__MK20DX256__ -DTEENSYDUINO=145 -DARDUINO=10805 -DF_CPU=72000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-IC:\Program Files (x86)\Arduino\hardware\teensy\avr/cores/teensy3" "C:\Users\STEVEW~1\AppData\Local\Temp\arduino_build_929583/pch/Arduino.h" -o "C:\Users\STEVEW~1\AppData\Local\Temp\arduino_build_929583/pch/Arduino.h.gch"
Using previously compiled file: C:\Users\STEVEW~1\AppData\Local\Temp\arduino_build_929583\pch\Arduino.h.gch

"C:\Program Files (x86)\Arduino\hardware\teensy/../tools/arm/bin/arm-none-eabi-g++" -c -O2 -g -Wall -ffunction-sections -fdata-sections -nostdlib -MMD -fno-exceptions -felide-constructors -std=gnu++14 -Wno-error=narrowing -fno-rtti -mthumb -mcpu=cortex-m4 -fsingle-precision-constant -D__MK20DX256__ -DTEENSYDUINO=145 -DARDUINO=10805 -DF_CPU=72000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-IC:\Users\STEVEW~1\AppData\Local\Temp\arduino_build_929583/pch" "-IC:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3" "-IC:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SPI" "-IC:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_GFX" "-IC:\Users\Steve Woodruff\Documents\Arduino\libraries\Adafruit_SSD1351_library" "C:\Users\STEVEW~1\AppData\Local\Temp\arduino_build_929583\sketch\uncannyEyes.ino.cpp" -o "C:\Users\STEVEW~1\AppData\Local\Temp\arduino_build_929583\sketch\uncannyEyes.ino.cpp.o"
In file included from C:\Users\Steve Woodruff\Documents\Arduino\libraries\Adafruit_SSD1351_library/Adafruit_SSD1351.h:33:0,

                 from C:\Users\STEVEW~1\AppData\Local\Temp\arduino_build_929583\sketch\config.h:64,

                 from C:\Users\Steve Woodruff\Documents\Arduino\Uncanny_Eyes-master\Uncanny_Eyes-master\uncannyEyes\uncannyEyes.ino:32:

C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_GFX/Adafruit_SPITFT.h: In function 'void setup()':

C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_GFX/Adafruit_SPITFT.h:75:21: error: 'void Adafruit_SPITFT::writeCommand(uint8_t)' is protected

         void        writeCommand(uint8_t cmd);

                     ^

uncannyEyes:235: error: within this context
       eye[e].display->writeCommand(SSD1351_CMD_SETREMAP);

                                                        ^

In file included from C:\Users\Steve Woodruff\Documents\Arduino\libraries\Adafruit_SSD1351_library/Adafruit_SSD1351.h:33:0,

                 from C:\Users\STEVEW~1\AppData\Local\Temp\arduino_build_929583\sketch\config.h:64,

                 from C:\Users\Steve Woodruff\Documents\Arduino\Uncanny_Eyes-master\Uncanny_Eyes-master\uncannyEyes\uncannyEyes.ino:32:

C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_GFX/Adafruit_SPITFT.h:76:21: error: 'void Adafruit_SPITFT::spiWrite(uint8_t)' is protected

         void        spiWrite(uint8_t v);

                     ^

uncannyEyes:238: error: within this context
         mirrorOLED[eyeInfo[e].rotation & 3]);

                                            ^

In file included from C:\Users\Steve Woodruff\Documents\Arduino\libraries\Adafruit_SSD1351_library/Adafruit_SSD1351.h:33:0,

                 from C:\Users\STEVEW~1\AppData\Local\Temp\arduino_build_929583\sketch\config.h:64,

                 from C:\Users\Steve Woodruff\Documents\Arduino\Uncanny_Eyes-master\Uncanny_Eyes-master\uncannyEyes\uncannyEyes.ino:32:

C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_GFX/Adafruit_SPITFT.h: In function 'void drawEye(uint8_t, uint16_t, uint8_t, uint8_t, uint8_t, uint8_t)':

C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_GFX/Adafruit_SPITFT.h:75:21: error: 'void Adafruit_SPITFT::writeCommand(uint8_t)' is protected

         void        writeCommand(uint8_t cmd);

                     ^

uncannyEyes:354: error: within this context
   eye[e].display->writeCommand(SSD1351_CMD_SETROW);    // Y range

                                                  ^

In file included from C:\Users\Steve Woodruff\Documents\Arduino\libraries\Adafruit_SSD1351_library/Adafruit_SSD1351.h:33:0,

                 from C:\Users\STEVEW~1\AppData\Local\Temp\arduino_build_929583\sketch\config.h:64,

                 from C:\Users\Steve Woodruff\Documents\Arduino\Uncanny_Eyes-master\Uncanny_Eyes-master\uncannyEyes\uncannyEyes.ino:32:

C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_GFX/Adafruit_SPITFT.h:76:21: error: 'void Adafruit_SPITFT::spiWrite(uint8_t)' is protected

         void        spiWrite(uint8_t v);

                     ^

uncannyEyes:355: error: within this context
   eye[e].display->spiWrite(0); eye[e].display->spiWrite(SCREEN_HEIGHT - 1);

                             ^

In file included from C:\Users\Steve Woodruff\Documents\Arduino\libraries\Adafruit_SSD1351_library/Adafruit_SSD1351.h:33:0,

                 from C:\Users\STEVEW~1\AppData\Local\Temp\arduino_build_929583\sketch\config.h:64,

                 from C:\Users\Steve Woodruff\Documents\Arduino\Uncanny_Eyes-master\Uncanny_Eyes-master\uncannyEyes\uncannyEyes.ino:32:

C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_GFX/Adafruit_SPITFT.h:76:21: error: 'void Adafruit_SPITFT::spiWrite(uint8_t)' is protected

         void        spiWrite(uint8_t v);

                     ^

uncannyEyes:355: error: within this context
   eye[e].display->spiWrite(0); eye[e].display->spiWrite(SCREEN_HEIGHT - 1);

                                                                          ^

In file included from C:\Users\Steve Woodruff\Documents\Arduino\libraries\Adafruit_SSD1351_library/Adafruit_SSD1351.h:33:0,

                 from C:\Users\STEVEW~1\AppData\Local\Temp\arduino_build_929583\sketch\config.h:64,

                 from C:\Users\Steve Woodruff\Documents\Arduino\Uncanny_Eyes-master\Uncanny_Eyes-master\uncannyEyes\uncannyEyes.ino:32:

C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_GFX/Adafruit_SPITFT.h:75:21: error: 'void Adafruit_SPITFT::writeCommand(uint8_t)' is protected

         void        writeCommand(uint8_t cmd);

                     ^

uncannyEyes:356: error: within this context
   eye[e].display->writeCommand(SSD1351_CMD_SETCOLUMN); // X range

                                                     ^

In file included from C:\Users\Steve Woodruff\Documents\Arduino\libraries\Adafruit_SSD1351_library/Adafruit_SSD1351.h:33:0,

                 from C:\Users\STEVEW~1\AppData\Local\Temp\arduino_build_929583\sketch\config.h:64,

                 from C:\Users\Steve Woodruff\Documents\Arduino\Uncanny_Eyes-master\Uncanny_Eyes-master\uncannyEyes\uncannyEyes.ino:32:

C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_GFX/Adafruit_SPITFT.h:76:21: error: 'void Adafruit_SPITFT::spiWrite(uint8_t)' is protected

         void        spiWrite(uint8_t v);

                     ^

uncannyEyes:357: error: within this context
   eye[e].display->spiWrite(0); eye[e].display->spiWrite(SCREEN_WIDTH  - 1);

                             ^

In file included from C:\Users\Steve Woodruff\Documents\Arduino\libraries\Adafruit_SSD1351_library/Adafruit_SSD1351.h:33:0,

                 from C:\Users\STEVEW~1\AppData\Local\Temp\arduino_build_929583\sketch\config.h:64,

                 from C:\Users\Steve Woodruff\Documents\Arduino\Uncanny_Eyes-master\Uncanny_Eyes-master\uncannyEyes\uncannyEyes.ino:32:

C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_GFX/Adafruit_SPITFT.h:76:21: error: 'void Adafruit_SPITFT::spiWrite(uint8_t)' is protected

         void        spiWrite(uint8_t v);

                     ^

uncannyEyes:357: error: within this context
   eye[e].display->spiWrite(0); eye[e].display->spiWrite(SCREEN_WIDTH  - 1);

                                                                          ^

In file included from C:\Users\Steve Woodruff\Documents\Arduino\libraries\Adafruit_SSD1351_library/Adafruit_SSD1351.h:33:0,

                 from C:\Users\STEVEW~1\AppData\Local\Temp\arduino_build_929583\sketch\config.h:64,

                 from C:\Users\Steve Woodruff\Documents\Arduino\Uncanny_Eyes-master\Uncanny_Eyes-master\uncannyEyes\uncannyEyes.ino:32:

C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_GFX/Adafruit_SPITFT.h:75:21: error: 'void Adafruit_SPITFT::writeCommand(uint8_t)' is protected

         void        writeCommand(uint8_t cmd);

                     ^

uncannyEyes:358: error: within this context
   eye[e].display->writeCommand(SSD1351_CMD_WRITERAM);  // Begin write

                                                    ^

Multiple libraries were found for "Adafruit_GFX.h"
 Used: C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_GFX
 Not used: C:\Users\Steve Woodruff\Documents\Arduino\libraries\Adafruit_GFX_Library
Using library SPI at version 1.0 in folder: C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SPI 
Using library Adafruit_GFX at version 1.2.3 in folder: C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_GFX 
Using library Adafruit_SSD1351_library at version 1.1.0 in folder: C:\Users\Steve Woodruff\Documents\Arduino\libraries\Adafruit_SSD1351_library 
within this context

User avatar
pburgess
 
Posts: 4161
Joined: Sun Oct 26, 2008 2:29 am

Re: uncanny eyes with Teensy 3.1

Post by pburgess »

Multiple libraries were found for "Adafruit_GFX.h"
The Teensyduino installer offers to install a number of Teensy-optimized libraries. Some of these have diverged from their main branches and don’t operate with newer code. Remove the Teenysuino-installed variants of the following libraries and use the versions offered by the Arduino Library Manager instead:
  • Adafruit_GFX
  • Adafruit_ST7735 (if using TFT display)
  • Adafruit_SSD1351 (if using OLED)

imwoody36
 
Posts: 19
Joined: Wed Apr 26, 2017 2:20 pm

Re: uncanny eyes with Teensy 3.1

Post by imwoody36 »

after many hours, I went to another computer, performed a fresh install of both arduino, and teensyduino, and the library's referenced in the previous post.

this is the new error messages I get, looking for advice please...



Arduino: 1.8.9 (Windows 10), TD: 1.46-beta10, Board: "Teensy 3.2 / 3.1, Serial, 72 MHz, Faster, US English"

uncannyEyes: In function 'void setup()':
uncannyEyes:132: error: invalid conversion from 'SPIClass*' to 'uint8_t {aka unsigned char}' [-fpermissive]
eye[e].display = new displayType(&TFT_SPI, eyeInfo[e].select, DISPLAY_DC, -1);

^

In file included from C:\Users\JENNYW~1\AppData\Local\Temp\arduino_build_513942\sketch\config.h:80:0,

from C:\Users\Jenny Woodruff\Documents\Arduino\Uncanny_Eyes-master\uncannyEyes\uncannyEyes.ino:32:

C:\Users\Jenny Woodruff\Documents\Arduino\libraries\Adafruit_SSD1351_library/Adafruit_SSD1351.h:90:5: note: initializing argument 1 of 'Adafruit_SSD1351::Adafruit_SSD1351(uint8_t, uint8_t, uint8_t, uint8_t, uint8_t)'

Adafruit_SSD1351(uint8_t cs_pin, uint8_t dc_pin, uint8_t mosi_pin,

^

invalid conversion from 'SPIClass*' to 'uint8_t {aka unsigned char}' [-fpermissive]

This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.



(edit)
I commented out line 132 and it will compile now...but Ive no idea what that will do to the program..I plan to use oled
so.. no changes were made to the config file

User avatar
pburgess
 
Posts: 4161
Joined: Sun Oct 26, 2008 2:29 am

Re: uncanny eyes with Teensy 3.1

Post by pburgess »

Un oh! I think a recent change in the TFT library might’ve broken this. I’m looking into it now…

User avatar
pburgess
 
Posts: 4161
Joined: Sun Oct 26, 2008 2:29 am

Re: uncanny eyes with Teensy 3.1

Post by pburgess »

Compiles OK here. Please check for the following:
  • Update to the latest versions of Adafruit_SSD1351 and Adafruit_GFX via the Arduino Library Manager.
  • If you’re installing either of these libraries via the Teensyduino installer, don’t do that. Use the Library Manager version. There’s been some recent changes that the Teensyduino installer may not have picked up yet.

User avatar
Againer01
 
Posts: 3
Joined: Sun Feb 21, 2016 6:04 pm

Re: uncanny eyes with Teensy 3.1

Post by Againer01 »

Hey there,

Getting the following error when trying to flash my Teensy 3.2. I've followed all of the above posts and getting the same error.

Arduino: 1.8.5 (Windows 10), TD: 1.45, Board: "Teensy 3.2 / 3.1, Serial, 96 MHz (overclock), Faster, US English"

uncannyEyes: In function 'void setup()':
uncannyEyes:132: error: invalid conversion from 'SPIClass*' to 'uint8_t {aka unsigned char}' [-fpermissive]
eye[e].display = new displayType(&TFT_SPI, eyeInfo[e].select, DISPLAY_DC, -1);

^

In file included from C:\Users\adamg\AppData\Local\Temp\arduino_build_144748\sketch\config.h:80:0,

from C:\Users\adamg\Documents\Cosplay\Bowser\Arduino Sketches\Eyes\Uncanny_Eyes-master\uncannyEyes\uncannyEyes.ino:32:

C:\Users\adamg\Documents\Arduino\libraries\Adafruit_SSD1351_library/Adafruit_SSD1351.h:90:5: note: initializing argument 1 of 'Adafruit_SSD1351::Adafruit_SSD1351(uint8_t, uint8_t, uint8_t, uint8_t, uint8_t)'

Adafruit_SSD1351(uint8_t cs_pin, uint8_t dc_pin, uint8_t mosi_pin,

^

invalid conversion from 'SPIClass*' to 'uint8_t {aka unsigned char}' [-fpermissive]

This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.


Using SSD1351 version 1.1.1 installed from Library Manager and Adafruit_GFX v 1.4.9

Locked
Please be positive and constructive with your questions and comments.

Return to “Other Arduino products from Adafruit”