Complies for a Uno but not a Nano Every

I bought some 3.5" TFT displays on Ebay, The datasheet says they have the ILI9488 driver chip. I found the library for them on Github, GitHub - jaretburkett/ILI9488: Arduino Library for the ILI9488 TFT controller for 4 wire SPI. It has a graphics test example. My project uses a Nano Every and I get a compiling error for the example when I have it set for the Every. The example uses a Uno, the example compiles correctly if I set it to a Uno and if I connect the display to the Uno it works, slow but it works.

I'm not very familiar with the internal works of a Nano vs a Uno nor do I understand what the error message is trying to tell me. Below is the error message I get and are there any changes I can make to get it too work in the Every.

Thanks much for any help
John

Arduino: 1.8.9 (Windows 10), Board: "Arduino Nano Every, ATMEGA328"

C:\Program Files (x86)\Arduino\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\lampo\AppData\Local\Arduino15\packages -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\lampo\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\lampo\Documents\Arduino\libraries -fqbn=arduino:megaavr:nona4809:mode=on -vid-pid=0000_0000 -ide-version=10809 -build-path C:\Users\lampo\AppData\Local\Temp\arduino_build_918211 -warnings=none -build-cache C:\Users\lampo\AppData\Local\Temp\arduino_cache_402920 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avr-gcc.path=C:\Users\lampo\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino5 -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino5.path=C:\Users\lampo\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino5 -prefs=runtime.tools.arduinoOTA.path=C:\Users\lampo\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.3.0 -prefs=runtime.tools.arduinoOTA-1.3.0.path=C:\Users\lampo\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.3.0 -prefs=runtime.tools.avrdude.path=C:\Users\lampo\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17 -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=C:\Users\lampo\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17 -verbose C:\Users\lampo\AppData\Local\Temp\arduino_modified_sketch_377186\graphicstest.ino
C:\Program Files (x86)\Arduino\arduino-builder -compile -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\lampo\AppData\Local\Arduino15\packages -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\lampo\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\lampo\Documents\Arduino\libraries -fqbn=arduino:megaavr:nona4809:mode=on -vid-pid=0000_0000 -ide-version=10809 -build-path C:\Users\lampo\AppData\Local\Temp\arduino_build_918211 -warnings=none -build-cache C:\Users\lampo\AppData\Local\Temp\arduino_cache_402920 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avr-gcc.path=C:\Users\lampo\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino5 -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino5.path=C:\Users\lampo\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino5 -prefs=runtime.tools.arduinoOTA.path=C:\Users\lampo\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.3.0 -prefs=runtime.tools.arduinoOTA-1.3.0.path=C:\Users\lampo\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.3.0 -prefs=runtime.tools.avrdude.path=C:\Users\lampo\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17 -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=C:\Users\lampo\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17 -verbose C:\Users\lampo\AppData\Local\Temp\arduino_modified_sketch_377186\graphicstest.ino
Using board 'nona4809' from platform in folder: C:\Users\lampo\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.8.6
Using core 'arduino' from platform in folder: C:\Users\lampo\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.8.6
Detecting libraries used...
"C:\\Users\\lampo\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino5/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega4809 -DF_CPU=16000000L -DARDUINO=10809 -DARDUINO_AVR_NANO_EVERY -DARDUINO_ARCH_MEGAAVR -DAVR_NANO_4809_328MODE -DMILLIS_USE_TIMERB3 -DNO_EXTERNAL_I2C_PULLUP "-IC:\\Users\\lampo\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\megaavr\\1.8.6\\cores\\arduino/api/deprecated" "-IC:\\Users\\lampo\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\megaavr\\1.8.6\\cores\\arduino" "-IC:\\Users\\lampo\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\megaavr\\1.8.6\\variants\\nona4809" "C:\\Users\\lampo\\AppData\\Local\\Temp\\arduino_build_918211\\sketch\\graphicstest.ino.cpp" -o nul
"C:\\Users\\lampo\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino5/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega4809 -DF_CPU=16000000L -DARDUINO=10809 -DARDUINO_AVR_NANO_EVERY -DARDUINO_ARCH_MEGAAVR -DAVR_NANO_4809_328MODE -DMILLIS_USE_TIMERB3 -DNO_EXTERNAL_I2C_PULLUP "-IC:\\Users\\lampo\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\megaavr\\1.8.6\\cores\\arduino/api/deprecated" "-IC:\\Users\\lampo\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\megaavr\\1.8.6\\cores\\arduino" "-IC:\\Users\\lampo\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\megaavr\\1.8.6\\variants\\nona4809" "-IC:\\Users\\lampo\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\megaavr\\1.8.6\\libraries\\SPI\\src" "C:\\Users\\lampo\\AppData\\Local\\Temp\\arduino_build_918211\\sketch\\graphicstest.ino.cpp" -o nul
"C:\\Users\\lampo\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino5/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega4809 -DF_CPU=16000000L -DARDUINO=10809 -DARDUINO_AVR_NANO_EVERY -DARDUINO_ARCH_MEGAAVR -DAVR_NANO_4809_328MODE -DMILLIS_USE_TIMERB3 -DNO_EXTERNAL_I2C_PULLUP "-IC:\\Users\\lampo\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\megaavr\\1.8.6\\cores\\arduino/api/deprecated" "-IC:\\Users\\lampo\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\megaavr\\1.8.6\\cores\\arduino" "-IC:\\Users\\lampo\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\megaavr\\1.8.6\\variants\\nona4809" "-IC:\\Users\\lampo\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\megaavr\\1.8.6\\libraries\\SPI\\src" "-IC:\\Users\\lampo\\Documents\\Arduino\\libraries\\Adafruit_GFX_Library" "C:\\Users\\lampo\\AppData\\Local\\Temp\\arduino_build_918211\\sketch\\graphicstest.ino.cpp" -o nul
"C:\\Users\\lampo\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino5/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega4809 -DF_CPU=16000000L -DARDUINO=10809 -DARDUINO_AVR_NANO_EVERY -DARDUINO_ARCH_MEGAAVR -DAVR_NANO_4809_328MODE -DMILLIS_USE_TIMERB3 -DNO_EXTERNAL_I2C_PULLUP "-IC:\\Users\\lampo\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\megaavr\\1.8.6\\cores\\arduino/api/deprecated" "-IC:\\Users\\lampo\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\megaavr\\1.8.6\\cores\\arduino" "-IC:\\Users\\lampo\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\megaavr\\1.8.6\\variants\\nona4809" "-IC:\\Users\\lampo\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\megaavr\\1.8.6\\libraries\\SPI\\src" "-IC:\\Users\\lampo\\Documents\\Arduino\\libraries\\Adafruit_GFX_Library" "-IC:\\Users\\lampo\\Documents\\Arduino\\libraries\\ILI9488-master" "C:\\Users\\lampo\\AppData\\Local\\Temp\\arduino_build_918211\\sketch\\graphicstest.ino.cpp" -o nul
Using cached library dependencies for file: C:\Users\lampo\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.8.6\libraries\SPI\src\SPI.cpp
Using cached library dependencies for file: C:\Users\lampo\Documents\Arduino\libraries\Adafruit_GFX_Library\Adafruit_GFX.cpp
Using cached library dependencies for file: C:\Users\lampo\Documents\Arduino\libraries\Adafruit_GFX_Library\Adafruit_SPITFT.cpp
Using cached library dependencies for file: C:\Users\lampo\Documents\Arduino\libraries\Adafruit_GFX_Library\glcdfont.c
"C:\\Users\\lampo\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino5/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega4809 -DF_CPU=16000000L -DARDUINO=10809 -DARDUINO_AVR_NANO_EVERY -DARDUINO_ARCH_MEGAAVR -DAVR_NANO_4809_328MODE -DMILLIS_USE_TIMERB3 -DNO_EXTERNAL_I2C_PULLUP "-IC:\\Users\\lampo\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\megaavr\\1.8.6\\cores\\arduino/api/deprecated" "-IC:\\Users\\lampo\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\megaavr\\1.8.6\\cores\\arduino" "-IC:\\Users\\lampo\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\megaavr\\1.8.6\\variants\\nona4809" "-IC:\\Users\\lampo\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\megaavr\\1.8.6\\libraries\\SPI\\src" "-IC:\\Users\\lampo\\Documents\\Arduino\\libraries\\Adafruit_GFX_Library" "-IC:\\Users\\lampo\\Documents\\Arduino\\libraries\\ILI9488-master" "C:\\Users\\lampo\\Documents\\Arduino\\libraries\\ILI9488-master\\ILI9488.cpp" -o nul
Generating function prototypes...
"C:\\Users\\lampo\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino5/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega4809 -DF_CPU=16000000L -DARDUINO=10809 -DARDUINO_AVR_NANO_EVERY -DARDUINO_ARCH_MEGAAVR -DAVR_NANO_4809_328MODE -DMILLIS_USE_TIMERB3 -DNO_EXTERNAL_I2C_PULLUP "-IC:\\Users\\lampo\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\megaavr\\1.8.6\\cores\\arduino/api/deprecated" "-IC:\\Users\\lampo\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\megaavr\\1.8.6\\cores\\arduino" "-IC:\\Users\\lampo\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\megaavr\\1.8.6\\variants\\nona4809" "-IC:\\Users\\lampo\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\megaavr\\1.8.6\\libraries\\SPI\\src" "-IC:\\Users\\lampo\\Documents\\Arduino\\libraries\\Adafruit_GFX_Library" "-IC:\\Users\\lampo\\Documents\\Arduino\\libraries\\ILI9488-master" "C:\\Users\\lampo\\AppData\\Local\\Temp\\arduino_build_918211\\sketch\\graphicstest.ino.cpp" -o "C:\\Users\\lampo\\AppData\\Local\\Temp\\arduino_build_918211\\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\\lampo\\AppData\\Local\\Temp\\arduino_build_918211\\preproc\\ctags_target_for_gcc_minus_e.cpp"
Compiling sketch...
"C:\\Users\\lampo\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino5/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega4809 -DF_CPU=16000000L -DARDUINO=10809 -DARDUINO_AVR_NANO_EVERY -DARDUINO_ARCH_MEGAAVR -DAVR_NANO_4809_328MODE -DMILLIS_USE_TIMERB3 -DNO_EXTERNAL_I2C_PULLUP "-IC:\\Users\\lampo\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\megaavr\\1.8.6\\cores\\arduino/api/deprecated" "-IC:\\Users\\lampo\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\megaavr\\1.8.6\\cores\\arduino" "-IC:\\Users\\lampo\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\megaavr\\1.8.6\\variants\\nona4809" "-IC:\\Users\\lampo\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\megaavr\\1.8.6\\libraries\\SPI\\src" "-IC:\\Users\\lampo\\Documents\\Arduino\\libraries\\Adafruit_GFX_Library" "-IC:\\Users\\lampo\\Documents\\Arduino\\libraries\\ILI9488-master" "C:\\Users\\lampo\\AppData\\Local\\Temp\\arduino_build_918211\\sketch\\graphicstest.ino.cpp" -o "C:\\Users\\lampo\\AppData\\Local\\Temp\\arduino_build_918211\\sketch\\graphicstest.ino.cpp.o"
Compiling libraries...
Compiling library "SPI"
Using previously compiled file: C:\Users\lampo\AppData\Local\Temp\arduino_build_918211\libraries\SPI\SPI.cpp.o
Compiling library "Adafruit_GFX_Library"
Using previously compiled file: C:\Users\lampo\AppData\Local\Temp\arduino_build_918211\libraries\Adafruit_GFX_Library\glcdfont.c.o
Using previously compiled file: C:\Users\lampo\AppData\Local\Temp\arduino_build_918211\libraries\Adafruit_GFX_Library\Adafruit_GFX.cpp.o
Using previously compiled file: C:\Users\lampo\AppData\Local\Temp\arduino_build_918211\libraries\Adafruit_GFX_Library\Adafruit_SPITFT.cpp.o
Compiling library "ILI9488-master"
"C:\\Users\\lampo\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino5/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega4809 -DF_CPU=16000000L -DARDUINO=10809 -DARDUINO_AVR_NANO_EVERY -DARDUINO_ARCH_MEGAAVR -DAVR_NANO_4809_328MODE -DMILLIS_USE_TIMERB3 -DNO_EXTERNAL_I2C_PULLUP "-IC:\\Users\\lampo\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\megaavr\\1.8.6\\cores\\arduino/api/deprecated" "-IC:\\Users\\lampo\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\megaavr\\1.8.6\\cores\\arduino" "-IC:\\Users\\lampo\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\megaavr\\1.8.6\\variants\\nona4809" "-IC:\\Users\\lampo\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\megaavr\\1.8.6\\libraries\\SPI\\src" "-IC:\\Users\\lampo\\Documents\\Arduino\\libraries\\Adafruit_GFX_Library" "-IC:\\Users\\lampo\\Documents\\Arduino\\libraries\\ILI9488-master" "C:\\Users\\lampo\\Documents\\Arduino\\libraries\\ILI9488-master\\ILI9488.cpp" -o "C:\\Users\\lampo\\AppData\\Local\\Temp\\arduino_build_918211\\libraries\\ILI9488-master\\ILI9488.cpp.o"
C:\Users\lampo\Documents\Arduino\libraries\ILI9488-master\ILI9488.cpp: In member function 'void ILI9488::spiwrite(uint8_t)':

C:\Users\lampo\Documents\Arduino\libraries\ILI9488-master\ILI9488.cpp:91:5: error: 'SPDR' was not declared in this scope

     SPDR = c;

     ^~~~

C:\Users\lampo\Documents\Arduino\libraries\ILI9488-master\ILI9488.cpp:91:5: note: suggested alternative: 'SPI'

     SPDR = c;

     ^~~~

     SPI

C:\Users\lampo\Documents\Arduino\libraries\ILI9488-master\ILI9488.cpp:92:13: error: 'SPSR' was not declared in this scope

     while(!(SPSR & _BV(SPIF)));

             ^~~~

C:\Users\lampo\Documents\Arduino\libraries\ILI9488-master\ILI9488.cpp:92:13: note: suggested alternative: 'SPI'

     while(!(SPSR & _BV(SPIF)));

             ^~~~

             SPI

In file included from c:\users\lampo\appdata\local\arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino5\avr\include\avr\io.h:99:0,

                 from c:\users\lampo\appdata\local\arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino5\avr\include\avr\pgmspace.h:90,

                 from C:\Users\lampo\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.8.6\cores\arduino/api/String.h:31,

                 from C:\Users\lampo\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.8.6\cores\arduino/api/Print.h:24,

                 from C:\Users\lampo\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.8.6\cores\arduino/api/Stream.h:25,

                 from C:\Users\lampo\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.8.6\cores\arduino/api/Client.h:22,

                 from C:\Users\lampo\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.8.6\cores\arduino/api/ArduinoAPI.h:29,

                 from C:\Users\lampo\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.8.6\cores\arduino/Arduino.h:23,

                 from C:\Users\lampo\Documents\Arduino\libraries\ILI9488-master\ILI9488.h:22,

                 from C:\Users\lampo\Documents\Arduino\libraries\ILI9488-master\ILI9488.cpp:18:

C:\Users\lampo\Documents\Arduino\libraries\ILI9488-master\ILI9488.cpp:92:24: error: 'SPIF' was not declared in this scope

     while(!(SPSR & _BV(SPIF)));

                        ^

C:\Users\lampo\Documents\Arduino\libraries\ILI9488-master\ILI9488.cpp:92:24: note: suggested alternative: 'SPI'

C:\Users\lampo\Documents\Arduino\libraries\ILI9488-master\ILI9488.cpp: In member function 'uint8_t ILI9488::spiread()':

C:\Users\lampo\Documents\Arduino\libraries\ILI9488-master\ILI9488.cpp:882:5: error: 'SPDR' was not declared in this scope

     SPDR = 0x00;

     ^~~~

C:\Users\lampo\Documents\Arduino\libraries\ILI9488-master\ILI9488.cpp:882:5: note: suggested alternative: 'SPI'

     SPDR = 0x00;

     ^~~~

     SPI

C:\Users\lampo\Documents\Arduino\libraries\ILI9488-master\ILI9488.cpp:883:13: error: 'SPSR' was not declared in this scope

     while(!(SPSR & _BV(SPIF)));

             ^~~~

C:\Users\lampo\Documents\Arduino\libraries\ILI9488-master\ILI9488.cpp:883:13: note: suggested alternative: 'SPI'

     while(!(SPSR & _BV(SPIF)));

             ^~~~

             SPI

In file included from c:\users\lampo\appdata\local\arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino5\avr\include\avr\io.h:99:0,

                 from c:\users\lampo\appdata\local\arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino5\avr\include\avr\pgmspace.h:90,

                 from C:\Users\lampo\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.8.6\cores\arduino/api/String.h:31,

                 from C:\Users\lampo\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.8.6\cores\arduino/api/Print.h:24,

                 from C:\Users\lampo\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.8.6\cores\arduino/api/Stream.h:25,

                 from C:\Users\lampo\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.8.6\cores\arduino/api/Client.h:22,

                 from C:\Users\lampo\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.8.6\cores\arduino/api/ArduinoAPI.h:29,

                 from C:\Users\lampo\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.8.6\cores\arduino/Arduino.h:23,

                 from C:\Users\lampo\Documents\Arduino\libraries\ILI9488-master\ILI9488.h:22,

                 from C:\Users\lampo\Documents\Arduino\libraries\ILI9488-master\ILI9488.cpp:18:

C:\Users\lampo\Documents\Arduino\libraries\ILI9488-master\ILI9488.cpp:883:24: error: 'SPIF' was not declared in this scope

     while(!(SPSR & _BV(SPIF)));

                        ^

C:\Users\lampo\Documents\Arduino\libraries\ILI9488-master\ILI9488.cpp:883:24: note: suggested alternative: 'SPI'

Using library SPI at version 1.0 in folder: C:\Users\lampo\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.8.6\libraries\SPI 
Using library Adafruit_GFX_Library at version 1.5.6 in folder: C:\Users\lampo\Documents\Arduino\libraries\Adafruit_GFX_Library 
Using library ILI9488-master at version 1.0.2 in folder: C:\Users\lampo\Documents\Arduino\libraries\ILI9488-master 
exit status 1
Error compiling for board Arduino Nano Every.

No, you found a library for them.

The Uno and the Nano Every do not use the same processor.

(This is not an installation issue)

It looks like you need a different SPI library for the Nano Every because it uses a different processor than the Uno

@UKHeliBob it must be a compatibility issue between the SPI library and the IFI9488 library, as I have another version of this sketch using the Every but in that one I use the "Adafruit_HX8357.h" driver instead. I'm changing displays and needed to change drivers. Would you know of another SPI driver that would work?

Thanks for the info

Sorry, no, but others might

I don't think a different SPI library could help. The SPI library already in use is the one that comes pre-installed with the "Arduino megaAVR Boards" platform, and is written specifically for use with the Nano Every.

The problem is the low level code in the ILI9488 library, which is specific to the classic AVR chips, and not compatible with the next generation "0-series" AVR chips like the ATmega4809 on your Nano Every.

You will either need to find a different library which is compatible with the ATmega4809, or else to port the current library's code to that chip.

Well I guess that's what I get for getting a display on Ebay, I'll just stick with the Adafruit one I started with.

Thanks so much for the information

I know that there are #defines to identify a platform or specific chip. Can you point me to the correct ones that can be used to do a conditional compilation for the megaAVR (both 328MODE and 4809 mode)?

I've found the UNO_WIFI_REV2_328MODE and the AVR_NANO_4809_328MODE; I've also found AVR_ATmega16 but don't know what it's used for and how relevant it is. Anything else that would be able to identify the 4809 processor?

Reason for asking is that I did recently hack a library for somebody to make it work with the Uno WiFi Rev2 (Attachedinterrupt arduino uno wifi REV2 - #7 by sterretje) but it now no longer works with the standard AVR :slight_smile:

The "Arduino megaAVR Boards" platform defines an ARDUINO_ARCH_MEGAAVR macro, as do the other popular 3rd party boards platforms of the architecture:

(the build.arch property is defined by the build system according to name of the architecture folder the platform is installed under, which will be megaavr for all those)

This is the approach taken in the Servo library:
https://github.com/arduino-libraries/Servo/blob/1.1.8/src/Servo.h#L72

In the SD library, the part-specific macros were used instead:

These macros are not specific to the Arduino build system, so more portable to other frameworks.

1 Like

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.