Teensy 3.6 and RA8875 Fonts

Status
Not open for further replies.

BabySpinach

Active member
Hello all,

I've been successful in connecting an Adafruit RA8875 to a Teensy 3.6. I'm able to load bump maps and default examples just fine. I'm trying to create a custom font by following Sumotoy's instructions. The .H file generates and is placed in the correct folder, but I'm receiving the following errors. I've attached the error log and the font, as well as the code below:

Here's the guide:
https://github.com/sumotoy/RA8875/wiki/How-to-convert-a-font

Here's the font file:
s000.tinyupload.com/?file_id=10226691865019127358

Here's the error log:
Code:
Arduino: 1.8.0 (Windows 10), TD: 1.35, Board: "Teensy 3.6, Serial, 180 MHz, Fast, US English"

C:\Program Files (x86)\Arduino\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\Kevin\Documents\Arduino\libraries -fqbn=teensy:avr:teensy36:usb=serial,speed=180,opt=o1std,keys=en-us -vid-pid=0X16C0_0X0483 -ide-version=10800 -build-path C:\Users\Kevin\AppData\Local\Temp\arduino_build_661341 -warnings=none -verbose C:\Users\Kevin\AppData\Local\Temp\arduino_modified_sketch_228251\fontRendering.ino
C:\Program Files (x86)\Arduino\arduino-builder -compile -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\Kevin\Documents\Arduino\libraries -fqbn=teensy:avr:teensy36:usb=serial,speed=180,opt=o1std,keys=en-us -vid-pid=0X16C0_0X0483 -ide-version=10800 -build-path C:\Users\Kevin\AppData\Local\Temp\arduino_build_661341 -warnings=none -verbose C:\Users\Kevin\AppData\Local\Temp\arduino_modified_sketch_228251\fontRendering.ino
Using board 'teensy36' 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++0x -fno-rtti -mthumb -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -fsingle-precision-constant -D__MK66FX1M0__ -DTEENSYDUINO=134 -DARDUINO=10800 -DF_CPU=180000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-IC:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy3" "C:\Users\Kevin\AppData\Local\Temp\arduino_build_661341\sketch\fontRendering.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++0x -fno-rtti -mthumb -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -fsingle-precision-constant -D__MK66FX1M0__ -DTEENSYDUINO=134 -DARDUINO=10800 -DF_CPU=180000000 -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\Kevin\AppData\Local\Temp\arduino_build_661341\sketch\fontRendering.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++0x -fno-rtti -mthumb -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -fsingle-precision-constant -D__MK66FX1M0__ -DTEENSYDUINO=134 -DARDUINO=10800 -DF_CPU=180000000 -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\RA8875" "C:\Users\Kevin\AppData\Local\Temp\arduino_build_661341\sketch\fontRendering.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++0x -fno-rtti -mthumb -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -fsingle-precision-constant -D__MK66FX1M0__ -DTEENSYDUINO=134 -DARDUINO=10800 -DF_CPU=180000000 -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\RA8875" "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++0x -fno-rtti -mthumb -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -fsingle-precision-constant -D__MK66FX1M0__ -DTEENSYDUINO=134 -DARDUINO=10800 -DF_CPU=180000000 -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\RA8875" "C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\RA8875\RA8875.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++0x -fno-rtti -mthumb -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -fsingle-precision-constant -D__MK66FX1M0__ -DTEENSYDUINO=134 -DARDUINO=10800 -DF_CPU=180000000 -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\RA8875" "C:\Users\Kevin\AppData\Local\Temp\arduino_build_661341\sketch\fontRendering.ino.cpp" -o "C:\Users\Kevin\AppData\Local\Temp\arduino_build_661341\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\Kevin\AppData\Local\Temp\arduino_build_661341\preproc\ctags_target_for_gcc_minus_e.cpp"
Compiling sketch...
"C:\Program Files (x86)\Arduino\hardware\teensy/../tools/arm/bin/arm-none-eabi-g++" -c -O1 -g -Wall -ffunction-sections -fdata-sections -nostdlib -MMD -fno-exceptions -felide-constructors -std=gnu++0x -fno-rtti -mthumb -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -fsingle-precision-constant -D__MK66FX1M0__ -DTEENSYDUINO=134 -DARDUINO=10800 -DF_CPU=180000000 -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\RA8875" "C:\Users\Kevin\AppData\Local\Temp\arduino_build_661341\sketch\fontRendering.ino.cpp" -o "C:\Users\Kevin\AppData\Local\Temp\arduino_build_661341\sketch\fontRendering.ino.cpp.o"
In file included from C:\Users\Kevin\AppData\Local\Temp\arduino_modified_sketch_228251\fontRendering.ino:9:0:

C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\RA8875/fonts/LCARSLARGE.h:38:55: error: expected initializer before '__PRGMTAG_'

 static const uint8_t image_data_LCARSLARGE_0x20[3001] __PRGMTAG_  = {

                                                       ^

In file included from C:\Users\Kevin\AppData\Local\Temp\arduino_modified_sketch_228251\fontRendering.ino:9:0:

C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\RA8875/fonts/LCARSLARGE.h:42:14: error: 'tImage' does not name a type

 static const tImage LCARSLARGE_0x20 __PRGMTAG_ = { image_data_LCARSLARGE_0x20,

              ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\RA8875/fonts/LCARSLARGE.h:45:55: error: expected initializer before '__PRGMTAG_'

 static const uint8_t image_data_LCARSLARGE_0x2e[3001] __PRGMTAG_  = {

                                                       ^

In file included from C:\Users\Kevin\AppData\Local\Temp\arduino_modified_sketch_228251\fontRendering.ino:9:0:

C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\RA8875/fonts/LCARSLARGE.h:49:14: error: 'tImage' does not name a type

 static const tImage LCARSLARGE_0x2e __PRGMTAG_ = { image_data_LCARSLARGE_0x2e,

              ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\RA8875/fonts/LCARSLARGE.h:52:55: error: expected initializer before '__PRGMTAG_'

 static const uint8_t image_data_LCARSLARGE_0x30[5954] __PRGMTAG_  = {

                                                       ^

In file included from C:\Users\Kevin\AppData\Local\Temp\arduino_modified_sketch_228251\fontRendering.ino:9:0:

C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\RA8875/fonts/LCARSLARGE.h:56:14: error: 'tImage' does not name a type

 static const tImage LCARSLARGE_0x30 __PRGMTAG_ = { image_data_LCARSLARGE_0x30,

              ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\RA8875/fonts/LCARSLARGE.h:59:55: error: expected initializer before '__PRGMTAG_'

 static const uint8_t image_data_LCARSLARGE_0x31[5954] __PRGMTAG_  = {

                                                       ^

In file included from C:\Users\Kevin\AppData\Local\Temp\arduino_modified_sketch_228251\fontRendering.ino:9:0:

C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\RA8875/fonts/LCARSLARGE.h:63:14: error: 'tImage' does not name a type

 static const tImage LCARSLARGE_0x31 __PRGMTAG_ = { image_data_LCARSLARGE_0x31,

              ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\RA8875/fonts/LCARSLARGE.h:66:55: error: expected initializer before '__PRGMTAG_'

 static const uint8_t image_data_LCARSLARGE_0x32[5954] __PRGMTAG_  = {

                                                       ^

In file included from C:\Users\Kevin\AppData\Local\Temp\arduino_modified_sketch_228251\fontRendering.ino:9:0:

C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\RA8875/fonts/LCARSLARGE.h:70:14: error: 'tImage' does not name a type

 static const tImage LCARSLARGE_0x32 __PRGMTAG_ = { image_data_LCARSLARGE_0x32,

              ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\RA8875/fonts/LCARSLARGE.h:73:55: error: expected initializer before '__PRGMTAG_'

 static const uint8_t image_data_LCARSLARGE_0x33[5954] __PRGMTAG_  = {

                                                       ^

In file included from C:\Users\Kevin\AppData\Local\Temp\arduino_modified_sketch_228251\fontRendering.ino:9:0:

C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\RA8875/fonts/LCARSLARGE.h:77:14: error: 'tImage' does not name a type

 static const tImage LCARSLARGE_0x33 __PRGMTAG_ = { image_data_LCARSLARGE_0x33,

              ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\RA8875/fonts/LCARSLARGE.h:80:55: error: expected initializer before '__PRGMTAG_'

 static const uint8_t image_data_LCARSLARGE_0x34[5954] __PRGMTAG_  = {

                                                       ^

In file included from C:\Users\Kevin\AppData\Local\Temp\arduino_modified_sketch_228251\fontRendering.ino:9:0:

C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\RA8875/fonts/LCARSLARGE.h:84:14: error: 'tImage' does not name a type

 static const tImage LCARSLARGE_0x34 __PRGMTAG_ = { image_data_LCARSLARGE_0x34,

              ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\RA8875/fonts/LCARSLARGE.h:87:55: error: expected initializer before '__PRGMTAG_'

 static const uint8_t image_data_LCARSLARGE_0x35[5954] __PRGMTAG_  = {

                                                       ^

In file included from C:\Users\Kevin\AppData\Local\Temp\arduino_modified_sketch_228251\fontRendering.ino:9:0:

C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\RA8875/fonts/LCARSLARGE.h:91:14: error: 'tImage' does not name a type

 static const tImage LCARSLARGE_0x35 __PRGMTAG_ = { image_data_LCARSLARGE_0x35,

              ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\RA8875/fonts/LCARSLARGE.h:94:55: error: expected initializer before '__PRGMTAG_'

 static const uint8_t image_data_LCARSLARGE_0x36[5954] __PRGMTAG_  = {

                                                       ^

In file included from C:\Users\Kevin\AppData\Local\Temp\arduino_modified_sketch_228251\fontRendering.ino:9:0:

C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\RA8875/fonts/LCARSLARGE.h:98:14: error: 'tImage' does not name a type

 static const tImage LCARSLARGE_0x36 __PRGMTAG_ = { image_data_LCARSLARGE_0x36,

              ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\RA8875/fonts/LCARSLARGE.h:101:55: error: expected initializer before '__PRGMTAG_'

 static const uint8_t image_data_LCARSLARGE_0x37[5954] __PRGMTAG_  = {

                                                       ^

In file included from C:\Users\Kevin\AppData\Local\Temp\arduino_modified_sketch_228251\fontRendering.ino:9:0:

C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\RA8875/fonts/LCARSLARGE.h:105:14: error: 'tImage' does not name a type

 static const tImage LCARSLARGE_0x37 __PRGMTAG_ = { image_data_LCARSLARGE_0x37,

              ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\RA8875/fonts/LCARSLARGE.h:108:55: error: expected initializer before '__PRGMTAG_'

 static const uint8_t image_data_LCARSLARGE_0x38[5954] __PRGMTAG_  = {

                                                       ^

In file included from C:\Users\Kevin\AppData\Local\Temp\arduino_modified_sketch_228251\fontRendering.ino:9:0:

C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\RA8875/fonts/LCARSLARGE.h:112:14: error: 'tImage' does not name a type

 static const tImage LCARSLARGE_0x38 __PRGMTAG_ = { image_data_LCARSLARGE_0x38,

              ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\RA8875/fonts/LCARSLARGE.h:115:55: error: expected initializer before '__PRGMTAG_'

 static const uint8_t image_data_LCARSLARGE_0x39[5954] __PRGMTAG_  = {

                                                       ^

In file included from C:\Users\Kevin\AppData\Local\Temp\arduino_modified_sketch_228251\fontRendering.ino:9:0:

C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\RA8875/fonts/LCARSLARGE.h:119:14: error: 'tImage' does not name a type

 static const tImage LCARSLARGE_0x39 __PRGMTAG_ = { image_data_LCARSLARGE_0x39,

              ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\RA8875/fonts/LCARSLARGE.h:123:14: error: 'tChar' does not name a type

 static const tChar LCARSLARGE_array[] = {

              ^

C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\RA8875/fonts/LCARSLARGE.h:165:7: error: 'tFont' does not name a type

 const tFont LCARSLARGE = { 12, LCARSLARGE_array,0,381,0 };

       ^

fontRendering: In function 'void setup()':
fontRendering:34: error: 'LCARSLARGE' was not declared in this scope
   tft.gPrint(30,30,"Hello world!",RA8875_WHITE,1,&LCARSLARGE);

                                                   ^

Multiple libraries were found for "SPI.h"
 Used: C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SPI
 Not used: C:\Program Files (x86)\Arduino\libraries\SPI
Multiple libraries were found for "RA8875.h"
 Used: C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\RA8875
 Not used: C:\Program Files (x86)\Arduino\libraries\RA8875-0.70
Using library SPI at version 1.0 in folder: C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SPI 
Using library RA8875 at version 0.69.65 in folder: C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\RA8875 
'LCARSLARGE' was not declared in this scope
Invalid library found in C:\Program Files (x86)\Arduino\libraries\tmp: C:\Program Files (x86)\Arduino\libraries\tmp
Invalid library found in C:\Program Files (x86)\Arduino\libraries\tmp: C:\Program Files (x86)\Arduino\libraries\tmp

Here's the code:
Code:
/*
Preliminary font rendering engine *ALPHA* test
*/

#include <SPI.h>
#include <RA8875.h>
#include "fonts/Square_Pixel7__14.h"//
#include "fonts/Imagine_FontFixed__15.h"
#include "fonts/LCARSLARGE.h"
/* 
Check the font folder inside the library if you want to test other fonts
*/


#define RA8875_CS 10 //see below...
#define RA8875_RESET 9//any pin or 255 to disable it!

RA8875 tft = RA8875(RA8875_CS,RA8875_RESET);//arduino's


void setup() 
{
  //Serial.begin(38400);
  //long unsigned debug_start = millis ();
  //while (!Serial && ((millis () - debug_start) <= 5000)) ;
  //Serial.println("RA8875 start");

  tft.begin(Adafruit_800x480);
  
  /*
  x,y,text,color,scale,font
  */

  tft.gPrint(30,30,"Hello world!",RA8875_WHITE,1,&LCARSLARGE);
}

void loop() 
{

}

Any help is much appreciated!~
 
It doesn't like __PRGMTAG_ in the LCARSLARGE.h header file.

If you cant/dont want to change that header file, insert the following line somewhere before #include "fonts/LCARSLARGE.h"

#define __PRGMTAG_


e.g. the top of your file might be.

#define __PRGMTAG_ /* define this as nothing, to avoid compile errors in LCARSLARGE.h */
#include <SPI.h>
#include <RA8875.h>
#include "fonts/Square_Pixel7__14.h"//
#include "fonts/Imagine_FontFixed__15.h"
#include "fonts/LCARSLARGE.h"
 
Status
Not open for further replies.
Back
Top