#include <Arduino.h>
#include <SPI.h>
#include <TFT_eSPI.h>             // Hardware-specific library
//#include <ArduinoJson.h>          //https://github.com/bblanchon/ArduinoJson.git
//#include <NTPClient.h>           //https://github.com/taranais/NTPClient
//#include <Wire.h>
//#include <Adafruit_Sensor.h>
//#include <Adafruit_TSL2561_U.h>
//#include <Adafruit_BME280.h>
//#include <MHZ19.h>

TFT_eSPI tft = TFT_eSPI();       // Invoke custom library



#define TFT_GREY 0x2104
#define TFT_SH_X 0
#define TFT_SH_Y 0

#define BLK_PWM_CHANNEL 7 // LEDC_CHANNEL_7
#define TFT_BL   32  // LED back-light (required for M5Stack)


void prepareDisplay();
//*******************************************************************
void setup() {
  Serial.begin(115200);
  prepareDisplay();
  delay(300);
}


void loop() {

}


void prepareDisplay() {
  ledcSetup(BLK_PWM_CHANNEL, 44100, 8);
  ledcAttachPin(TFT_BL, BLK_PWM_CHANNEL);
  ledcWrite(BLK_PWM_CHANNEL, 20);
  tft.init();
  tft.setRotation(1);
  tft.fillScreen(TFT_BLACK);
  //tft.setTextFont(4);

  //tft.drawRect(TFT_SH_X+1,TFT_SH_Y+1,318,40,TFT_MAGENTA);
  //tft.drawRoundRect(TFT_SH_X+2,TFT_SH_Y+2,316,38,6,TFT_MAGENTA);
  tft.setTextColor(TFT_YELLOW);
  tft.drawCentreString("M5 ds18b20",140,10,4);

  tft.setTextColor(TFT_DARKGREEN);
  //tft.setTextFont(2);
  tft.drawCentreString("M5 ds18b20",140,50,2);

  Serial.println("M5 ds18b20");
  //tft.drawChar(rpm_average);

}
esp:VIN
esp:GND.2
esp:D13
esp:D12
esp:D14
esp:D27
esp:D26
esp:D25
esp:D33
esp:D32
esp:D35
esp:D34
esp:VN
esp:VP
esp:EN
esp:3V3
esp:GND.1
esp:D15
esp:D2
esp:D4
esp:RX2
esp:TX2
esp:D5
esp:D18
esp:D19
esp:D21
esp:RX0
esp:TX0
esp:D22
esp:D23
lcd1:VCC
lcd1:GND
lcd1:CS
lcd1:RST
lcd1:D/C
lcd1:MOSI
lcd1:SCK
lcd1:LED
lcd1:MISO
lcd1:SCL
lcd1:SDA