Teensy 3.6 and display board

Status
Not open for further replies.

allanoptical

New member
I am using Arduino 1.8.7 and Teensyduino 1.44
My project requires me to use the Adafruit display part number 358 with a Teensy3.6
I have installed the libraries for ST7735

The example file graphicstest complies without error if I set the Arduino Uno as the target board.

If I set the Teensy 3.6 as the target I get a lot of errors, so many that I clearly am making a major error.

Arduino: 1.8.7 (Windows 10), TD: 1.44, Board: "Teensy 3.6, Serial, 180 MHz, Faster, US English"

graphicstest: In function 'void setup()':
graphicstest:83: warning: ISO C++ forbids converting a string constant to 'char*'
testdrawtext("Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur adipiscing ante sed nibh tincidunt feugiat. Maecenas enim massa, fringilla sed malesuada et, malesuada sit amet turpis. Sed porttitor neque ut ante pretium vitae malesuada nunc bibendum. Nullam aliquet ultrices massa eu hendrerit. Ut sed nisi lorem. In vestibulum purus a tortor imperdiet posuere. ", ST77XX_WHITE);

^

C:\Program Files (x86)\Arduino\libraries\Adafruit_ST7735\Adafruit_ST7789.cpp: In member function 'virtual void Adafruit_ST7789::setRotation(uint8_t)':

C:\Program Files (x86)\Arduino\libraries\Adafruit_ST7735\Adafruit_ST7789.cpp:76:6: error: '_xstart' was not declared in this scope

_xstart = _colstart;

^

C:\Program Files (x86)\Arduino\libraries\Adafruit_ST7735\Adafruit_ST7789.cpp:77:6: error: '_ystart' was not declared in this scope

_ystart = _rowstart;

^

C:\Program Files (x86)\Arduino\libraries\Adafruit_ST7735\Adafruit_ST77xx.cpp: In constructor 'Adafruit_ST77xx::Adafruit_ST77xx(SPIClass*, int8_t, int8_t, int8_t)':

C:\Program Files (x86)\Arduino\libraries\Adafruit_ST7735\Adafruit_ST77xx.cpp:74:85: error: invalid conversion from 'SPIClass*' to 'int8_t {aka signed char}' [-fpermissive]

: Adafruit_SPITFT(ST7735_TFTWIDTH_128, ST7735_TFTHEIGHT_160, spiClass, cs, dc, rst)

^

In file included from C:\Program Files (x86)\Arduino\libraries\Adafruit_ST7735\Adafruit_ST77xx.h:30:0,

from C:\Program Files (x86)\Arduino\libraries\Adafruit_ST7735\Adafruit_ST77xx.cpp:24:

C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_GFX/Adafruit_SPITFT.h:27:9: note: initializing argument 3 of 'Adafruit_SPITFT::Adafruit_SPITFT(uint16_t, uint16_t, int8_t, int8_t, int8_t, int8_t, int8_t, int8_t)'

Adafruit_SPITFT(uint16_t w, uint16_t h, int8_t _CS, int8_t _DC, int8_t _MOSI, int8_t _SCLK, int8_t _RST = -1, int8_t _MISO = -1);

^

C:\Program Files (x86)\Arduino\libraries\Adafruit_ST7735\Adafruit_ST77xx.cpp: In member function 'virtual void Adafruit_ST77xx::begin(uint32_t)':

C:\Program Files (x86)\Arduino\libraries\Adafruit_ST7735\Adafruit_ST77xx.cpp:123:3: error: 'invertOnCommand' was not declared in this scope

invertOnCommand = ST77XX_INVON;

^

C:\Program Files (x86)\Arduino\libraries\Adafruit_ST7735\Adafruit_ST77xx.cpp:124:3: error: 'invertOffCommand' was not declared in this scope

invertOffCommand = ST77XX_INVOFF;

^

C:\Program Files (x86)\Arduino\libraries\Adafruit_ST7735\Adafruit_ST77xx.cpp: In member function 'virtual void Adafruit_ST77xx::setAddrWindow(uint16_t, uint16_t, uint16_t, uint16_t)':

C:\Program Files (x86)\Arduino\libraries\Adafruit_ST7735\Adafruit_ST77xx.cpp:153:8: error: '_xstart' was not declared in this scope

x += _xstart;

^

C:\Program Files (x86)\Arduino\libraries\Adafruit_ST7735\Adafruit_ST77xx.cpp:154:8: error: '_ystart' was not declared in this scope

y += _ystart;

^

C:\Program Files (x86)\Arduino\libraries\Adafruit_ST7735\Adafruit_ST7735_0ld.cpp: In member function 'void Adafruit_ST7735::initR(uint8_t)':

C:\Program Files (x86)\Arduino\libraries\Adafruit_ST7735\Adafruit_ST7735_0ld.cpp:184:27: error: 'displayInit' was not declared in this scope

displayInit(Rcmd2green);

^

C:\Program Files (x86)\Arduino\libraries\Adafruit_ST7735\Adafruit_ST7735_0ld.cpp:185:5: error: '_colstart' was not declared in this scope

_colstart = 2;

^

C:\Program Files (x86)\Arduino\libraries\Adafruit_ST7735\Adafruit_ST7735_0ld.cpp:186:5: error: '_rowstart' was not declared in this scope

_rowstart = 1;

^

C:\Program Files (x86)\Arduino\libraries\Adafruit_ST7735\Adafruit_ST7735_0ld.cpp:187:24: error: 'INITR_144GREENTAB' was not declared in this scope

} else if(options == INITR_144GREENTAB) {

^

C:\Program Files (x86)\Arduino\libraries\Adafruit_ST7735\Adafruit_ST7735_0ld.cpp:190:30: error: 'displayInit' was not declared in this scope

displayInit(Rcmd2green144);

^

C:\Program Files (x86)\Arduino\libraries\Adafruit_ST7735\Adafruit_ST7735_0ld.cpp:191:5: error: '_colstart' was not declared in this scope

_colstart = 2;

^

C:\Program Files (x86)\Arduino\libraries\Adafruit_ST7735\Adafruit_ST7735_0ld.cpp:192:5: error: '_rowstart' was not declared in this scope

_rowstart = 1;

^

C:\Program Files (x86)\Arduino\libraries\Adafruit_ST7735\Adafruit_ST7735_0ld.cpp:193:24: error: 'INITR_MINI160x80' was not declared in this scope

} else if(options == INITR_MINI160x80) {

^

C:\Program Files (x86)\Arduino\libraries\Adafruit_ST7735\Adafruit_ST7735_0ld.cpp:196:33: error: 'displayInit' was not declared in this scope

displayInit(Rcmd2green160x80);

^

C:\Program Files (x86)\Arduino\libraries\Adafruit_ST7735\Adafruit_ST7735_0ld.cpp:197:5: error: '_colstart' was not declared in this scope

_colstart = 24;

^

C:\Program Files (x86)\Arduino\libraries\Adafruit_ST7735\Adafruit_ST7735_0ld.cpp:198:5: error: '_rowstart' was not declared in this scope

_rowstart = 0;

^

C:\Program Files (x86)\Arduino\libraries\Adafruit_ST7735\Adafruit_ST7735_0ld.cpp:201:25: error: 'displayInit' was not declared in this scope

displayInit(Rcmd2red);

^

C:\Program Files (x86)\Arduino\libraries\Adafruit_ST7735\Adafruit_ST7735_0ld.cpp:203:20: error: 'displayInit' was not declared in this scope

displayInit(Rcmd3);

Multiple libraries were found for "Adafruit_GFX.h"
^

Used: C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_GFX
C:\Program Files (x86)\Arduino\libraries\Adafruit_ST7735\Adafruit_ST7735_0ld.cpp:206:50: error: 'INITR_MINI160x80' was not declared in this scope

Not used: D:\elegoo\code\examples\libraries\Adafruit-GFX-Library-master
if ((options == INITR_BLACKTAB) || (options == INITR_MINI160x80)) {

Multiple libraries were found for "Adafruit_ST7735.h"
^

Used: C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_ST7735
C:\Program Files (x86)\Arduino\libraries\Adafruit_ST7735\Adafruit_ST7735_0ld.cpp:208:31: error: 'writeCommand' was not declared in this scope

Not used: C:\Program Files (x86)\Arduino\libraries\Adafruit_ST7735
writeCommand(ST77XX_MADCTL);

^

C:\Program Files (x86)\Arduino\libraries\Adafruit_ST7735\Adafruit_ST7735_0ld.cpp:209:18: error: 'spiWrite' was not declared in this scope

spiWrite(0xC0);

^

C:\Program Files (x86)\Arduino\libraries\Adafruit_ST7735\Adafruit_ST77xx.cpp: In member function 'virtual void Adafruit_ST77xx::setRotation(uint8_t)':

C:\Program Files (x86)\Arduino\libraries\Adafruit_ST7735\Adafruit_ST77xx.cpp:183:6: error: '_xstart' was not declared in this scope

_xstart = _colstart;

^

C:\Program Files (x86)\Arduino\libraries\Adafruit_ST7735\Adafruit_ST77xx.cpp:184:6: error: '_ystart' was not declared in this scope

_ystart = _rowstart;

^

C:\Program Files (x86)\Arduino\libraries\Adafruit_ST7735\Adafruit_ST7735_0ld.cpp: In member function 'virtual void Adafruit_ST7735::setRotation(uint8_t)':

C:\Program Files (x86)\Arduino\libraries\Adafruit_ST7735\Adafruit_ST7735_0ld.cpp:232:55: error: 'INITR_MINI160x80' was not declared in this scope

if ((tabcolor == INITR_BLACKTAB) || (tabcolor == INITR_MINI160x80)) {

^

C:\Program Files (x86)\Arduino\libraries\Adafruit_ST7735\Adafruit_ST7735_0ld.cpp:235:55: error: 'ST7735_MADCTL_BGR' was not declared in this scope

madctl = ST77XX_MADCTL_MX | ST77XX_MADCTL_MY | ST7735_MADCTL_BGR;

^

C:\Program Files (x86)\Arduino\libraries\Adafruit_ST7735\Adafruit_ST7735_0ld.cpp:238:22: error: 'INITR_144GREENTAB' was not declared in this scope

if (tabcolor == INITR_144GREENTAB) {

^

C:\Program Files (x86)\Arduino\libraries\Adafruit_ST7735\Adafruit_ST7735_0ld.cpp:241:29: error: 'INITR_MINI160x80' was not declared in this scope

} else if (tabcolor == INITR_MINI160x80) {

^

C:\Program Files (x86)\Arduino\libraries\Adafruit_ST7735\Adafruit_ST7735_0ld.cpp:248:6: error: '_xstart' was not declared in this scope

_xstart = _colstart;

^

C:\Program Files (x86)\Arduino\libraries\Adafruit_ST7735\Adafruit_ST7735_0ld.cpp:248:16: error: '_colstart' was not declared in this scope

_xstart = _colstart;

^

C:\Program Files (x86)\Arduino\libraries\Adafruit_ST7735\Adafruit_ST7735_0ld.cpp:249:6: error: '_ystart' was not declared in this scope

_ystart = _rowstart;

^

C:\Program Files (x86)\Arduino\libraries\Adafruit_ST7735\Adafruit_ST7735_0ld.cpp:249:16: error: '_rowstart' was not declared in this scope

_ystart = _rowstart;

^

C:\Program Files (x86)\Arduino\libraries\Adafruit_ST7735\Adafruit_ST7735_0ld.cpp:252:55: error: 'INITR_MINI160x80' was not declared in this scope

if ((tabcolor == INITR_BLACKTAB) || (tabcolor == INITR_MINI160x80)) {

^

C:\Program Files (x86)\Arduino\libraries\Adafruit_ST7735\Adafruit_ST7735_0ld.cpp:255:55: error: 'ST7735_MADCTL_BGR' was not declared in this scope

madctl = ST77XX_MADCTL_MY | ST77XX_MADCTL_MV | ST7735_MADCTL_BGR;

^

C:\Program Files (x86)\Arduino\libraries\Adafruit_ST7735\Adafruit_ST7735_0ld.cpp:258:22: error: 'INITR_144GREENTAB' was not declared in this scope

if (tabcolor == INITR_144GREENTAB) {

^

C:\Program Files (x86)\Arduino\libraries\Adafruit_ST7735\Adafruit_ST7735_0ld.cpp:261:29: error: 'INITR_MINI160x80' was not declared in this scope

} else if (tabcolor == INITR_MINI160x80) {

^

C:\Program Files (x86)\Arduino\libraries\Adafruit_ST7735\Adafruit_ST7735_0ld.cpp:272:55: error: 'INITR_MINI160x80' was not declared in this scope

if ((tabcolor == INITR_BLACKTAB) || (tabcolor == INITR_MINI160x80)) {

^

C:\Program Files (x86)\Arduino\libraries\Adafruit_ST7735\Adafruit_ST7735_0ld.cpp:275:17: error: 'ST7735_MADCTL_BGR' was not declared in this scope

madctl = ST7735_MADCTL_BGR;

^

C:\Program Files (x86)\Arduino\libraries\Adafruit_ST7735\Adafruit_ST7735_0ld.cpp:278:22: error: 'INITR_144GREENTAB' was not declared in this scope

if (tabcolor == INITR_144GREENTAB) {

^

C:\Program Files (x86)\Arduino\libraries\Adafruit_ST7735\Adafruit_ST7735_0ld.cpp:281:29: error: 'INITR_MINI160x80' was not declared in this scope

} else if (tabcolor == INITR_MINI160x80) {

^

C:\Program Files (x86)\Arduino\libraries\Adafruit_ST7735\Adafruit_ST7735_0ld.cpp:292:55: error: 'INITR_MINI160x80' was not declared in this scope

if ((tabcolor == INITR_BLACKTAB) || (tabcolor == INITR_MINI160x80)) {

^

C:\Program Files (x86)\Arduino\libraries\Adafruit_ST7735\Adafruit_ST7735_0ld.cpp:295:55: error: 'ST7735_MADCTL_BGR' was not declared in this scope

madctl = ST77XX_MADCTL_MX | ST77XX_MADCTL_MV | ST7735_MADCTL_BGR;

^

C:\Program Files (x86)\Arduino\libraries\Adafruit_ST7735\Adafruit_ST7735_0ld.cpp:298:22: error: 'INITR_144GREENTAB' was not declared in this scope

if (tabcolor == INITR_144GREENTAB) {

^

C:\Program Files (x86)\Arduino\libraries\Adafruit_ST7735\Adafruit_ST7735_0ld.cpp:301:29: error: 'INITR_MINI160x80' was not declared in this scope

} else if (tabcolor == INITR_MINI160x80) {

^

C:\Program Files (x86)\Arduino\libraries\Adafruit_ST7735\Adafruit_ST7735_0ld.cpp:314:29: error: 'writeCommand' was not declared in this scope

writeCommand(ST77XX_MADCTL);

^

C:\Program Files (x86)\Arduino\libraries\Adafruit_ST7735\Adafruit_ST7735_0ld.cpp:315:18: error: 'spiWrite' was not declared in this scope

spiWrite(madctl);

^

Error compiling for board Teensy 3.6.

This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.
 
Status
Not open for further replies.
Back
Top