Teensy 4.x + ESP32 Stack

OK, I finally got back to playing with this (using the latest files posted) & I'm getting the following "conflicting declaration" & "redefinition" errors when I build:

Code:
In file included from C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\ILI9341_t3/font_Arial.h:4,
                 from C:\Users\mjcul\Documents\Arduino\MJCsource\teensy_esp32\teensy_esp32.ino:56:
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\ILI9341_t3/ILI9341_t3.h:170:3: error: conflicting declaration 'typedef struct ILI9341_t3_font_t ILI9341_t3_font_t'
  170 | } ILI9341_t3_font_t;
      |   ^~~~~~~~~~~~~~~~~
In file included from C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\ST7735_t3\src/ST7735_t3.h:28,
                 from C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\ST7735_t3\src/ST7796_t3.h:21,
                 from C:\Users\mjcul\Documents\Arduino\MJCsource\teensy_esp32\teensy_esp32.ino:43:
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\ST7735_t3\src/ILI9341_fonts.h:22:3: note: previous declaration as 'typedef struct ILI9341_t3_font_t ILI9341_t3_font_t'
   22 | } ILI9341_t3_font_t;
      |   ^~~~~~~~~~~~~~~~~
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\ST7735_t3\src/ST7735_t3.h:907:29: error: redefinition of 'class ST7735_Button'
  907 | #define Adafruit_GFX_Button ST7735_Button
      |                             ^~~~~~~~~~~~~
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\ILI9341_t3/ILI9341_t3.h:560:7: note: in expansion of macro 'Adafruit_GFX_Button'
  560 | class Adafruit_GFX_Button {
      |       ^~~~~~~~~~~~~~~~~~~
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\ST7735_t3\src/ST7735_t3.h:908:7: note: previous definition of 'class ST7735_Button'
  908 | class ST7735_Button {
      |       ^~~~~~~~~~~~~
Error compiling for board Teensy 4.0.

I tried deleting the two libraries (ILI9341_t3 & ST7735_t3 . . . in case I had been messing around sometime earlier & made uncontrolled changes), then reinstalled TD1.62, but the errors remain. Sorry to get stumped on something that is very likely so fundamental, but I have no clue how to resolve this, so I'm asking for assistance and/or for someone to please point me in the right direction . . .

Thanks,

Mark J Culross
KD5RXT
 
Install the new ILI9341_fonts library and now have this error:
Code:
Alternatives for ili9341_t3.h: []
ResolveLibrary(ili9341_t3.h)
  -> candidates: []
Multiple libraries were found for "font_Arial.h"
 Used: /home/wwatson/Arduino/libraries/ILI9341_fonts
 Not used: /home/wwatson/arduino-1.8.19-TD1.62/hardware/teensy/avr/libraries/ILI9341_t3
In file included from /home/wwatson/Arduino/libraries/ILI9341_fonts/src/font_DroidSerif_Bold.c:1:
/home/wwatson/Arduino/libraries/ILI9341_fonts/src/font_DroidSerif_Bold.h:11:18: fatal error: ili9341_t3.h: No such file or directory
   11 |         #include "ili9341_t3.h"
      |                  ^~~~~~~~~~~~~~
compilation terminated.
Wait a minuted, I just remembered having this problem before. I think it was a Windows/Linux, upper/lower case sensitivity issue with the file names. I let you know in a few...

EDIT: Yep, that was it. I'm in Linux which is case sensitive to filenames. Changed "ili9341_t3.h" to "ILI9341_t3.h" in "/Arduino/libraries/ILI9341_fonts/src/font_DroidSerif_Bold.c" and that fixed the error...
EDIT2: Just for the fun of it I went through all of the .h font files to check for upper/lower case issues and the rest of them look good.@mjs513 - you are right that is a mess of .h files :D
 
Last edited:
OK, I finally got back to playing with this (using the latest files posted) & I'm getting the following "conflicting declaration" & "redefinition" errors when I build:
@kd5rxt-mark this is probably not related, but I have a program that throws the same type of redefinition of ILI9341 font errors when I compile using IDE 2.x but it will compile fine with IDE 1.x.

The really weird thing is that program uses QNEthernet and if I delete that library, it will compile fine. Never could track down the root of the issue or understand the connection, but then parsing and resolving compiler errors is not exactly my strong suit. My 'fix' was to always compile it with IDE 1.x :confused:
 
Can't seem to find that .h file anywhere??
Wondering why its picking up the ` HX8357_t3n.h`

Anyway here is a link to the library:


Maybe try redownloading the fonts library:



EDIT

SOrry looks like I forgot to hit next page
 
I tried deleting the two libraries (ILI9341_t3 & ST7735_t3 . . . in case I had been messing around sometime earlier & made uncontrolled changes), then reinstalled TD1.62, but the errors remain. Sorry to get stumped on something that is very likely so fundamental, but I have no clue how to resolve this, so I'm asking for assistance and/or for someone to please point me in the right direction . . .
Mark
For the hell of it downloaded the latest version of the keypad library - from my link repo - make sure you are on the ST7796_keypad branch.
 
@kd5rxt-mark this is probably not related, but I have a program that throws the same type of redefinition of ILI9341 font errors when I compile using IDE 2.x but it will compile fine with IDE 1.x.

The really weird thing is that program uses QNEthernet and if I delete that library, it will compile fine. Never could track down the root of the issue or understand the connection, but then parsing and resolving compiler errors is not exactly my strong suit. My 'fix' was to always compile it with IDE 1.x :confused:
@KenHahn: Thanks for the reply. Unfortunately, I'm using the old 1.8.19 IDE, so curious that I'm getting the error in that environment when you don't/didn't !! I'll keep looking, but I'm already way out of my league, for sure !!

Mark J Culross
KD5RXT
 
Wondering why its picking up the ` HX8357_t3n.h`

Anyway here is a link to the library:


Maybe try redownloading the fonts library:



EDIT

SOrry looks like I forgot to hit next page
I did download the library today and all is good. Had to make one change to the library to fix a capitalization conflict with Linux (see post #82) leading to a file not found error. Other than that I am working on modifying @KrisKasprzak "ILI9341_t3_Keypad" library to work with the RA8876 SPI display. I have to use my modified XPT2046 library which will work with the RA8876 display. I have the numpad sketch sort of working. There are a few alignment issues I need to fix. Also there are some ILI9341 functions like "measureTextHeight()" and "measureTextWidth()" with there associated sub functions that are not in the RA8876 library. Heck, I am not even sure what they do yet :) So right now I am using the closest thing to those functions available in the RA8876 library...
 
have the numpad sketch sort of working. There are a few alignment issues I need to fix. Also there are some ILI9341 functions like "measureTextHeight()" and "measureTextWidth()" with there associated sub functions that are not in the RA8876 library. Heck, I am not even sure what they do yet :) So right now I am using the closest thing to those functions available in the RA8876 library...
Yeah the numpad is on my todo list but needed a break from programming :)
 
Funny, just tested numpad and looks like its working - got lucky
1789599672049.png
 
@mjs513: I used the link (https://github.com/mjs513/ILI9341_t3_Keypad/tree/ST7796_keyboard) from your posted README in P47. I think that's the one that you're referring to . . .
Yep thats the link - I pushed up a updated version this morning though so maybe try downloading it again. Other thing to check is make sure you don't have multiple displays selected - latest font library - not sure at this point. I am using IDE2 - dont think that should matter.

Mike

EDIT: Just tried IDE 1.8.19 with TD1.62 and not seeing any errors.
This is what I am seeing during compile

Code:
F:\arduino-1.8.19-1131\arduino-builder -dump-prefs -logger=machine -hardware F:\arduino-1.8.19-1131\hardware -hardware D:\Users\Merli\Documents\Arduino\hardware -tools F:\arduino-1.8.19-1131\tools-builder -tools F:\arduino-1.8.19-1131\hardware\tools\avr -built-in-libraries F:\arduino-1.8.19-1131\libraries -libraries D:\Users\Merli\Documents\Arduino\libraries -fqbn=teensy:avr:teensy41:usb=serial,speed=600,opt=o2std,keys=en-us -ide-version=10819 -build-path C:\Users\Merli\AppData\Local\Temp\arduino_build_255065 -warnings=none -build-cache C:\Users\Merli\AppData\Local\Temp\arduino_cache_479633 -verbose D:\Users\Merli\Documents\Arduino\teensy_esp32\teensy_esp32.ino
F:\arduino-1.8.19-1131\arduino-builder -compile -logger=machine -hardware F:\arduino-1.8.19-1131\hardware -hardware D:\Users\Merli\Documents\Arduino\hardware -tools F:\arduino-1.8.19-1131\tools-builder -tools F:\arduino-1.8.19-1131\hardware\tools\avr -built-in-libraries F:\arduino-1.8.19-1131\libraries -libraries D:\Users\Merli\Documents\Arduino\libraries -fqbn=teensy:avr:teensy41:usb=serial,speed=600,opt=o2std,keys=en-us -ide-version=10819 -build-path C:\Users\Merli\AppData\Local\Temp\arduino_build_255065 -warnings=none -build-cache C:\Users\Merli\AppData\Local\Temp\arduino_cache_479633 -verbose D:\Users\Merli\Documents\Arduino\teensy_esp32\teensy_esp32.ino
Using board 'teensy41' from platform in folder: F:\arduino-1.8.19-1131\hardware\teensy\avr
Using core 'teensy4' from platform in folder: F:\arduino-1.8.19-1131\hardware\teensy\avr
Detecting libraries used...
"F:\\arduino-1.8.19-1131\\hardware\\teensy/../tools/arm/bin/arm-none-eabi-g++" -E -CC -x c++ -w -g -Wall -ffunction-sections -fdata-sections -nostdlib -std=gnu++17 -fno-exceptions -fpermissive -fno-rtti -fno-threadsafe-statics -felide-constructors -Wno-error=narrowing -Wno-psabi -Wno-maybe-uninitialized -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -D__IMXRT1062__ -DTEENSYDUINO=160 -DARDUINO=10819 -DARDUINO_TEENSY41 -DF_CPU=600000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-IF:\\arduino-1.8.19-1131\\hardware\\teensy\\avr\\cores\\teensy4" "C:\\Users\\Merli\\AppData\\Local\\Temp\\arduino_build_255065\\sketch\\teensy_esp32.ino.cpp" -o nul
Alternatives for ArduinoJson.h: [ArduinoJson@7.4.3]
ResolveLibrary(ArduinoJson.h)
  -> candidates: [ArduinoJson@7.4.3]
"F:\\arduino-1.8.19-1131\\hardware\\teensy/../tools/arm/bin/arm-none-eabi-g++" -E -CC -x c++ -w -g -Wall -ffunction-sections -fdata-sections -nostdlib -std=gnu++17 -fno-exceptions -fpermissive -fno-rtti -fno-threadsafe-statics -felide-constructors -Wno-error=narrowing -Wno-psabi -Wno-maybe-uninitialized -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -D__IMXRT1062__ -DTEENSYDUINO=160 -DARDUINO=10819 -DARDUINO_TEENSY41 -DF_CPU=600000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-IF:\\arduino-1.8.19-1131\\hardware\\teensy\\avr\\cores\\teensy4" "-ID:\\Users\\Merli\\Documents\\Arduino\\libraries\\ArduinoJson\\src" "C:\\Users\\Merli\\AppData\\Local\\Temp\\arduino_build_255065\\sketch\\teensy_esp32.ino.cpp" -o nul
Alternatives for SPI.h: [SPI@1.0]
ResolveLibrary(SPI.h)
  -> candidates: [SPI@1.0]
"F:\\arduino-1.8.19-1131\\hardware\\teensy/../tools/arm/bin/arm-none-eabi-g++" -E -CC -x c++ -w -g -Wall -ffunction-sections -fdata-sections -nostdlib -std=gnu++17 -fno-exceptions -fpermissive -fno-rtti -fno-threadsafe-statics -felide-constructors -Wno-error=narrowing -Wno-psabi -Wno-maybe-uninitialized -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -D__IMXRT1062__ -DTEENSYDUINO=160 -DARDUINO=10819 -DARDUINO_TEENSY41 -DF_CPU=600000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-IF:\\arduino-1.8.19-1131\\hardware\\teensy\\avr\\cores\\teensy4" "-ID:\\Users\\Merli\\Documents\\Arduino\\libraries\\ArduinoJson\\src" "-IF:\\arduino-1.8.19-1131\\hardware\\teensy\\avr\\libraries\\SPI" "C:\\Users\\Merli\\AppData\\Local\\Temp\\arduino_build_255065\\sketch\\teensy_esp32.ino.cpp" -o nul
Alternatives for ST7796_t3.h: [ST7735_t3@1.1.0]
ResolveLibrary(ST7796_t3.h)
  -> candidates: [ST7735_t3@1.1.0]
"F:\\arduino-1.8.19-1131\\hardware\\teensy/../tools/arm/bin/arm-none-eabi-g++" -E -CC -x c++ -w -g -Wall -ffunction-sections -fdata-sections -nostdlib -std=gnu++17 -fno-exceptions -fpermissive -fno-rtti -fno-threadsafe-statics -felide-constructors -Wno-error=narrowing -Wno-psabi -Wno-maybe-uninitialized -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -D__IMXRT1062__ -DTEENSYDUINO=160 -DARDUINO=10819 -DARDUINO_TEENSY41 -DF_CPU=600000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-IF:\\arduino-1.8.19-1131\\hardware\\teensy\\avr\\cores\\teensy4" "-ID:\\Users\\Merli\\Documents\\Arduino\\libraries\\ArduinoJson\\src" "-IF:\\arduino-1.8.19-1131\\hardware\\teensy\\avr\\libraries\\SPI" "-IF:\\arduino-1.8.19-1131\\hardware\\teensy\\avr\\libraries\\ST7735_t3\\src" "C:\\Users\\Merli\\AppData\\Local\\Temp\\arduino_build_255065\\sketch\\teensy_esp32.ino.cpp" -o nul
Alternatives for PNGdec.h: [PNGdec@1.1.6]
ResolveLibrary(PNGdec.h)
  -> candidates: [PNGdec@1.1.6]
"F:\\arduino-1.8.19-1131\\hardware\\teensy/../tools/arm/bin/arm-none-eabi-g++" -E -CC -x c++ -w -g -Wall -ffunction-sections -fdata-sections -nostdlib -std=gnu++17 -fno-exceptions -fpermissive -fno-rtti -fno-threadsafe-statics -felide-constructors -Wno-error=narrowing -Wno-psabi -Wno-maybe-uninitialized -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -D__IMXRT1062__ -DTEENSYDUINO=160 -DARDUINO=10819 -DARDUINO_TEENSY41 -DF_CPU=600000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-IF:\\arduino-1.8.19-1131\\hardware\\teensy\\avr\\cores\\teensy4" "-ID:\\Users\\Merli\\Documents\\Arduino\\libraries\\ArduinoJson\\src" "-IF:\\arduino-1.8.19-1131\\hardware\\teensy\\avr\\libraries\\SPI" "-IF:\\arduino-1.8.19-1131\\hardware\\teensy\\avr\\libraries\\ST7735_t3\\src" "-ID:\\Users\\Merli\\Documents\\Arduino\\libraries\\PNGdec\\src" "C:\\Users\\Merli\\AppData\\Local\\Temp\\arduino_build_255065\\sketch\\teensy_esp32.ino.cpp" -o nul
Alternatives for font_Arial.h: [ILI9341_fonts-master@1.0 ILI9341_t3@1.0]
ResolveLibrary(font_Arial.h)
  -> candidates: [ILI9341_fonts-master@1.0 ILI9341_t3@1.0]
"F:\\arduino-1.8.19-1131\\hardware\\teensy/../tools/arm/bin/arm-none-eabi-g++" -E -CC -x c++ -w -g -Wall -ffunction-sections -fdata-sections -nostdlib -std=gnu++17 -fno-exceptions -fpermissive -fno-rtti -fno-threadsafe-statics -felide-constructors -Wno-error=narrowing -Wno-psabi -Wno-maybe-uninitialized -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -D__IMXRT1062__ -DTEENSYDUINO=160 -DARDUINO=10819 -DARDUINO_TEENSY41 -DF_CPU=600000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-IF:\\arduino-1.8.19-1131\\hardware\\teensy\\avr\\cores\\teensy4" "-ID:\\Users\\Merli\\Documents\\Arduino\\libraries\\ArduinoJson\\src" "-IF:\\arduino-1.8.19-1131\\hardware\\teensy\\avr\\libraries\\SPI" "-IF:\\arduino-1.8.19-1131\\hardware\\teensy\\avr\\libraries\\ST7735_t3\\src" "-ID:\\Users\\Merli\\Documents\\Arduino\\libraries\\PNGdec\\src" "-ID:\\Users\\Merli\\Documents\\Arduino\\libraries\\ILI9341_fonts-master\\src" "C:\\Users\\Merli\\AppData\\Local\\Temp\\arduino_build_255065\\sketch\\teensy_esp32.ino.cpp" -o nul
Alternatives for XPT2046_Touchscreen.h: [XPT2046_Touchscreen@1.4 XPT2046_Touchscreen@1.4]
ResolveLibrary(XPT2046_Touchscreen.h)
  -> candidates: [XPT2046_Touchscreen@1.4 XPT2046_Touchscreen@1.4]
"F:\\arduino-1.8.19-1131\\hardware\\teensy/../tools/arm/bin/arm-none-eabi-g++" -E -CC -x c++ -w -g -Wall -ffunction-sections -fdata-sections -nostdlib -std=gnu++17 -fno-exceptions -fpermissive -fno-rtti -fno-threadsafe-statics -felide-constructors -Wno-error=narrowing -Wno-psabi -Wno-maybe-uninitialized -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -D__IMXRT1062__ -DTEENSYDUINO=160 -DARDUINO=10819 -DARDUINO_TEENSY41 -DF_CPU=600000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-IF:\\arduino-1.8.19-1131\\hardware\\teensy\\avr\\cores\\teensy4" "-ID:\\Users\\Merli\\Documents\\Arduino\\libraries\\ArduinoJson\\src" "-IF:\\arduino-1.8.19-1131\\hardware\\teensy\\avr\\libraries\\SPI" "-IF:\\arduino-1.8.19-1131\\hardware\\teensy\\avr\\libraries\\ST7735_t3\\src" "-ID:\\Users\\Merli\\Documents\\Arduino\\libraries\\PNGdec\\src" "-ID:\\Users\\Merli\\Documents\\Arduino\\libraries\\ILI9341_fonts-master\\src" "-ID:\\Users\\Merli\\Documents\\Arduino\\libraries\\XPT2046_Touchscreen" "C:\\Users\\Merli\\AppData\\Local\\Temp\\arduino_build_255065\\sketch\\teensy_esp32.ino.cpp" -o nul
Alternatives for ILI9341_t3_Keypad.h: [ILI9341_t3_Keypad-main]
ResolveLibrary(ILI9341_t3_Keypad.h)
  -> candidates: [ILI9341_t3_Keypad-main]
"F:\\arduino-1.8.19-1131\\hardware\\teensy/../tools/arm/bin/arm-none-eabi-g++" -E -CC -x c++ -w -g -Wall -ffunction-sections -fdata-sections -nostdlib -std=gnu++17 -fno-exceptions -fpermissive -fno-rtti -fno-threadsafe-statics -felide-constructors -Wno-error=narrowing -Wno-psabi -Wno-maybe-uninitialized -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -D__IMXRT1062__ -DTEENSYDUINO=160 -DARDUINO=10819 -DARDUINO_TEENSY41 -DF_CPU=600000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-IF:\\arduino-1.8.19-1131\\hardware\\teensy\\avr\\cores\\teensy4" "-ID:\\Users\\Merli\\Documents\\Arduino\\libraries\\ArduinoJson\\src" "-IF:\\arduino-1.8.19-1131\\hardware\\teensy\\avr\\libraries\\SPI" "-IF:\\arduino-1.8.19-1131\\hardware\\teensy\\avr\\libraries\\ST7735_t3\\src" "-ID:\\Users\\Merli\\Documents\\Arduino\\libraries\\PNGdec\\src" "-ID:\\Users\\Merli\\Documents\\Arduino\\libraries\\ILI9341_fonts-master\\src" "-ID:\\Users\\Merli\\Documents\\Arduino\\libraries\\XPT2046_Touchscreen" "-ID:\\Users\\Merli\\Documents\\Arduino\\libraries\\ILI9341_t3_Keypad-main" "C:\\Users\\Merli\\AppData\\Local\\Temp\\arduino_build_255065\\sketch\\teensy_esp32.ino.cpp" -o nul
Using cached library dependencies for file: F:\arduino-1.8.19-1131\hardware\teensy\avr\libraries\SPI\SPI.cpp
Using cached library dependencies for file: F:\arduino-1.8.19-1131\hardware\teensy\avr\libraries\ST7735_t3\src\ST7735_t3.cpp
Using cached library dependencies for file: F:\arduino-1.8.19-1131\hardware\teensy\avr\libraries\ST7735_t3\src\ST7789_t3.cpp
Using cached library dependencies for file: F:\arduino-1.8.19-1131\hardware\teensy\avr\libraries\ST7735_t3\src\ST7796_t3.cpp
Using cached library dependencies for file: F:\arduino-1.8.19-1131\hardware\teensy\avr\libraries\ST7735_t3\src\glcdfont.c
Using cached library dependencies for file: F:\arduino-1.8.19-1131\hardware\teensy\avr\libraries\ST7735_t3\src\st7735_t3_font_Arial.c
Using cached library dependencies for file: F:\arduino-1.8.19-1131\hardware\teensy\avr\libraries\ST7735_t3\src\st7735_t3_font_ComicSansMS.c
Using cached library dependencies for file: D:\Users\Merli\Documents\Arduino\libraries\PNGdec\src\PNGdec.cpp
Using cached library dependencies for file: D:\Users\Merli\Documents\Arduino\libraries\PNGdec\src\adler32.c
Using cached library dependencies for file: D:\Users\Merli\Documents\Arduino\libraries\PNGdec\src\crc32.c
Using cached library dependencies for file: D:\Users\Merli\Documents\Arduino\libraries\PNGdec\src\infback.c
Using cached library dependencies for file: D:\Users\Merli\Documents\Arduino\libraries\PNGdec\src\inffast.c
Using cached library dependencies for file: D:\Users\Merli\Documents\Arduino\libraries\PNGdec\src\inflate.c
Using cached library dependencies for file: D:\Users\Merli\Documents\Arduino\libraries\PNGdec\src\inftrees.c
Using cached library dependencies for file: D:\Users\Merli\Documents\Arduino\libraries\PNGdec\src\zutil.c
Using cached library dependencies for file: D:\Users\Merli\Documents\Arduino\libraries\ILI9341_fonts-master\src\font_Arial.c
Using cached library dependencies for file: D:\Users\Merli\Documents\Arduino\libraries\ILI9341_fonts-master\src\font_ArialBlack.c
Using cached library dependencies for file: D:\Users\Merli\Documents\Arduino\libraries\ILI9341_fonts-master\src\font_ArialBold.c
Using cached library dependencies for file: D:\Users\Merli\Documents\Arduino\libraries\ILI9341_fonts-master\src\font_ArialBoldItalic.c
Using cached library dependencies for file: D:\Users\Merli\Documents\Arduino\libraries\ILI9341_fonts-master\src\font_ArialItalic.c
Using cached library dependencies for file: D:\Users\Merli\Documents\Arduino\libraries\ILI9341_fonts-master\src\font_AwesomeF000.c
Using cached library dependencies for file: D:\Users\Merli\Documents\Arduino\libraries\ILI9341_fonts-master\src\font_AwesomeF080.c
Using cached library dependencies for file: D:\Users\Merli\Documents\Arduino\libraries\ILI9341_fonts-master\src\font_AwesomeF100.c
Using cached library dependencies for file: D:\Users\Merli\Documents\Arduino\libraries\ILI9341_fonts-master\src\font_AwesomeF180.c
Using cached library dependencies for file: D:\Users\Merli\Documents\Arduino\libraries\ILI9341_fonts-master\src\font_AwesomeF200.c
Using cached library dependencies for file: D:\Users\Merli\Documents\Arduino\libraries\ILI9341_fonts-master\src\font_ChanceryItalic.c
Using cached library dependencies for file: D:\Users\Merli\Documents\Arduino\libraries\ILI9341_fonts-master\src\font_ComicSansMS.c
Using cached library dependencies for file: D:\Users\Merli\Documents\Arduino\libraries\ILI9341_fonts-master\src\font_ComicSansMSBold.c
Using cached library dependencies for file: D:\Users\Merli\Documents\Arduino\libraries\ILI9341_fonts-master\src\font_CourierNew.c
Using cached library dependencies for file: D:\Users\Merli\Documents\Arduino\libraries\ILI9341_fonts-master\src\font_CourierNewBold.c
Using cached library dependencies for file: D:\Users\Merli\Documents\Arduino\libraries\ILI9341_fonts-master\src\font_CourierNewBoldItalic.c
Using cached library dependencies for file: D:\Users\Merli\Documents\Arduino\libraries\ILI9341_fonts-master\src\font_CourierNewItalic.c
Using cached library dependencies for file: D:\Users\Merli\Documents\Arduino\libraries\ILI9341_fonts-master\src\font_Crystal.c
Using cached library dependencies for file: D:\Users\Merli\Documents\Arduino\libraries\ILI9341_fonts-master\src\font_DroidSans.c
Using cached library dependencies for file: D:\Users\Merli\Documents\Arduino\libraries\ILI9341_fonts-master\src\font_DroidSansMono.c
Using cached library dependencies for file: D:\Users\Merli\Documents\Arduino\libraries\ILI9341_fonts-master\src\font_DroidSans_Bold.c
Using cached library dependencies for file: D:\Users\Merli\Documents\Arduino\libraries\ILI9341_fonts-master\src\font_DroidSerif_Bold.c
Using cached library dependencies for file: D:\Users\Merli\Documents\Arduino\libraries\ILI9341_fonts-master\src\font_DroidSerif_BoldItalic.c
Using cached library dependencies for file: D:\Users\Merli\Documents\Arduino\libraries\ILI9341_fonts-master\src\font_DroidSerif_Italic.c
Using cached library dependencies for file: D:\Users\Merli\Documents\Arduino\libraries\ILI9341_fonts-master\src\font_DroidSerif_Regular.c
Using cached library dependencies for file: D:\Users\Merli\Documents\Arduino\libraries\ILI9341_fonts-master\src\font_Georgia.c
Using cached library dependencies for file: D:\Users\Merli\Documents\Arduino\libraries\ILI9341_fonts-master\src\font_GeorgiaBold.c
Using cached library dependencies for file: D:\Users\Merli\Documents\Arduino\libraries\ILI9341_fonts-master\src\font_GeorgiaBoldItalic.c
Using cached library dependencies for file: D:\Users\Merli\Documents\Arduino\libraries\ILI9341_fonts-master\src\font_GeorgiaItalic.c
Using cached library dependencies for file: D:\Users\Merli\Documents\Arduino\libraries\ILI9341_fonts-master\src\font_Impact.c
Using cached library dependencies for file: D:\Users\Merli\Documents\Arduino\libraries\ILI9341_fonts-master\src\font_LiberationMono.c
Using cached library dependencies for file: D:\Users\Merli\Documents\Arduino\libraries\ILI9341_fonts-master\src\font_LiberationMonoBold.c
Using cached library dependencies for file: D:\Users\Merli\Documents\Arduino\libraries\ILI9341_fonts-master\src\font_LiberationMonoBoldItalic.c
Using cached library dependencies for file: D:\Users\Merli\Documents\Arduino\libraries\ILI9341_fonts-master\src\font_LiberationMonoItalic.c
Using cached library dependencies for file: D:\Users\Merli\Documents\Arduino\libraries\ILI9341_fonts-master\src\font_LiberationSans.c
Using cached library dependencies for file: D:\Users\Merli\Documents\Arduino\libraries\ILI9341_fonts-master\src\font_LiberationSansBold.c
Using cached library dependencies for file: D:\Users\Merli\Documents\Arduino\libraries\ILI9341_fonts-master\src\font_LiberationSansBoldItalic.c
Using cached library dependencies for file: D:\Users\Merli\Documents\Arduino\libraries\ILI9341_fonts-master\src\font_LiberationSansItalic.c
Using cached library dependencies for file: D:\Users\Merli\Documents\Arduino\libraries\ILI9341_fonts-master\src\font_LiberationSansNarrow.c
Using cached library dependencies for file: D:\Users\Merli\Documents\Arduino\libraries\ILI9341_fonts-master\src\font_LiberationSansNarrowBold.c
Using cached library dependencies for file: D:\Users\Merli\Documents\Arduino\libraries\ILI9341_fonts-master\src\font_LiberationSansNarrowBoldItalic.c
Using cached library dependencies for file: D:\Users\Merli\Documents\Arduino\libraries\ILI9341_fonts-master\src\font_LiberationSansNarrowItalic.c
Using cached library dependencies for file: D:\Users\Merli\Documents\Arduino\libraries\ILI9341_fonts-master\src\font_LiberationSerif.c
Using cached library dependencies for file: D:\Users\Merli\Documents\Arduino\libraries\ILI9341_fonts-master\src\font_LiberationSerifBold.c
Using cached library dependencies for file: D:\Users\Merli\Documents\Arduino\libraries\ILI9341_fonts-master\src\font_LiberationSerifBoldItalic.c
Using cached library dependencies for file: D:\Users\Merli\Documents\Arduino\libraries\ILI9341_fonts-master\src\font_LiberationSerifItalic.c
Using cached library dependencies for file: D:\Users\Merli\Documents\Arduino\libraries\ILI9341_fonts-master\src\font_Logisoso.c
Using cached library dependencies for file: D:\Users\Merli\Documents\Arduino\libraries\ILI9341_fonts-master\src\font_Michroma.c
Using cached library dependencies for file: D:\Users\Merli\Documents\Arduino\libraries\ILI9341_fonts-master\src\font_Nunito.c
Using cached library dependencies for file: D:\Users\Merli\Documents\Arduino\libraries\ILI9341_fonts-master\src\font_NunitoBold.c
Using cached library dependencies for file: D:\Users\Merli\Documents\Arduino\libraries\ILI9341_fonts-master\src\font_NunitoLight.c
Using cached library dependencies for file: D:\Users\Merli\Documents\Arduino\libraries\ILI9341_fonts-master\src\font_OpenSans.c
Using cached library dependencies for file: D:\Users\Merli\Documents\Arduino\libraries\ILI9341_fonts-master\src\font_TimesNewRoman.c
Using cached library dependencies for file: D:\Users\Merli\Documents\Arduino\libraries\ILI9341_fonts-master\src\font_TimesNewRomanBold.c
Using cached library dependencies for file: D:\Users\Merli\Documents\Arduino\libraries\ILI9341_fonts-master\src\font_TimesNewRomanBoldItalic.c
Using cached library dependencies for file: D:\Users\Merli\Documents\Arduino\libraries\ILI9341_fonts-master\src\font_TimesNewRomanItalic.c
Using cached library dependencies for file: D:\Users\Merli\Documents\Arduino\libraries\XPT2046_Touchscreen\XPT2046_Touchscreen.cpp
Using cached library dependencies for file: D:\Users\Merli\Documents\Arduino\libraries\ILI9341_t3_Keypad-main\ILI9341_t3_Keypad.cpp
Generating function prototypes...
"F:\\arduino-1.8.19-1131\\hardware\\teensy/../tools/arm/bin/arm-none-eabi-g++" -E -CC -x c++ -w -g -Wall -ffunction-sections -fdata-sections -nostdlib -std=gnu++17 -fno-exceptions -fpermissive -fno-rtti -fno-threadsafe-statics -felide-constructors -Wno-error=narrowing -Wno-psabi -Wno-maybe-uninitialized -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -D__IMXRT1062__ -DTEENSYDUINO=160 -DARDUINO=10819 -DARDUINO_TEENSY41 -DF_CPU=600000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-IF:\\arduino-1.8.19-1131\\hardware\\teensy\\avr\\cores\\teensy4" "-ID:\\Users\\Merli\\Documents\\Arduino\\libraries\\ArduinoJson\\src" "-IF:\\arduino-1.8.19-1131\\hardware\\teensy\\avr\\libraries\\SPI" "-IF:\\arduino-1.8.19-1131\\hardware\\teensy\\avr\\libraries\\ST7735_t3\\src" "-ID:\\Users\\Merli\\Documents\\Arduino\\libraries\\PNGdec\\src" "-ID:\\Users\\Merli\\Documents\\Arduino\\libraries\\ILI9341_fonts-master\\src" "-ID:\\Users\\Merli\\Documents\\Arduino\\libraries\\XPT2046_Touchscreen" "-ID:\\Users\\Merli\\Documents\\Arduino\\libraries\\ILI9341_t3_Keypad-main" "C:\\Users\\Merli\\AppData\\Local\\Temp\\arduino_build_255065\\sketch\\teensy_esp32.ino.cpp" -o "C:\\Users\\Merli\\AppData\\Local\\Temp\\arduino_build_255065\\preproc\\ctags_target_for_gcc_minus_e.cpp"
"F:\\arduino-1.8.19-1131\\tools-builder\\ctags\\5.8-arduino11/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "C:\\Users\\Merli\\AppData\\Local\\Temp\\arduino_build_255065\\preproc\\ctags_target_for_gcc_minus_e.cpp"
Compiling sketch...
"F:\\arduino-1.8.19-1131\\hardware\\teensy/../tools/precompile_helper" "F:\\arduino-1.8.19-1131\\hardware\\teensy\\avr/cores/teensy4" "C:\\Users\\Merli\\AppData\\Local\\Temp\\arduino_build_255065" "F:\\arduino-1.8.19-1131\\hardware\\teensy/../tools/arm/bin/arm-none-eabi-g++" -x c++-header -O2 -g -Wall -ffunction-sections -fdata-sections -nostdlib -MMD -std=gnu++17 -fno-exceptions -fpermissive -fno-rtti -fno-threadsafe-statics -felide-constructors -Wno-error=narrowing -Wno-psabi -Wno-maybe-uninitialized -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -D__IMXRT1062__ -DTEENSYDUINO=160 -DARDUINO=10819 -DARDUINO_TEENSY41 -DF_CPU=600000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-IF:\\arduino-1.8.19-1131\\hardware\\teensy\\avr/cores/teensy4" "C:\\Users\\Merli\\AppData\\Local\\Temp\\arduino_build_255065/pch/Arduino.h" -o "C:\\Users\\Merli\\AppData\\Local\\Temp\\arduino_build_255065/pch/Arduino.h.gch"
Using previously compiled file: C:\Users\Merli\AppData\Local\Temp\arduino_build_255065\pch\Arduino.h.gch
"F:\\arduino-1.8.19-1131\\hardware\\teensy/../tools/arm/bin/arm-none-eabi-g++" -c -O2 -g -Wall -ffunction-sections -fdata-sections -nostdlib -MMD -std=gnu++17 -fno-exceptions -fpermissive -fno-rtti -fno-threadsafe-statics -felide-constructors -Wno-error=narrowing -Wno-psabi -Wno-maybe-uninitialized -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -D__IMXRT1062__ -DTEENSYDUINO=160 -DARDUINO=10819 -DARDUINO_TEENSY41 -DF_CPU=600000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-IC:\\Users\\Merli\\AppData\\Local\\Temp\\arduino_build_255065/pch" "-IF:\\arduino-1.8.19-1131\\hardware\\teensy\\avr\\cores\\teensy4" "-ID:\\Users\\Merli\\Documents\\Arduino\\libraries\\ArduinoJson\\src" "-IF:\\arduino-1.8.19-1131\\hardware\\teensy\\avr\\libraries\\SPI" "-IF:\\arduino-1.8.19-1131\\hardware\\teensy\\avr\\libraries\\ST7735_t3\\src" "-ID:\\Users\\Merli\\Documents\\Arduino\\libraries\\PNGdec\\src" "-ID:\\Users\\Merli\\Documents\\Arduino\\libraries\\ILI9341_fonts-master\\src" "-ID:\\Users\\Merli\\Documents\\Arduino\\libraries\\XPT2046_Touchscreen" "-ID:\\Users\\Merli\\Documents\\Arduino\\libraries\\ILI9341_t3_Keypad-main" "C:\\Users\\Merli\\AppData\\Local\\Temp\\arduino_build_255065\\sketch\\teensy_esp32.ino.cpp" -o "C:\\Users\\Merli\\AppData\\Local\\Temp\\arduino_build_255065\\sketch\\teensy_esp32.ino.cpp.o"
Compiling libraries...
Compiling library "ArduinoJson"
Compiling library "SPI"
Using previously compiled file: C:\Users\Merli\AppData\Local\Temp\arduino_build_255065\libraries\SPI\SPI.cpp.o
Compiling library "ST7735_t3"
Using previously compiled file: C:\Users\Merli\AppData\Local\Temp\arduino_build_255065\libraries\ST7735_t3\glcdfont.c.o
Using previously compiled file: C:\Users\Merli\AppData\Local\Temp\arduino_build_255065\libraries\ST7735_t3\st7735_t3_font_ComicSansMS.c.o
Using previously compiled file: C:\Users\Merli\AppData\Local\Temp\arduino_build_255065\libraries\ST7735_t3\st7735_t3_font_Arial.c.o
Using previously compiled file: C:\Users\Merli\AppData\Local\Temp\arduino_build_255065\libraries\ST7735_t3\ST7789_t3.cpp.o
Using previously compiled file: C:\Users\Merli\AppData\Local\Temp\arduino_build_255065\libraries\ST7735_t3\ST7796_t3.cpp.o
Using previously compiled file: C:\Users\Merli\AppData\Local\Temp\arduino_build_255065\libraries\ST7735_t3\ST7735_t3.cpp.o
Compiling library "PNGdec"
Using previously compiled file: C:\Users\Merli\AppData\Local\Temp\arduino_build_255065\libraries\PNGdec\s3_simd_rgb565.S.o
Using previously compiled file: C:\Users\Merli\AppData\Local\Temp\arduino_build_255065\libraries\PNGdec\adler32.c.o
Using previously compiled file: C:\Users\Merli\AppData\Local\Temp\arduino_build_255065\libraries\PNGdec\infback.c.o
Using previously compiled file: C:\Users\Merli\AppData\Local\Temp\arduino_build_255065\libraries\PNGdec\crc32.c.o
Using previously compiled file: C:\Users\Merli\AppData\Local\Temp\arduino_build_255065\libraries\PNGdec\zutil.c.o
Using previously compiled file: C:\Users\Merli\AppData\Local\Temp\arduino_build_255065\libraries\PNGdec\inflate.c.o
Using previously compiled file: C:\Users\Merli\AppData\Local\Temp\arduino_build_255065\libraries\PNGdec\inffast.c.o
Using previously compiled file: C:\Users\Merli\AppData\Local\Temp\arduino_build_255065\libraries\PNGdec\inftrees.c.o
Using previously compiled file: C:\Users\Merli\AppData\Local\Temp\arduino_build_255065\libraries\PNGdec\PNGdec.cpp.o
Compiling library "ILI9341_fonts-master"
Using previously compiled file: C:\Users\Merli\AppData\Local\Temp\arduino_build_255065\libraries\ILI9341_fonts-master\font_AwesomeF000.c.o
Using previously compiled file: C:\Users\Merli\AppData\Local\Temp\arduino_build_255065\libraries\ILI9341_fonts-master\font_Arial.c.o
Using previously compiled file: C:\Users\Merli\AppData\Local\Temp\arduino_build_255065\libraries\ILI9341_fonts-master\font_ComicSansMS.c.o
Using previously compiled file: C:\Users\Merli\AppData\Local\Temp\arduino_build_255065\libraries\ILI9341_fonts-master\font_AwesomeF100.c.o
Using previously compiled file: C:\Users\Merli\AppData\Local\Temp\arduino_build_255065\libraries\ILI9341_fonts-master\font_AwesomeF200.c.o
Using previously compiled file: C:\Users\Merli\AppData\Local\Temp\arduino_build_255065\libraries\ILI9341_fonts-master\font_ArialBoldItalic.c.o
Using previously compiled file: C:\Users\Merli\AppData\Local\Temp\arduino_build_255065\libraries\ILI9341_fonts-master\font_ArialBold.c.o
Using previously compiled file: C:\Users\Merli\AppData\Local\Temp\arduino_build_255065\libraries\ILI9341_fonts-master\font_ArialItalic.c.o
Using previously compiled file: C:\Users\Merli\AppData\Local\Temp\arduino_build_255065\libraries\ILI9341_fonts-master\font_AwesomeF080.c.o
Using previously compiled file: C:\Users\Merli\AppData\Local\Temp\arduino_build_255065\libraries\ILI9341_fonts-master\font_ArialBlack.c.o
Using previously compiled file: C:\Users\Merli\AppData\Local\Temp\arduino_build_255065\libraries\ILI9341_fonts-master\font_AwesomeF180.c.o
Using previously compiled file: C:\Users\Merli\AppData\Local\Temp\arduino_build_255065\libraries\ILI9341_fonts-master\font_ChanceryItalic.c.o
Using previously compiled file: C:\Users\Merli\AppData\Local\Temp\arduino_build_255065\libraries\ILI9341_fonts-master\font_ComicSansMSBold.c.o
Using previously compiled file: C:\Users\Merli\AppData\Local\Temp\arduino_build_255065\libraries\ILI9341_fonts-master\font_CourierNewBold.c.o
Using previously compiled file: C:\Users\Merli\AppData\Local\Temp\arduino_build_255065\libraries\ILI9341_fonts-master\font_DroidSerif_Italic.c.o
Using previously compiled file: C:\Users\Merli\AppData\Local\Temp\arduino_build_255065\libraries\ILI9341_fonts-master\font_DroidSans.c.o
Using previously compiled file: C:\Users\Merli\AppData\Local\Temp\arduino_build_255065\libraries\ILI9341_fonts-master\font_DroidSerif_Regular.c.o
Using previously compiled file: C:\Users\Merli\AppData\Local\Temp\arduino_build_255065\libraries\ILI9341_fonts-master\font_CourierNewItalic.c.o
Using previously compiled file: C:\Users\Merli\AppData\Local\Temp\arduino_build_255065\libraries\ILI9341_fonts-master\font_DroidSans_Bold.c.o
Using previously compiled file: C:\Users\Merli\AppData\Local\Temp\arduino_build_255065\libraries\ILI9341_fonts-master\font_DroidSansMono.c.o
Using previously compiled file: C:\Users\Merli\AppData\Local\Temp\arduino_build_255065\libraries\ILI9341_fonts-master\font_CourierNewBoldItalic.c.o
Using previously compiled file: C:\Users\Merli\AppData\Local\Temp\arduino_build_255065\libraries\ILI9341_fonts-master\font_CourierNew.c.o
Using previously compiled file: C:\Users\Merli\AppData\Local\Temp\arduino_build_255065\libraries\ILI9341_fonts-master\font_Crystal.c.o
Using previously compiled file: C:\Users\Merli\AppData\Local\Temp\arduino_build_255065\libraries\ILI9341_fonts-master\font_DroidSerif_BoldItalic.c.o
Using previously compiled file: C:\Users\Merli\AppData\Local\Temp\arduino_build_255065\libraries\ILI9341_fonts-master\font_GeorgiaBold.c.o
Using previously compiled file: C:\Users\Merli\AppData\Local\Temp\arduino_build_255065\libraries\ILI9341_fonts-master\font_GeorgiaBoldItalic.c.o
Using previously compiled file: C:\Users\Merli\AppData\Local\Temp\arduino_build_255065\libraries\ILI9341_fonts-master\font_GeorgiaItalic.c.o
Using previously compiled file: C:\Users\Merli\AppData\Local\Temp\arduino_build_255065\libraries\ILI9341_fonts-master\font_LiberationMono.c.o
Using previously compiled file: C:\Users\Merli\AppData\Local\Temp\arduino_build_255065\libraries\ILI9341_fonts-master\font_DroidSerif_Bold.c.o
Using previously compiled file: C:\Users\Merli\AppData\Local\Temp\arduino_build_255065\libraries\ILI9341_fonts-master\font_LiberationMonoBold.c.o
Using previously compiled file: C:\Users\Merli\AppData\Local\Temp\arduino_build_255065\libraries\ILI9341_fonts-master\font_Impact.c.o
Using previously compiled file: C:\Users\Merli\AppData\Local\Temp\arduino_build_255065\libraries\ILI9341_fonts-master\font_Georgia.c.o
Using previously compiled file: C:\Users\Merli\AppData\Local\Temp\arduino_build_255065\libraries\ILI9341_fonts-master\font_LiberationMonoItalic.c.o
Using previously compiled file: C:\Users\Merli\AppData\Local\Temp\arduino_build_255065\libraries\ILI9341_fonts-master\font_LiberationSansNarrowBoldItalic.c.o
Using previously compiled file: C:\Users\Merli\AppData\Local\Temp\arduino_build_255065\libraries\ILI9341_fonts-master\font_LiberationSansItalic.c.o
Using previously compiled file: C:\Users\Merli\AppData\Local\Temp\arduino_build_255065\libraries\ILI9341_fonts-master\font_LiberationSansNarrowItalic.c.o
Using previously compiled file: C:\Users\Merli\AppData\Local\Temp\arduino_build_255065\libraries\ILI9341_fonts-master\font_LiberationSansNarrowBold.c.o
Using previously compiled file: C:\Users\Merli\AppData\Local\Temp\arduino_build_255065\libraries\ILI9341_fonts-master\font_LiberationSansNarrow.c.o
Using previously compiled file: C:\Users\Merli\AppData\Local\Temp\arduino_build_255065\libraries\ILI9341_fonts-master\font_LiberationSans.c.o
Using previously compiled file: C:\Users\Merli\AppData\Local\Temp\arduino_build_255065\libraries\ILI9341_fonts-master\font_LiberationSansBoldItalic.c.o
Using previously compiled file: C:\Users\Merli\AppData\Local\Temp\arduino_build_255065\libraries\ILI9341_fonts-master\font_LiberationMonoBoldItalic.c.o
Using previously compiled file: C:\Users\Merli\AppData\Local\Temp\arduino_build_255065\libraries\ILI9341_fonts-master\font_LiberationSansBold.c.o
Using previously compiled file: C:\Users\Merli\AppData\Local\Temp\arduino_build_255065\libraries\ILI9341_fonts-master\font_LiberationSerif.c.o
Using previously compiled file: C:\Users\Merli\AppData\Local\Temp\arduino_build_255065\libraries\ILI9341_fonts-master\font_LiberationSerifBoldItalic.c.o
Using previously compiled file: C:\Users\Merli\AppData\Local\Temp\arduino_build_255065\libraries\ILI9341_fonts-master\font_LiberationSerifItalic.c.o
Using previously compiled file: C:\Users\Merli\AppData\Local\Temp\arduino_build_255065\libraries\ILI9341_fonts-master\font_LiberationSerifBold.c.o
Using previously compiled file: C:\Users\Merli\AppData\Local\Temp\arduino_build_255065\libraries\ILI9341_fonts-master\font_TimesNewRoman.c.o
Using previously compiled file: C:\Users\Merli\AppData\Local\Temp\arduino_build_255065\libraries\ILI9341_fonts-master\font_Michroma.c.o
Using previously compiled file: C:\Users\Merli\AppData\Local\Temp\arduino_build_255065\libraries\ILI9341_fonts-master\font_Nunito.c.o
Using previously compiled file: C:\Users\Merli\AppData\Local\Temp\arduino_build_255065\libraries\ILI9341_fonts-master\font_NunitoLight.c.o
Using previously compiled file: C:\Users\Merli\AppData\Local\Temp\arduino_build_255065\libraries\ILI9341_fonts-master\font_NunitoBold.c.o
Using previously compiled file: C:\Users\Merli\AppData\Local\Temp\arduino_build_255065\libraries\ILI9341_fonts-master\font_OpenSans.c.o
Using previously compiled file: C:\Users\Merli\AppData\Local\Temp\arduino_build_255065\libraries\ILI9341_fonts-master\font_Logisoso.c.o
Using previously compiled file: C:\Users\Merli\AppData\Local\Temp\arduino_build_255065\libraries\ILI9341_fonts-master\font_TimesNewRomanBold.c.o
Using previously compiled file: C:\Users\Merli\AppData\Local\Temp\arduino_build_255065\libraries\ILI9341_fonts-master\font_TimesNewRomanBoldItalic.c.o
Using previously compiled file: C:\Users\Merli\AppData\Local\Temp\arduino_build_255065\libraries\ILI9341_fonts-master\font_TimesNewRomanItalic.c.o
Using previously compiled file: C:\Users\Merli\AppData\Local\Temp\arduino_build_255065\libraries\ILI9341_fonts-master\ILI9341_fonts-master.a
Compiling library "XPT2046_Touchscreen"
Using previously compiled file: C:\Users\Merli\AppData\Local\Temp\arduino_build_255065\libraries\XPT2046_Touchscreen\XPT2046_Touchscreen.cpp.o
Compiling library "ILI9341_t3_Keypad-main"
Using previously compiled file: C:\Users\Merli\AppData\Local\Temp\arduino_build_255065\libraries\ILI9341_t3_Keypad-main\ILI9341_t3_Keypad.cpp.o
Compiling core...
Using precompiled core: C:\Users\Merli\AppData\Local\Temp\arduino_cache_479633\core\core_ff2f94b1a32e59dedd71eb638d820022.a
Linking everything together...
"F:\\arduino-1.8.19-1131\\hardware\\teensy/../tools/arm/bin/arm-none-eabi-gcc" -O2 -Wl,--gc-sections,--relax,--no-warn-rwx-segments "-TF:\\arduino-1.8.19-1131\\hardware\\teensy\\avr\\cores\\teensy4/imxrt1062_t41.ld" -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -o "C:\\Users\\Merli\\AppData\\Local\\Temp\\arduino_build_255065/teensy_esp32.ino.elf" "C:\\Users\\Merli\\AppData\\Local\\Temp\\arduino_build_255065\\sketch\\teensy_esp32.ino.cpp.o" "C:\\Users\\Merli\\AppData\\Local\\Temp\\arduino_build_255065\\libraries\\SPI\\SPI.cpp.o" "C:\\Users\\Merli\\AppData\\Local\\Temp\\arduino_build_255065\\libraries\\ST7735_t3\\glcdfont.c.o" "C:\\Users\\Merli\\AppData\\Local\\Temp\\arduino_build_255065\\libraries\\ST7735_t3\\st7735_t3_font_Arial.c.o" "C:\\Users\\Merli\\AppData\\Local\\Temp\\arduino_build_255065\\libraries\\ST7735_t3\\st7735_t3_font_ComicSansMS.c.o" "C:\\Users\\Merli\\AppData\\Local\\Temp\\arduino_build_255065\\libraries\\ST7735_t3\\ST7735_t3.cpp.o" "C:\\Users\\Merli\\AppData\\Local\\Temp\\arduino_build_255065\\libraries\\ST7735_t3\\ST7789_t3.cpp.o" "C:\\Users\\Merli\\AppData\\Local\\Temp\\arduino_build_255065\\libraries\\ST7735_t3\\ST7796_t3.cpp.o" "C:\\Users\\Merli\\AppData\\Local\\Temp\\arduino_build_255065\\libraries\\PNGdec\\s3_simd_rgb565.S.o" "C:\\Users\\Merli\\AppData\\Local\\Temp\\arduino_build_255065\\libraries\\PNGdec\\adler32.c.o" "C:\\Users\\Merli\\AppData\\Local\\Temp\\arduino_build_255065\\libraries\\PNGdec\\crc32.c.o" "C:\\Users\\Merli\\AppData\\Local\\Temp\\arduino_build_255065\\libraries\\PNGdec\\infback.c.o" "C:\\Users\\Merli\\AppData\\Local\\Temp\\arduino_build_255065\\libraries\\PNGdec\\inffast.c.o" "C:\\Users\\Merli\\AppData\\Local\\Temp\\arduino_build_255065\\libraries\\PNGdec\\inflate.c.o" "C:\\Users\\Merli\\AppData\\Local\\Temp\\arduino_build_255065\\libraries\\PNGdec\\inftrees.c.o" "C:\\Users\\Merli\\AppData\\Local\\Temp\\arduino_build_255065\\libraries\\PNGdec\\zutil.c.o" "C:\\Users\\Merli\\AppData\\Local\\Temp\\arduino_build_255065\\libraries\\PNGdec\\PNGdec.cpp.o" "C:\\Users\\Merli\\AppData\\Local\\Temp\\arduino_build_255065\\libraries\\ILI9341_fonts-master\\ILI9341_fonts-master.a" "C:\\Users\\Merli\\AppData\\Local\\Temp\\arduino_build_255065\\libraries\\XPT2046_Touchscreen\\XPT2046_Touchscreen.cpp.o" "C:\\Users\\Merli\\AppData\\Local\\Temp\\arduino_build_255065\\libraries\\ILI9341_t3_Keypad-main\\ILI9341_t3_Keypad.cpp.o" "C:\\Users\\Merli\\AppData\\Local\\Temp\\arduino_build_255065/..\\arduino_cache_479633\\core\\core_ff2f94b1a32e59dedd71eb638d820022.a" "-LC:\\Users\\Merli\\AppData\\Local\\Temp\\arduino_build_255065" -larm_cortexM7lfsp_math -lm -lstdc++
"F:\\arduino-1.8.19-1131\\hardware\\teensy/../tools/arm/bin/arm-none-eabi-objcopy" -O ihex -j .eeprom --set-section-flags=.eeprom=alloc,load --no-change-warnings --change-section-lma .eeprom=0 "C:\\Users\\Merli\\AppData\\Local\\Temp\\arduino_build_255065/teensy_esp32.ino.elf" "C:\\Users\\Merli\\AppData\\Local\\Temp\\arduino_build_255065/teensy_esp32.ino.eep"
"F:\\arduino-1.8.19-1131\\hardware\\teensy/../tools/arm/bin/arm-none-eabi-objcopy" -O ihex -R .eeprom "C:\\Users\\Merli\\AppData\\Local\\Temp\\arduino_build_255065/teensy_esp32.ino.elf" "C:\\Users\\Merli\\AppData\\Local\\Temp\\arduino_build_255065/teensy_esp32.ino.hex"
"F:\\arduino-1.8.19-1131\\hardware\\teensy/../tools/teensy_secure" encrypthex TEENSY41 "C:\\Users\\Merli\\AppData\\Local\\Temp\\arduino_build_255065/teensy_esp32.ino.hex"
encrypting 311296 bytes to C:\Users\Merli\AppData\Local\Temp\arduino_build_255065/teensy_esp32.ino.ehex
"F:\\arduino-1.8.19-1131\\hardware\\teensy/../tools/teensy_post_compile" -file=teensy_esp32.ino "-path=C:\\Users\\Merli\\AppData\\Local\\Temp\\arduino_build_255065" "-tools=F:\\arduino-1.8.19-1131\\hardware\\teensy/../tools/" -board=TEENSY41
"F:\\arduino-1.8.19-1131\\hardware\\teensy/../tools/stdout_redirect" "C:\\Users\\Merli\\AppData\\Local\\Temp\\arduino_build_255065/teensy_esp32.ino.sym" "F:\\arduino-1.8.19-1131\\hardware\\teensy/../tools/arm/bin/arm-none-eabi-objdump" -t -C "C:\\Users\\Merli\\AppData\\Local\\Temp\\arduino_build_255065/teensy_esp32.ino.elf"
"F:\\arduino-1.8.19-1131\\hardware\\teensy/../tools/teensy_size" "C:\\Users\\Merli\\AppData\\Local\\Temp\\arduino_build_255065/teensy_esp32.ino.elf"
Memory Usage on Teensy 4.1:
  FLASH: code:107076, data:203220, headers:9188   free for files:7806980
   RAM1: variables:27968, code:104520, padding:26552   free for local variables:365248
   RAM2: variables:12416  free for malloc/new:511872
"F:\\arduino-1.8.19-1131\\hardware\\teensy/../tools/stdout_redirect" "C:\\Users\\Merli\\AppData\\Local\\Temp\\arduino_build_255065/teensy_esp32.ino.lst" "F:\\arduino-1.8.19-1131\\hardware\\teensy/../tools/arm/bin/arm-none-eabi-objdump" -d -S -C "C:\\Users\\Merli\\AppData\\Local\\Temp\\arduino_build_255065/teensy_esp32.ino.elf"
Multiple libraries were found for "font_Arial.h"
 Used: D:\Users\Merli\Documents\Arduino\libraries\ILI9341_fonts-master
 Not used: F:\arduino-1.8.19-1131\hardware\teensy\avr\libraries\ILI9341_t3
Multiple libraries were found for "XPT2046_Touchscreen.h"
 Used: D:\Users\Merli\Documents\Arduino\libraries\XPT2046_Touchscreen
 Not used: F:\arduino-1.8.19-1131\hardware\teensy\avr\libraries\XPT2046_Touchscreen
Using library ArduinoJson at version 7.4.3 in folder: D:\Users\Merli\Documents\Arduino\libraries\ArduinoJson
Using library SPI at version 1.0 in folder: F:\arduino-1.8.19-1131\hardware\teensy\avr\libraries\SPI
Using library ST7735_t3 at version 1.1.0 in folder: F:\arduino-1.8.19-1131\hardware\teensy\avr\libraries\ST7735_t3
Using library PNGdec at version 1.1.6 in folder: D:\Users\Merli\Documents\Arduino\libraries\PNGdec
Using library ILI9341_fonts-master at version 1.0 in folder: D:\Users\Merli\Documents\Arduino\libraries\ILI9341_fonts-master
Using library XPT2046_Touchscreen at version 1.4 in folder: D:\Users\Merli\Documents\Arduino\libraries\XPT2046_Touchscreen
Using library ILI9341_t3_Keypad-main in folder: D:\Users\Merli\Documents\Arduino\libraries\ILI9341_t3_Keypad-main (legacy)
No Teensy boards were found on any USB ports of your computer.
Please press the PROGRAM MODE BUTTON on your Teensy to upload your sketch.
 
Last edited:
Well, I have successfully resolved my problem & it was completely my own stupid fault: I had not loaded the required ILI9341_fonts library !! I have no idea why the errors were reported in the way that they were, but simply adding the required library cleared all problems !!

Thanks to everyone for your assistance, your patience, & your tolerance of my lack of knowledge and/or ability !!

Now, on to actual playing & experimentation . . .

Mark J Culross
KD5RXT
 
A bit more with the ESP32 Bt scanner - added tracking of times a MAC is found and added a CHRON item with INC++ each 5 minutes. So, when the storage nears full the oldest reported MAC's can be purged, and new or existing MAC's get a chron update to the current value, also track how many times a MAC is scanned to be present.

Bottom line - the dynamic Random MAC's presented make it useless (by design) for much. Thought it might be fun to have it monitor outside to tell when somebody shows up - but any Bt in range will randomly register as 'just arrived' as well.

But was fun to make the Struct array for tracking and trying and then Purging the oldest to prevent overflow or loss of new items.

To test I cut the storage size down so it would purge in reasonable time, set to auto purge when 't' auto Timed scan running. Storage of 30 purges above 22 - about 10 minutes and the first 5 minute time units were removed - some have large counts as a more persistent MAC:
Code:
=== 23 Known Bt MAC IDs ===
 >19> MAC: 01:00:8C:FE:30:83  CRC:36433EC9    cnt:40    Chron:2
 > 7> MAC: 04:46:5B:ED:68:50  CRC:7966CAA8    cnt:94    Chron:2
 > 4> MAC: 0E:0B:6D:83:CE:CB  CRC:701765C2    cnt:8    Chron:1
 >20> MAC: 0F:E4:17:ED:81:64  CRC:668CAD08    cnt:20    Chron:2
 > 6> MAC: 10:3D:28:72:AF:BF  CRC:54E81524    cnt:8    Chron:1
 > 5> MAC: 12:F8:D0:05:13:AC  CRC:E6773373    cnt:22    Chron:1
 > 9> MAC: 21:A0:F5:9C:7B:21  CRC:37F9003B    cnt:107    Chron:2
 > 3> MAC: 24:CE:33:DB:83:5C  CRC:9514140F    cnt:115    Chron:2
 >18> MAC: 25:9A:2B:01:4F:42  CRC:1B28C416    cnt:39    Chron:2
 >10> MAC: 26:7E:D3:A9:81:B2  CRC:3C95EDEB    cnt:20    Chron:1
 >21> MAC: 31:20:42:2C:18:3E  CRC:3EA0F90    cnt:3    Chron:2
 >11> MAC: 37:F9:55:7D:EC:C5  CRC:AB59D529    cnt:6    Chron:1
 >22> MAC: 39:65:42:59:88:8A  CRC:90DD0DF0    cnt:1    Chron:2
 > 2> MAC: 3B:54:07:6A:C8:0A  CRC:D672022E    cnt:115    Chron:2
 >12> MAC: 3C:1F:82:2A:00:24  CRC:91BCC08E    cnt:5    Chron:2
 > 1> MAC: 4D:B6:03:31:49:69  CRC:40B5B7A3    cnt:70    Chron:2
 >13> MAC: 5F:D8:82:CF:66:8A  CRC:E909D934    cnt:2    Chron:1
 > 8> MAC: 64:E8:33:00:63:99  CRC:E061DBC5    cnt:28    Chron:2
 >17> MAC: 69:C2:68:F5:C4:2A  CRC:CBA30E3E    cnt:46    Chron:2
 >14> MAC: 73:C1:57:95:2A:52  CRC:50F251A8    cnt:9    Chron:2
 >15> MAC: A6:C0:80:5A:02:09  CRC:AFF5830F    cnt:3    Chron:2
 >16> MAC: A6:C0:80:5B:10:12  CRC:5CA65007    cnt:20    Chron:2
 > 0> MAC: E2:BB:9E:20:44:53  CRC:710387E8    cnt:115    Chron:2
==================
===== Purge oldest Chron 1
    REMOVE > 4> MAC: 0E:0B:6D:83:CE:CB
    REMOVE > 5> MAC: 12:F8:D0:05:13:AC
    REMOVE > 6> MAC: 10:3D:28:72:AF:BF
    REMOVE >10> MAC: 26:7E:D3:A9:81:B2
    REMOVE >11> MAC: 37:F9:55:7D:EC:C5
    REMOVE >13> MAC: 5F:D8:82:CF:66:8A
==================

Then about 5 minutes later the Chron #2's were purged as old MAC's abandoned for new in Chron:3:
Code:
=== 23 Known Bt MAC IDs ===
 >10> MAC: 01:00:8C:FE:30:83  CRC:36433EC9    cnt:73    Chron:3
 > 7> MAC: 04:46:5B:ED:68:50  CRC:7966CAA8    cnt:94    Chron:2
 >18> MAC: 06:B7:C6:45:0C:55  CRC:A8407DC3    cnt:55    Chron:3
 > 6> MAC: 0F:E4:17:ED:81:64  CRC:668CAD08    cnt:86    Chron:3
 >22> MAC: 19:DA:74:EA:A3:CD  CRC:8976596D    cnt:1    Chron:3
 > 9> MAC: 21:A0:F5:9C:7B:21  CRC:37F9003B    cnt:120    Chron:3
 > 3> MAC: 24:CE:33:DB:83:5C  CRC:9514140F    cnt:181    Chron:3
 >11> MAC: 25:9A:2B:01:4F:42  CRC:1B28C416    cnt:69    Chron:3
 >19> MAC: 27:97:B7:B1:7D:48  CRC:911DBCCF    cnt:36    Chron:3
 > 5> MAC: 31:20:42:2C:18:3E  CRC:3EA0F90    cnt:23    Chron:3
 >20> MAC: 33:87:A7:C0:F5:22  CRC:32ADA43D    cnt:33    Chron:3
 > 4> MAC: 39:65:42:59:88:8A  CRC:90DD0DF0    cnt:67    Chron:3
 > 2> MAC: 3B:54:07:6A:C8:0A  CRC:D672022E    cnt:115    Chron:2
 >12> MAC: 3C:1F:82:2A:00:24  CRC:91BCC08E    cnt:5    Chron:2
 >17> MAC: 4C:6B:8A:38:74:E0  CRC:9B806EEA    cnt:42    Chron:3
 > 1> MAC: 4D:B6:03:31:49:69  CRC:40B5B7A3    cnt:70    Chron:2
 >21> MAC: 53:28:41:E9:80:76  CRC:32E8D8F5    cnt:15    Chron:3
 > 8> MAC: 64:E8:33:00:63:99  CRC:E061DBC5    cnt:45    Chron:3
 >13> MAC: 69:C2:68:F5:C4:2A  CRC:CBA30E3E    cnt:97    Chron:3
 >14> MAC: 73:C1:57:95:2A:52  CRC:50F251A8    cnt:9    Chron:2
 >15> MAC: A6:C0:80:5A:02:09  CRC:AFF5830F    cnt:3    Chron:2
 >16> MAC: A6:C0:80:5B:10:12  CRC:5CA65007    cnt:21    Chron:3
 > 0> MAC: E2:BB:9E:20:44:53  CRC:710387E8    cnt:182    Chron:3
==================
===== Purge oldest Chron 2
    REMOVE > 1> MAC: 4D:B6:03:31:49:69
    REMOVE > 2> MAC: 3B:54:07:6A:C8:0A
    REMOVE > 7> MAC: 04:46:5B:ED:68:50
    REMOVE >12> MAC: 3C:1F:82:2A:00:24
    REMOVE >14> MAC: 73:C1:57:95:2A:52
    REMOVE >15> MAC: A6:C0:80:5A:02:09
==================
 

Attachments

  • BtScan_ESP32.ino
    5.9 KB · Views: 24
Fun exercise - code above: can store 48, purges at 48-8 and seems like Chron:20 entries means 100 minute runtime - which matches p#93 timestamp and scan after 5 seconds wait and the one persistent count of cnt:1162. Informative about Bt MAC's - though useless?
Code:
=== 41 Known Bt MAC IDs ===
 >35> MAC: 00:87:DF:E4:0D:4B  CRC:C9870538    cnt:84    Chron:19
 > 8> MAC: 05:95:A0:87:53:92  CRC:21908F70    cnt:100    Chron:14
 >38> MAC: 06:84:0F:B6:85:69  CRC:37288C15    cnt:33    Chron:20
 >20> MAC: 07:8D:BB:6A:0C:CB  CRC:357EC99E    cnt:3    Chron:15
 >15> MAC: 0D:DF:D7:99:E6:F3  CRC:9CD75099    cnt:93    Chron:14
 > 9> MAC: 12:1B:95:5F:41:96  CRC:A636B71    cnt:49    Chron:20
 >37> MAC: 17:4A:2B:DF:87:4C  CRC:B8E37592    cnt:36    Chron:20
 >31> MAC: 1A:6F:B1:E1:99:F3  CRC:7ECB9EA0    cnt:121    Chron:15
 >40> MAC: 1C:06:5E:0E:18:7D  CRC:388AA95F    cnt:1    Chron:20
 >12> MAC: 23:8C:9F:57:47:1A  CRC:75999D28    cnt:120    Chron:19
 > 5> MAC: 24:CE:33:DB:83:5C  CRC:9514140F    cnt:1158    Chron:20
 >17> MAC: 24:35:74:3D:F2:6B  CRC:8FC5546D    cnt:120    Chron:17
 >21> MAC: 26:F6:88:3B:C7:B6  CRC:FED6DE1F    cnt:21    Chron:15
 > 6> MAC: 27:EA:D9:CE:0D:40  CRC:35EFC628    cnt:120    Chron:15
 >39> MAC: 28:99:33:F6:F8:28  CRC:C3D30704    cnt:1    Chron:20
 > 3> MAC: 29:C5:2E:FF:92:4D  CRC:FA04545C    cnt:121    Chron:17
 >29> MAC: 2A:05:39:50:B0:1D  CRC:46B6AC86    cnt:104    Chron:15
 >30> MAC: 2B:8D:7A:4B:27:6B  CRC:12C8F7E6    cnt:14    Chron:14
 >34> MAC: 2D:AC:66:A9:B7:F9  CRC:E7D986D4    cnt:121    Chron:19
 >25> MAC: 2E:82:C3:C1:AB:02  CRC:EFD56079    cnt:36    Chron:15
 > 4> MAC: 2F:78:75:8B:29:ED  CRC:5A19E750    cnt:107    Chron:16
 > 7> MAC: 2F:9D:3F:6D:51:9E  CRC:CD0168CC    cnt:86    Chron:14
 >16> MAC: 2F:F9:E1:B8:84:98  CRC:F956145F    cnt:86    Chron:20
 > 0> MAC: 34:35:E7:EC:60:4E  CRC:A7DE7B64    cnt:85    Chron:17
 >26> MAC: 38:A1:EF:A0:C8:08  CRC:B1CFB4C0    cnt:94    Chron:20
 >18> MAC: 39:15:F8:99:87:36  CRC:CF2036E9    cnt:99    Chron:16
 >19> MAC: 39:BD:91:91:8E:5D  CRC:CCE80816    cnt:92    Chron:18
 >23> MAC: 3C:E8:15:24:35:26  CRC:D9E1B4E    cnt:91    Chron:18
 >22> MAC: 3F:D4:69:90:F8:84  CRC:4AE91E48    cnt:108    Chron:18
 >32> MAC: 42:DC:A7:47:A6:BF  CRC:464268E8    cnt:14    Chron:15
 >33> MAC: 46:63:9B:9E:6A:28  CRC:7EC56238    cnt:92    Chron:19
 >36> MAC: 4A:27:D3:5F:AD:74  CRC:8CDF8C39    cnt:1    Chron:19
 >28> MAC: 5B:67:9A:F3:67:9B  CRC:2B7876D0    cnt:102    Chron:15
 >13> MAC: 5D:5D:42:F8:85:69  CRC:C6FE4923    cnt:90    Chron:14
 > 1> MAC: 5F:94:04:FD:1E:6F  CRC:AC51516C    cnt:102    Chron:17
 >10> MAC: 64:E8:33:00:63:99  CRC:E061DBC5    cnt:230    Chron:18
 >27> MAC: 69:EC:A5:EE:A1:43  CRC:DE2A30F    cnt:1    Chron:18
 >24> MAC: 77:24:67:1A:18:A6  CRC:66B59D79    cnt:1    Chron:16
 >11> MAC: 78:A1:EE:8E:87:70  CRC:1DC718E7    cnt:24    Chron:14
 >14> MAC: 7F:D2:93:BD:F7:E2  CRC:30F61A56    cnt:67    Chron:20
 > 2> MAC: E2:BB:9E:20:44:53  CRC:710387E8    cnt:1162    Chron:20
==================
===== Purge oldest Chron 14
    REMOVE > 7> MAC: 2F:9D:3F:6D:51:9E
    REMOVE > 8> MAC: 05:95:A0:87:53:92
    REMOVE >11> MAC: 78:A1:EE:8E:87:70
    REMOVE >13> MAC: 5D:5D:42:F8:85:69
    REMOVE >15> MAC: 0D:DF:D7:99:E6:F3
    REMOVE >30> MAC: 2B:8D:7A:4B:27:6B
==================
 
I had not loaded the required ILI9341_fonts library !!
Just updated the readme to add to download the ILI9431_t library - thanks for reminding me.

I have no idea why the errors were reported in the way that they were, but simply adding the required library cleared all problems !!
Not 100% sure I can explain it without more confusion but I am surprised that you just didn't see a message about missing fonts library unless you had an really old version on the computer.
 
@mjs513 - I finally have "weather_display_v5" working with the keyboard interface on the SPI version of the RA8876 TFT display board. Unfortunately it required using my modified version of an existing XPT2046 driver found on the internet. I also had to add methods to the TeensyRA8876-GFX-Common library as well as modifying the ILI9341_t3_Keypad library. I will have to push up changes and add the other modified libraries to my GitHub.

Probably makes no sense to even try the 8080 version of the RA8876. Not enough pins to go around I am thinking:D
 
Probably makes no sense to even try the 8080 version of the RA8876. Not enough pins to go around I am thinking:D
I thought about that as well. Definitely have pin conflicts with the sparkfun board and probably with the ESP32 as well

- I finally have "weather_display_v5" working with the keyboard interface on the SPI version of the RA8876 TFT display board. Unfortunately it required using my modified version of an existing XPT2046 driver found on the internet. I also had to add methods to the TeensyRA8876-GFX-Common library as well as modifying the ILI9341_t3_Keypad library. I will have to push up changes and add the other modified libraries to my GitHub.
Let me know and will go find my displays :)
 
@mjs513 @wwatson will also probably play soon as well.

Sorry, I have been taking another Diversion into other boards.
Wondered about could this run on the Uno R4 Wifi...

Everyone can probably mostly ignore... :unsure:

First check the WIfi Worked to get information... Now display...

First created version of ST77XX for renesas... Also tried Adafruit_ST7796...
Would not fit in Flash... First I thought Fonts... But cut down to even with Adafruit and only one Font, did not fit...
Flash is only 256KB and turns out the Weather icon images probably take 200K
Each image: 64x64x2=8192 * 22 files = 180224.

The UNO R4 WiFi's memory is larger than its predecessors,
with 256 kB flash, 32 kB SRAM and 8 kB of EEPROM

So attempt one, instead of simple bitmap image in the files, simply convert PNG files into c structures...
Worked, BUT: then PNGDEC would not fit in RAM... Looking at PNGDEC readme:
Runs on any MCU with at least 48K of free RAM
Probably not 48K free on a board with 32K 😆

Next attempt is now to compress the image files. For those that use < 256 colors convert to palette.
Did a quick and dirty sketch that looped through all of the files and then output the contents of one compressed
...

I have not tried it on the UNO R4 version yet, but hacked up the Teensy_esp32 sketch
That for the images it includes that one generated file. For each image, there is data,
maybe Palette and structure with pointer to both. The output code looks at the structure and if NULL
Code:
void drawPNG(const char *filename, int x, int y) {
#ifdef USE_COMPRESSED_IMAGE
    struct image_info *image_info = (struct image_info*)filename;

    if (image_info->palette == nullptr) {
        tft.writeRect(x, y, 64, 64, (const uint16_t *)image_info->image);
    } else {
        tft.writeRect8BPP(x, y, 64, 64, (const uint8_t *)image_info->image, image_info->palette);
    }
#else
    const uint16_t *image = (const uint16_t *)filename;
    tft.writeRect(x, y, 64, 64, image);
#endif
};

Works here I think... May try again to convert the UnoR4 version....
Have my Doubts...

As for Fonts, especially on libraries where we have archive option turned on, I am thinking of breaking up some of the fonts.
That is for example take the Arial font, we have in one C file all of:
Code:
extern const ILI9341_t3_font_t Arial_8;
extern const ILI9341_t3_font_t Arial_9;
extern const ILI9341_t3_font_t Arial_10;
extern const ILI9341_t3_font_t Arial_11;
extern const ILI9341_t3_font_t Arial_12;
#ifdef INCLUDE_LARGER_ARIAL
extern const ILI9341_t3_font_t Arial_13;
extern const ILI9341_t3_font_t Arial_14;
extern const ILI9341_t3_font_t Arial_16;
extern const ILI9341_t3_font_t Arial_18;
extern const ILI9341_t3_font_t Arial_20;
extern const ILI9341_t3_font_t Arial_24;
extern const ILI9341_t3_font_t Arial_28;
extern const ILI9341_t3_font_t Arial_32;
extern const ILI9341_t3_font_t Arial_40;
extern const ILI9341_t3_font_t Arial_48;
extern const ILI9341_t3_font_t Arial_60;
extern const ILI9341_t3_font_t Arial_72;
extern const ILI9341_t3_font_t Arial_96;
#endif

What if instead I had a one file for each of the font sizes or at a minimum maybe break it up into
something like 4 files 8-12, 13-16, 20-40, > 40 or some such breakdown.
Then if you don't use any of those very large sizes they should not be pulled into your image...
But that is a different subject.

End Diversion...

Edit: Looks like the basics are setup now...
1789696647217.png
 

Attachments

  • compress_airy_images-260917a.zip
    64.5 KB · Views: 26
  • teensy_esp32-260917a.zip
    181.5 KB · Views: 31
Last edited:
@mjs513 - I think I have everything setup and documented now for the weather app on the RA8876 TFT. Just have to finish up testing on another computer. Will probably be tomorrow sometime. There is at least 4 modified libraries involved. I will write up an install procedure then...
 
The "weather_display_v5_RA8876" sketch is for use with the ER-0TFTM-101-1 RA8876 SPI TFT and resistive touch screen is working with the Sparkfun CYW43439 WIFI shield.
There are 7 libraries needed:
- QNEthernet_WIFI v0.37.0 found at https://github.com/wwatson4506/QNEthernet_WIFI
- XPT2046_RA8876 v1.1 found at https://github.com/wwatson4506/XPT2046_RA8876
- Teensy_WIFI_Apps found at https://github.com/wwatson4506/Teensy-WiFi-Apps
- RA8876_t4_Keypad v2.1 found at https://github.com/wwatson4506/RA8876_t4_Keypad
- TeensyRA8876-SPI v1.0.5 found at https://github.com/wwatson4506/TeensyRA8876-SPI
- TeensyRA8876-GFX-Common v1.0.5 found at https://github.com/wwatson4506/TeensyRA8876-GFX-Common
- PNGdec v1.1.6 found at https://github.com/wwatson4506/PNGdec/tree/PNG_STATIC-Change-to-Local-in-other-.c-files

Install Teensy_WIFI_Apps into your sketchbook folder. In the Teensy_WIFI_Apps folder you will find the "weather_display_v5_RA8876" sketch in the "Teensy Sparkfun Adapter" folder.
The other 6 libraries go into "Arduino/libraries" folder. If any of these libraries already exist you should back them up. I just zip them up
adding the current date to the filename before I replace them.

In "QNEthernet/src/qnethernet_opts.h" you should make sure "#define ARDUINO_TEENSY41_CYW4343W" is set to 1.
Code:
// 1 == Disable T41 native ethernet IF and enable T41 CYW4343W IF (Default).
// 0 == Enable T41 native ethernet IF and disable T41 CYW4343W IF.
#ifndef ARDUINO_TEENSY41_CYW4343W
#define ARDUINO_TEENSY41_CYW4343W 1
#endif
This forces WIFI use instead of native Ethernet usage.
Also, make sure:
Code:
//==============================================================================
// Select WIFI device being used using one of the defines below.
// CYW43439 is default device.
//==============================================================================
#define CYW43439 0 // For the Sparkfun CYW43439 shield.
#define CYW4343W 1 // For the dogbone06 CYW4343W board.

#define WIFI_DEVICE CYW43439 // Default CYW43439 <--- Set to CYW43439
//==============================================================================
WIFI_DEVICE is set to CYW43439 in "QNEthernet_WIFI/src/qnethernet/drivers/cyw4343w/src/misc_defs.h".

The PNGdec library is the branch that contains a fix done by @mjs513. The XPT2046_RA8876 library was modified to work with the ER-TFTM-101-1
10.1" RA8876 TFT resistive touch screen. The RA8876_t4_Keypad library is a modified ILI9341_t3_Keypad library from @KrisKasprzak.
Touch screen calibration can be done with a sketch in the examples folder called "RA8876_RTP_Calibration.ino". The default settings should be fairly close:
Code:
  ts.setCalibration(1921, 1974, 171, 70); // Default x1 = 1921, x2 = 171, y1 = 1974 and y2 = 70.
The calibration screen starts with a cross hair in the upper left corner of the screen. Touch that cross hair and a nother one will eventually appear in the lower right hand corner of the screen. Once that has been touched the sketch will show the four setting it arrived at. Also, there is an adjustable margin setting. It is currently set at 8 pixels in from all four edges of the screen.
Code:
class XPT2046 {
public:
    enum adc_ref_t  { MODE_SER, MODE_DFR } acd_ref;

    XPT2046 (uint8_t cs_pin, uint8_t irq_pin);

    void begin(uint16_t width, uint16_t height);  // width and height with no rotation!

    // Calibration needs to be done with no rotation, on both display and touch drivers
    void getCalibrationPoints(uint16_t &x1, uint16_t &y1, uint16_t &x2, uint16_t &y2);
    void setCalibration (uint16_t vi1, uint16_t vj1, uint16_t vi2, uint16_t vj2);

    bool isTouching(void);

    void getRaw(uint16_t &vi, uint16_t &vj, enum adc_ref_t mode = MODE_DFR, uint8_t max_samples = 0xff);
    void getPosition(uint16_t &x, uint16_t &y, enum adc_ref_t mode = MODE_DFR, uint8_t max_samples = 0xff);
    uint16_t getCalMargin(void) {return CAL_MARGIN;}
    void powerDown();
private:
    static const uint8_t CTRL_LO_DFR = 0b0011;
    static const uint8_t CTRL_LO_SER = 0b0100;
    static const uint8_t CTRL_HI_X = 0b1001  << 4;
    static const uint8_t CTRL_HI_Y = 0b1101  << 4;
    static const uint16_t ADC_MAX = 0x0fff;  // 12 bits
    uint16_t _TSwidth, _TSheight;
    uint8_t _cs_pin, _irq_pin;
    int32_t _cal_dx, _cal_dy, _cal_dvi, _cal_dvj;
    uint16_t _cal_vi1, _cal_vj1;
    static const uint16_t CAL_MARGIN = 8; <-------------- This adjusts the margins in pixels. --------------------------
    uint16_t _readLoop(uint8_t ctrl, uint8_t max_samples);
};
I downloaded and tested all of this on my other computers. The weather_display_v5_RA8876 sketch works with both WIFI and native Ethernet.
Hopefully everything works at first try:cautious:
 
Back
Top