adafruit / Adafruit_ILI9341

Library for Adafruit ILI9341 displays

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ESP8266 support

lunanigra opened this issue · comments

commented

Hello, is the Adafruit ILI9341 lib already compatible to ESP8266?

commented

Ok, seems the ESP8266 Arduino IDE already provides a modified lib... So, please just add a comment to the readme.

commented

Now that is no longer true. It was in staging, and did not make it in the 2.0 version. The version that WAS in the arduino IDE git repo is here: https://github.com/Links2004/Adafruit_ILI9341 (and in sandeep's fork of the IDE)
And it is worth it. Fast, and complete (as far as I can tell). Can you please merge?

...\Adafruit_ILI9341\Adafruit_ILI9341.cpp: In constructor 'Adafruit_ILI9341::Adafruit_ILI9341(int8_t, int8_t, int8_t, int8_t, int8_t, int8_t)':

...\Adafruit_ILI9341\Adafruit_ILI9341.cpp:30:3: error: '_cs' was not declared in this scope

_cs = cs;

^

...\Adafruit_ILI9341\Adafruit_ILI9341.cpp:31:3: error: '_dc' was not declared in this scope

_dc = dc;

^

...\Adafruit_ILI9341\Adafruit_ILI9341.cpp:32:3: error: '_mosi' was not declared in this scope

_mosi = mosi;

^

...\Adafruit_ILI9341\Adafruit_ILI9341.cpp:33:3: error: '_miso' was not declared in this scope

_miso = miso;

^

...\Adafruit_ILI9341\Adafruit_ILI9341.cpp:34:3: error: '_sclk' was not declared in this scope

_sclk = sclk;

^

...\Adafruit_ILI9341\Adafruit_ILI9341.cpp:35:3: error: '_rst' was not declared in this scope

_rst = rst;

^

...\Adafruit_ILI9341\Adafruit_ILI9341.cpp: In constructor 'Adafruit_ILI9341::Adafruit_ILI9341(int8_t, int8_t, int8_t)':

...\Adafruit_ILI9341\Adafruit_ILI9341.cpp:43:3: error: '_cs' was not declared in this scope

_cs = cs;

^

...\Adafruit_ILI9341\Adafruit_ILI9341.cpp:44:3: error: '_dc' was not declared in this scope

_dc = dc;

^

...\Adafruit_ILI9341\Adafruit_ILI9341.cpp:45:3: error: '_rst' was not declared in this scope

_rst = rst;

^

...\Adafruit_ILI9341\Adafruit_ILI9341.cpp:47:3: error: '_mosi' was not declared in this scope

_mosi = _sclk = 0;

^

...\Adafruit_ILI9341\Adafruit_ILI9341.cpp:47:12: error: '_sclk' was not declared in this scope

_mosi = _sclk = 0;

        ^

...\Adafruit_ILI9341\Adafruit_ILI9341.cpp: In member function 'void Adafruit_ILI9341::spiwrite(uint8_t)':

...\Adafruit_ILI9341\Adafruit_ILI9341.cpp:74:3: error: 'mosiport' was not declared in this scope

*mosiport |= mosipinmask;

^

...\Adafruit_ILI9341\Adafruit_ILI9341.cpp:74:16: error: 'mosipinmask' was not declared in this scope

*mosiport |= mosipinmask;

            ^

...\Adafruit_ILI9341\Adafruit_ILI9341.cpp:77:3: error: 'mosiport' was not declared in this scope

*mosiport &= ~mosipinmask;

^

...\Adafruit_ILI9341\Adafruit_ILI9341.cpp:77:16: error: 'mosipinmask' was not declared in this scope

*mosiport &= ~mosipinmask;

            ^

...\Adafruit_ILI9341\Adafruit_ILI9341.cpp:80:8: error: 'clkport' was not declared in this scope

   *clkport |=  clkpinmask;

    ^

...\Adafruit_ILI9341\Adafruit_ILI9341.cpp:80:20: error: 'clkpinmask' was not declared in this scope

   *clkport |=  clkpinmask;

                ^

...\Adafruit_ILI9341\Adafruit_ILI9341.cpp: In member function 'void Adafruit_ILI9341::writecommand(uint8_t)':

...\Adafruit_ILI9341\Adafruit_ILI9341.cpp:89:4: error: 'dcport' was not declared in this scope

*dcport &= ~dcpinmask;

^

...\Adafruit_ILI9341\Adafruit_ILI9341.cpp:89:16: error: 'dcpinmask' was not declared in this scope

*dcport &= ~dcpinmask;

            ^

...\Adafruit_ILI9341\Adafruit_ILI9341.cpp:93:4: error: 'csport' was not declared in this scope

*csport &= ~cspinmask;

^

...\Adafruit_ILI9341\Adafruit_ILI9341.cpp:93:15: error: 'cspinmask' was not declared in this scope

*csport &= ~cspinmask;

           ^

...\Adafruit_ILI9341\Adafruit_ILI9341.cpp: In member function 'void Adafruit_ILI9341::writedata(uint8_t)':

...\Adafruit_ILI9341\Adafruit_ILI9341.cpp:104:4: error: 'dcport' was not declared in this scope

*dcport |= dcpinmask;

^

...\Adafruit_ILI9341\Adafruit_ILI9341.cpp:104:15: error: 'dcpinmask' was not declared in this scope

*dcport |= dcpinmask;

           ^

...\Adafruit_ILI9341\Adafruit_ILI9341.cpp:108:4: error: 'csport' was not declared in this scope

*csport &= ~cspinmask;

^

...\Adafruit_ILI9341\Adafruit_ILI9341.cpp:108:15: error: 'cspinmask' was not declared in this scope

*csport &= ~cspinmask;

           ^

...\Adafruit_ILI9341\Adafruit_ILI9341.cpp: In member function 'void Adafruit_ILI9341::begin()':

...\Adafruit_ILI9341\Adafruit_ILI9341.cpp:169:7: error: '_rst' was not declared in this scope

if (_rst > 0) {

   ^

...\Adafruit_ILI9341\Adafruit_ILI9341.cpp:174:11: error: '_dc' was not declared in this scope

pinMode(_dc, OUTPUT);

       ^

...\Adafruit_ILI9341\Adafruit_ILI9341.cpp:175:11: error: '_cs' was not declared in this scope

pinMode(_cs, OUTPUT);

       ^

...\Adafruit_ILI9341\Adafruit_ILI9341.cpp:176:3: error: 'csport' was not declared in this scope

csport = portOutputRegister(digitalPinToPort(_cs));

^

...\Adafruit_ILI9341\Adafruit_ILI9341.cpp:177:3: error: 'cspinmask' was not declared in this scope

cspinmask = digitalPinToBitMask(_cs);

^

...\Adafruit_ILI9341\Adafruit_ILI9341.cpp:178:3: error: 'dcport' was not declared in this scope

dcport = portOutputRegister(digitalPinToPort(_dc));

^

...\Adafruit_ILI9341\Adafruit_ILI9341.cpp:179:3: error: 'dcpinmask' was not declared in this scope

dcpinmask = digitalPinToBitMask(_dc);

^

...\Adafruit_ILI9341\Adafruit_ILI9341.cpp:200:13: error: '_sclk' was not declared in this scope

 pinMode(_sclk, OUTPUT);

         ^

...\Adafruit_ILI9341\Adafruit_ILI9341.cpp:201:13: error: '_mosi' was not declared in this scope

 pinMode(_mosi, OUTPUT);

         ^

...\Adafruit_ILI9341\Adafruit_ILI9341.cpp:202:13: error: '_miso' was not declared in this scope

 pinMode(_miso, INPUT);

         ^

...\Adafruit_ILI9341\Adafruit_ILI9341.cpp:203:5: error: 'clkport' was not declared in this scope

 clkport     = portOutputRegister(digitalPinToPort(_sclk));

 ^

...\Adafruit_ILI9341\Adafruit_ILI9341.cpp:204:5: error: 'clkpinmask' was not declared in this scope

 clkpinmask  = digitalPinToBitMask(_sclk);

 ^

...\Adafruit_ILI9341\Adafruit_ILI9341.cpp:205:5: error: 'mosiport' was not declared in this scope

 mosiport    = portOutputRegister(digitalPinToPort(_mosi));

 ^

...\Adafruit_ILI9341\Adafruit_ILI9341.cpp:206:5: error: 'mosipinmask' was not declared in this scope

 mosipinmask = digitalPinToBitMask(_mosi);

 ^

...\Adafruit_ILI9341\Adafruit_ILI9341.cpp:212:7: error: '_rst' was not declared in this scope

if (_rst > 0) {

   ^

...\Adafruit_ILI9341\Adafruit_ILI9341.cpp: In member function 'void Adafruit_ILI9341::pushColor(uint16_t)':

...\Adafruit_ILI9341\Adafruit_ILI9341.cpp:371:4: error: 'dcport' was not declared in this scope

*dcport |= dcpinmask;

^

...\Adafruit_ILI9341\Adafruit_ILI9341.cpp:371:15: error: 'dcpinmask' was not declared in this scope

*dcport |= dcpinmask;

           ^

...\Adafruit_ILI9341\Adafruit_ILI9341.cpp:373:4: error: 'csport' was not declared in this scope

*csport &= ~cspinmask;

^

...\Adafruit_ILI9341\Adafruit_ILI9341.cpp:373:15: error: 'cspinmask' was not declared in this scope

*csport &= ~cspinmask;

           ^

...\Adafruit_ILI9341\Adafruit_ILI9341.cpp: In member function 'virtual void Adafruit_ILI9341::drawPixel(int16_t, int16_t, uint16_t)':

...\Adafruit_ILI9341\Adafruit_ILI9341.cpp:391:4: error: 'dcport' was not declared in this scope

*dcport |= dcpinmask;

^

...\Adafruit_ILI9341\Adafruit_ILI9341.cpp:391:15: error: 'dcpinmask' was not declared in this scope

*dcport |= dcpinmask;

           ^

...\Adafruit_ILI9341\Adafruit_ILI9341.cpp:393:4: error: 'csport' was not declared in this scope

*csport &= ~cspinmask;

^

...\Adafruit_ILI9341\Adafruit_ILI9341.cpp:393:15: error: 'cspinmask' was not declared in this scope

*csport &= ~cspinmask;

           ^

...\Adafruit_ILI9341\Adafruit_ILI9341.cpp: In member function 'virtual void Adafruit_ILI9341::drawFastVLine(int16_t, int16_t, int16_t, uint16_t)':

...\Adafruit_ILI9341\Adafruit_ILI9341.cpp:418:4: error: 'dcport' was not declared in this scope

*dcport |= dcpinmask;

^

...\Adafruit_ILI9341\Adafruit_ILI9341.cpp:418:15: error: 'dcpinmask' was not declared in this scope

*dcport |= dcpinmask;

           ^

...\Adafruit_ILI9341\Adafruit_ILI9341.cpp:420:4: error: 'csport' was not declared in this scope

*csport &= ~cspinmask;

^

...\Adafruit_ILI9341\Adafruit_ILI9341.cpp:420:15: error: 'cspinmask' was not declared in this scope

*csport &= ~cspinmask;

           ^

...\Adafruit_ILI9341\Adafruit_ILI9341.cpp: In member function 'virtual void Adafruit_ILI9341::drawFastHLine(int16_t, int16_t, int16_t, uint16_t)':

...\Adafruit_ILI9341\Adafruit_ILI9341.cpp:443:4: error: 'dcport' was not declared in this scope

*dcport |= dcpinmask;

^

...\Adafruit_ILI9341\Adafruit_ILI9341.cpp:443:15: error: 'dcpinmask' was not declared in this scope

*dcport |= dcpinmask;

           ^

...\Adafruit_ILI9341\Adafruit_ILI9341.cpp:444:4: error: 'csport' was not declared in this scope

*csport &= ~cspinmask;

^

...\Adafruit_ILI9341\Adafruit_ILI9341.cpp:444:15: error: 'cspinmask' was not declared in this scope

*csport &= ~cspinmask;

           ^

...\Adafruit_ILI9341\Adafruit_ILI9341.cpp: In member function 'virtual void Adafruit_ILI9341::fillRect(int16_t, int16_t, int16_t, int16_t, uint16_t)':

...\Adafruit_ILI9341\Adafruit_ILI9341.cpp:474:4: error: 'dcport' was not declared in this scope

*dcport |= dcpinmask;

^

...\Adafruit_ILI9341\Adafruit_ILI9341.cpp:474:15: error: 'dcpinmask' was not declared in this scope

*dcport |= dcpinmask;

           ^

...\Adafruit_ILI9341\Adafruit_ILI9341.cpp:476:4: error: 'csport' was not declared in this scope

*csport &= ~cspinmask;

^

...\Adafruit_ILI9341\Adafruit_ILI9341.cpp:476:15: error: 'cspinmask' was not declared in this scope

*csport &= ~cspinmask;

           ^

...\Adafruit_ILI9341\Adafruit_ILI9341.cpp: In member function 'uint8_t Adafruit_ILI9341::spiread()':

...\Adafruit_ILI9341\Adafruit_ILI9341.cpp:568:20: error: '_sclk' was not declared in this scope

   digitalWrite(_sclk, LOW);

                ^

...\Adafruit_ILI9341\Adafruit_ILI9341.cpp:571:23: error: '_miso' was not declared in this scope

   if (digitalRead(_miso))

                   ^

...\Adafruit_ILI9341\Adafruit_ILI9341.cpp: In member function 'uint8_t Adafruit_ILI9341::readdata()':

...\Adafruit_ILI9341\Adafruit_ILI9341.cpp:581:17: error: '_dc' was not declared in this scope

digitalWrite(_dc, HIGH);

             ^

...\Adafruit_ILI9341\Adafruit_ILI9341.cpp:582:17: error: '_cs' was not declared in this scope

digitalWrite(_cs, LOW);

             ^

...\Adafruit_ILI9341\Adafruit_ILI9341.cpp: In member function 'uint8_t Adafruit_ILI9341::readcommand8(uint8_t, uint8_t)':

...\Adafruit_ILI9341\Adafruit_ILI9341.cpp:592:17: error: '_dc' was not declared in this scope

digitalWrite(_dc, LOW); // command

             ^

...\Adafruit_ILI9341\Adafruit_ILI9341.cpp:593:17: error: '_cs' was not declared in this scope

digitalWrite(_cs, LOW);

             ^

...\Adafruit_ILI9341\Adafruit_ILI9341.cpp:600:17: error: '_sclk' was not declared in this scope

digitalWrite(_sclk, LOW);

             ^

added in
08167ad
use the default SPI pins SCK #14, MOSI #13, MISO #12 and CS #4, DC #5

It seems that the latest commit have broken it again.

woops you're right. fixed!

I have some issues using the mentioned adafruit library and the ESP8266 arduino. I made the connections as mentioned

default SPI pins SCK #14, MOSI #13, MISO #12 and CS #4, DC #5.

The display works for a few seconds for the graphicsTest example. but the line test starts, it gets stuck and ESP reboots. Even when used in my project just to show some text, it reboots after a few successful attempts.

I am using the 2.2 TFT ILI9341 LCD and ESPressoLite 1 which uses ESPWROOM 02

rahulmr999 this is not the place for tech support - contact the seller of your ESP module for support!