hershb@tpg.com.au
Member
I'm new to the Teensy ecosystem and have just received my new 3.5 and 3.6. I've installed the necessary files and can run and modify the blink sketch. I have a TFT program which runs on UNO, Mega and Due but nothing happens on the screen when installed on Teensy 3.6. I decided to run the ST7735 example from the Teensy installed libraries but it won't compile. It does compile for UNO. I get the following errors:
graphicstest: In function 'void setup()':
graphicstest:100: warning: deprecated conversion from 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. ", ST7735_WHITE);
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_GFX\Adafruit_GFX.cpp: In member function 'void Adafruit_GFX::drawChar(int16_t, int16_t, unsigned char, uint16_t, uint16_t, uint8_t)':
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_GFX\Adafruit_GFX.cpp:566:14: warning: unused variable 'xa' [-Wunused-variable]
xa = pgm_read_byte(&glyph->xAdvance);
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_GFX\Adafruit_GFX.cpp: In member function 'void Adafruit_GFX::drawBitmap(int16_t, int16_t, const uint8_t*, int16_t, int16_t, uint16_t)':
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_GFX\Adafruit_GFX.cpp:392:27: warning: 'byte' may be used uninitialized in this function [-Wmaybe-uninitialized]
if(i & 7) byte <<= 1;
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_GFX\Adafruit_GFX.cpp: In member function 'void Adafruit_GFX::drawBitmap(int16_t, int16_t, const uint8_t*, int16_t, int16_t, uint16_t, uint16_t)':
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_GFX\Adafruit_GFX.cpp:410:27: warning: 'byte' may be used uninitialized in this function [-Wmaybe-uninitialized]
if(i & 7) byte <<= 1;
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_GFX\Adafruit_GFX.cpp: In member function 'void Adafruit_GFX::drawBitmap(int16_t, int16_t, uint8_t*, int16_t, int16_t, uint16_t)':
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_GFX\Adafruit_GFX.cpp:427:27: warning: 'byte' may be used uninitialized in this function [-Wmaybe-uninitialized]
if(i & 7) byte <<= 1;
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_GFX\Adafruit_GFX.cpp: In member function 'void Adafruit_GFX::drawBitmap(int16_t, int16_t, uint8_t*, int16_t, int16_t, uint16_t, uint16_t)':
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_GFX\Adafruit_GFX.cpp:443:27: warning: 'byte' may be used uninitialized in this function [-Wmaybe-uninitialized]
if(i & 7) byte <<= 1;
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_GFX\Adafruit_GFX.cpp: In member function 'void Adafruit_GFX::drawXBitmap(int16_t, int16_t, const uint8_t*, int16_t, int16_t, uint16_t)':
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_GFX\Adafruit_GFX.cpp:462:27: warning: 'byte' may be used uninitialized in this function [-Wmaybe-uninitialized]
if(i & 7) byte >>= 1;
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_GFX\Adafruit_GFX.cpp: In member function 'void Adafruit_GFX::drawChar(int16_t, int16_t, unsigned char, uint16_t, uint16_t, uint8_t)':
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_GFX\Adafruit_GFX.cpp:600:9: warning: 'bits' may be used uninitialized in this function [-Wmaybe-uninitialized]
if(bits & 0x80) {
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_GFX\Adafruit_GFX.cpp:604:47: warning: 'yo16' may be used uninitialized in this function [-Wmaybe-uninitialized]
fillRect(x+(xo16+xx)*size, y+(yo16+yy)*size, size, size, color);
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_GFX\Adafruit_GFX.cpp:570:14: warning: 'xo16' may be used uninitialized in this function [-Wmaybe-uninitialized]
int16_t xo16, yo16;
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_ST7735\Adafruit_ST7735.cpp: In constructor 'Adafruit_ST7735::Adafruit_ST7735(uint8_t, uint8_t, uint8_t, uint8_t, uint8_t)':
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_ST7735\Adafruit_ST7735.cpp:30:2: error: '_cs' was not declared in this scope
_cs = cs;
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_ST7735\Adafruit_ST7735.cpp:31:2: error: '_rs' was not declared in this scope
_rs = rs;
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_ST7735\Adafruit_ST7735.cpp:32:2: error: '_sid' was not declared in this scope
_sid = sid;
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_ST7735\Adafruit_ST7735.cpp:33:2: error: '_sclk' was not declared in this scope
_sclk = sclk;
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_ST7735\Adafruit_ST7735.cpp:34:2: error: '_rst' was not declared in this scope
_rst = rst;
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_ST7735\Adafruit_ST7735.cpp: In constructor 'Adafruit_ST7735::Adafruit_ST7735(uint8_t, uint8_t, uint8_t)':
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_ST7735\Adafruit_ST7735.cpp:43:2: error: '_cs' was not declared in this scope
_cs = cs;
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_ST7735\Adafruit_ST7735.cpp:44:2: error: '_rs' was not declared in this scope
_rs = rs;
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_ST7735\Adafruit_ST7735.cpp:45:2: error: '_rst' was not declared in this scope
_rst = rst;
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_ST7735\Adafruit_ST7735.cpp:47:2: error: '_sid' was not declared in this scope
_sid = _sclk = (uint8_t)-1;
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_ST7735\Adafruit_ST7735.cpp:47:10: error: '_sclk' was not declared in this scope
_sid = _sclk = (uint8_t)-1;
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_ST7735\Adafruit_ST7735.cpp: In member function 'void Adafruit_ST7735::commonInit(const uint8_t*)':
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_ST7735\Adafruit_ST7735.cpp:518:2: error: 'colstart' was not declared in this scope
colstart = rowstart = 0; // May be overridden in init func
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_ST7735\Adafruit_ST7735.cpp:518:14: error: 'rowstart' was not declared in this scope
colstart = rowstart = 0; // May be overridden in init func
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_ST7735\Adafruit_ST7735.cpp:675:6: error: '_rst' was not declared in this scope
if (_rst) {
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_ST7735\Adafruit_ST7735.cpp: In member function 'void Adafruit_ST7735::initR(uint8_t)':
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_ST7735\Adafruit_ST7735.cpp:702:3: error: 'colstart' was not declared in this scope
colstart = 2;
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_ST7735\Adafruit_ST7735.cpp:703:3: error: 'rowstart' was not declared in this scope
rowstart = 1;
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_ST7735\Adafruit_ST7735.cpp: In member function 'void Adafruit_ST7735::setAddrWindow(uint8_t, uint8_t, uint8_t, uint8_t)':
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_ST7735\Adafruit_ST7735.cpp:723:17: error: 'colstart' was not declared in this scope
writedata16(x0+colstart); // XSTART
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_ST7735\Adafruit_ST7735.cpp:726:17: error: 'rowstart' was not declared in this scope
writedata16(y0+rowstart); // YSTART
^
Multiple libraries were found for "Adafruit_GFX.h"
Used: C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_GFX
Not used: C:\Program Files (x86)\Arduino\libraries\Adafruit_GFX
Multiple libraries were found for "Adafruit_ST7735.h"
Used: C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_ST7735
Not used: C:\Users\Hersh\Desktop\Documents\Arduino\libraries\Adafruit-ST7735
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
Error compiling for board Teensy 3.6.
What am I missing? Please help.
Thanks Hersh
graphicstest: In function 'void setup()':
graphicstest:100: warning: deprecated conversion from 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. ", ST7735_WHITE);
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_GFX\Adafruit_GFX.cpp: In member function 'void Adafruit_GFX::drawChar(int16_t, int16_t, unsigned char, uint16_t, uint16_t, uint8_t)':
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_GFX\Adafruit_GFX.cpp:566:14: warning: unused variable 'xa' [-Wunused-variable]
xa = pgm_read_byte(&glyph->xAdvance);
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_GFX\Adafruit_GFX.cpp: In member function 'void Adafruit_GFX::drawBitmap(int16_t, int16_t, const uint8_t*, int16_t, int16_t, uint16_t)':
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_GFX\Adafruit_GFX.cpp:392:27: warning: 'byte' may be used uninitialized in this function [-Wmaybe-uninitialized]
if(i & 7) byte <<= 1;
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_GFX\Adafruit_GFX.cpp: In member function 'void Adafruit_GFX::drawBitmap(int16_t, int16_t, const uint8_t*, int16_t, int16_t, uint16_t, uint16_t)':
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_GFX\Adafruit_GFX.cpp:410:27: warning: 'byte' may be used uninitialized in this function [-Wmaybe-uninitialized]
if(i & 7) byte <<= 1;
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_GFX\Adafruit_GFX.cpp: In member function 'void Adafruit_GFX::drawBitmap(int16_t, int16_t, uint8_t*, int16_t, int16_t, uint16_t)':
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_GFX\Adafruit_GFX.cpp:427:27: warning: 'byte' may be used uninitialized in this function [-Wmaybe-uninitialized]
if(i & 7) byte <<= 1;
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_GFX\Adafruit_GFX.cpp: In member function 'void Adafruit_GFX::drawBitmap(int16_t, int16_t, uint8_t*, int16_t, int16_t, uint16_t, uint16_t)':
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_GFX\Adafruit_GFX.cpp:443:27: warning: 'byte' may be used uninitialized in this function [-Wmaybe-uninitialized]
if(i & 7) byte <<= 1;
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_GFX\Adafruit_GFX.cpp: In member function 'void Adafruit_GFX::drawXBitmap(int16_t, int16_t, const uint8_t*, int16_t, int16_t, uint16_t)':
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_GFX\Adafruit_GFX.cpp:462:27: warning: 'byte' may be used uninitialized in this function [-Wmaybe-uninitialized]
if(i & 7) byte >>= 1;
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_GFX\Adafruit_GFX.cpp: In member function 'void Adafruit_GFX::drawChar(int16_t, int16_t, unsigned char, uint16_t, uint16_t, uint8_t)':
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_GFX\Adafruit_GFX.cpp:600:9: warning: 'bits' may be used uninitialized in this function [-Wmaybe-uninitialized]
if(bits & 0x80) {
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_GFX\Adafruit_GFX.cpp:604:47: warning: 'yo16' may be used uninitialized in this function [-Wmaybe-uninitialized]
fillRect(x+(xo16+xx)*size, y+(yo16+yy)*size, size, size, color);
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_GFX\Adafruit_GFX.cpp:570:14: warning: 'xo16' may be used uninitialized in this function [-Wmaybe-uninitialized]
int16_t xo16, yo16;
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_ST7735\Adafruit_ST7735.cpp: In constructor 'Adafruit_ST7735::Adafruit_ST7735(uint8_t, uint8_t, uint8_t, uint8_t, uint8_t)':
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_ST7735\Adafruit_ST7735.cpp:30:2: error: '_cs' was not declared in this scope
_cs = cs;
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_ST7735\Adafruit_ST7735.cpp:31:2: error: '_rs' was not declared in this scope
_rs = rs;
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_ST7735\Adafruit_ST7735.cpp:32:2: error: '_sid' was not declared in this scope
_sid = sid;
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_ST7735\Adafruit_ST7735.cpp:33:2: error: '_sclk' was not declared in this scope
_sclk = sclk;
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_ST7735\Adafruit_ST7735.cpp:34:2: error: '_rst' was not declared in this scope
_rst = rst;
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_ST7735\Adafruit_ST7735.cpp: In constructor 'Adafruit_ST7735::Adafruit_ST7735(uint8_t, uint8_t, uint8_t)':
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_ST7735\Adafruit_ST7735.cpp:43:2: error: '_cs' was not declared in this scope
_cs = cs;
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_ST7735\Adafruit_ST7735.cpp:44:2: error: '_rs' was not declared in this scope
_rs = rs;
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_ST7735\Adafruit_ST7735.cpp:45:2: error: '_rst' was not declared in this scope
_rst = rst;
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_ST7735\Adafruit_ST7735.cpp:47:2: error: '_sid' was not declared in this scope
_sid = _sclk = (uint8_t)-1;
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_ST7735\Adafruit_ST7735.cpp:47:10: error: '_sclk' was not declared in this scope
_sid = _sclk = (uint8_t)-1;
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_ST7735\Adafruit_ST7735.cpp: In member function 'void Adafruit_ST7735::commonInit(const uint8_t*)':
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_ST7735\Adafruit_ST7735.cpp:518:2: error: 'colstart' was not declared in this scope
colstart = rowstart = 0; // May be overridden in init func
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_ST7735\Adafruit_ST7735.cpp:518:14: error: 'rowstart' was not declared in this scope
colstart = rowstart = 0; // May be overridden in init func
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_ST7735\Adafruit_ST7735.cpp:675:6: error: '_rst' was not declared in this scope
if (_rst) {
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_ST7735\Adafruit_ST7735.cpp: In member function 'void Adafruit_ST7735::initR(uint8_t)':
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_ST7735\Adafruit_ST7735.cpp:702:3: error: 'colstart' was not declared in this scope
colstart = 2;
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_ST7735\Adafruit_ST7735.cpp:703:3: error: 'rowstart' was not declared in this scope
rowstart = 1;
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_ST7735\Adafruit_ST7735.cpp: In member function 'void Adafruit_ST7735::setAddrWindow(uint8_t, uint8_t, uint8_t, uint8_t)':
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_ST7735\Adafruit_ST7735.cpp:723:17: error: 'colstart' was not declared in this scope
writedata16(x0+colstart); // XSTART
^
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_ST7735\Adafruit_ST7735.cpp:726:17: error: 'rowstart' was not declared in this scope
writedata16(y0+rowstart); // YSTART
^
Multiple libraries were found for "Adafruit_GFX.h"
Used: C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_GFX
Not used: C:\Program Files (x86)\Arduino\libraries\Adafruit_GFX
Multiple libraries were found for "Adafruit_ST7735.h"
Used: C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_ST7735
Not used: C:\Users\Hersh\Desktop\Documents\Arduino\libraries\Adafruit-ST7735
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
Error compiling for board Teensy 3.6.
What am I missing? Please help.
Thanks Hersh