Go Down

Topic: TFT ILI9341 Nodemcu! (Read 390 times) previous topic - next topic

jacko91

Hi there,

the tft display works with an arduino uno and the ili9341 library from adafruit. Now i want to add some wifi to the project. Therefore i am using an nodemcu. When i try to compile the graphictest.ino example it says, that _cs, _dc, _miso, _mosi,_sclk, and _rst are not declared.

Code: [Select]
#include "SPI.h"
#include "Adafruit_GFX.h"
#include "Adafruit_ILI9341.h"

// For the Adafruit shield, these are the default.
//#define TFT_CLK 13
//#define TFT_MISO 12
//#define TFT_MOSI 11
#define TFT_RST D4
#define TFT_DC D3
#define TFT_CS D8

// Use hardware SPI (on Uno, #13, #12, #11) and the above for CS/DC
Adafruit_ILI9341 tft = Adafruit_ILI9341(TFT_CS, TFT_DC, TFT_RST);
// If using the breakout, change pins as desired
//Adafruit_ILI9341 tft = Adafruit_ILI9341(TFT_CS, TFT_DC, TFT_MOSI, TFT_CLK, TFT_RST, TFT_MISO);


looking into the library itself:
Code: [Select]
#include "Adafruit_ILI9341.h"
#ifdef __AVR
  #include <avr/pgmspace.h>
#elif defined(ESP8266)
  #include <pgmspace.h>
#endif
#include <limits.h>
#include "pins_arduino.h"
#include "wiring_private.h"
#include <SPI.h>

Constructor when using software SPI.  All output pins are configurable.
Adafruit_ILI9341::Adafruit_ILI9341(int8_t cs, int8_t dc, int8_t mosi,
   int8_t sclk, int8_t rst, int8_t miso) : Adafruit_GFX(ILI9341_TFTWIDTH, ILI9341_TFTHEIGHT) {
  _cs   = cs;
  _dc   = dc;
  _mosi  = mosi;
  _miso = miso;
  _sclk = sclk;
  _rst  = rst;
  hwSPI = false;
}


// Constructor when using hardware SPI.  Faster, but must use SPI pins
// specific to each board type (e.g. 11,13 for Uno, 51,52 for Mega, etc.)
Adafruit_ILI9341::Adafruit_ILI9341(int8_t cs, int8_t dc, int8_t rst) : Adafruit_GFX(ILI9341_TFTWIDTH, ILI9341_TFTHEIGHT) {
  _cs   = cs;
  _dc   = dc;
  _rst  = rst;
  hwSPI = true;
  _mosi  = _sclk = 0;
}



any ideas? I dont understand why those variables are not declared.

thanks

DaveEvans

#1
Oct 06, 2016, 02:15 am Last Edit: Oct 06, 2016, 02:16 am by DaveEvans
Try this library for the ILI9342 with ESP8266.

Go Up