Today I get yet the code did not change
I suspect I allowed an update via the pesky automatic updates to libraries.
Perhaps some are willing to test every piece of code against reversion.
I have very very rarely had PIC code fail and it could be due to explicitly defining the electrical interface at the highest possible level. This pin electrical interface is defined deep and I'm uncertain as to why it once worked with the esp8266 and now today doesn't.
The original code defines the electrical interface
///////////////////////////Pin outs lolin esp12E //////////
// D0-GPI016 Wake
// D1-GPIO5-->T-IRQ ILI9341
// D2-GPIO4-->T-CS ILI9341
// D3-GPIO0 Flash
// D4-GPIO2-->D/C ILI9341
// 3.3v
// Gnd ReSet ILI9341
// D5-GPIO14 |-->SCK ILI9341
// |-->T-ClK ILI9341
//
// D6-GPIO12 |-->MISO ILI9341
// |-->T-DO ILI9341
//
// D7-GPIO13 |-->MOSI ILI9341
// |-->T-DIN ILI9341
//
// D8-GPIO15-->CS ILI9341
// D9-GPI03 RX
// D10-GP01 TX
/// SPI MOSI MISO CLK use hardware SPI
#include <Arduino.h>
#include <ESP8266WiFi.h>
#include <SPI.h>
#include <SD.h>
#include <Ticker.h>
#include <Adafruit_ILI9341esp.h>
#include <Adafruit_GFX.h>
#include <XPT2046.h>
#define TFT_DC 2
#define TFT_CS 15
#define Touch_CS 4
#define Touch_IRQ 5
#define SD_CS 9
C:\Arduino\arduino-1.6.9\portable\sketchbook\libraries\SD\src/utility/Sd2PinMap.h:510:2: error: #error Architecture or board not supported.
I've see this before where AVR hardware is asserted when the board is esp8266.