Replace the delay function and change the backlight initialization to TFT_eSPI

pull/7/head
lewis 2019-08-29 09:02:30 +08:00 zatwierdzone przez Joennuh
rodzic 7e4d011afd
commit 914d7b700c
2 zmienionych plików z 22 dodań i 11 usunięć

Wyświetl plik

@ -34,6 +34,14 @@ char buff[512];
int vref = 1100; int vref = 1100;
int btnCick = false; int btnCick = false;
//! Long time delay, it is recommended to use shallow sleep, which can effectively reduce the current consumption
void espDelay(int ms)
{
esp_sleep_enable_timer_wakeup(ms * 1000);
esp_sleep_pd_config(ESP_PD_DOMAIN_RTC_PERIPH,ESP_PD_OPTION_ON);
esp_light_sleep_start();
}
void showVoltage() void showVoltage()
{ {
static uint64_t timeStamp = 0; static uint64_t timeStamp = 0;
@ -58,7 +66,7 @@ void button_init()
tft.setTextColor(TFT_GREEN, TFT_BLACK); tft.setTextColor(TFT_GREEN, TFT_BLACK);
tft.setTextDatum(MC_DATUM); tft.setTextDatum(MC_DATUM);
tft.drawString("Press again to wake up", tft.width() / 2, tft.height() / 2 ); tft.drawString("Press again to wake up", tft.width() / 2, tft.height() / 2 );
delay(6000); espDelay(6000);
digitalWrite(TFT_BL, !r); digitalWrite(TFT_BL, !r);
tft.writecommand(TFT_DISPOFF); tft.writecommand(TFT_DISPOFF);
@ -120,8 +128,6 @@ void wifi_scan()
void setup() void setup()
{ {
Serial.begin(115200); Serial.begin(115200);
delay(1000);
Serial.println("Start"); Serial.println("Start");
tft.init(); tft.init();
tft.setRotation(1); tft.setRotation(1);
@ -132,23 +138,26 @@ void setup()
tft.setTextDatum(MC_DATUM); tft.setTextDatum(MC_DATUM);
tft.setTextSize(1); tft.setTextSize(1);
if (TFT_BL > 0) { //! The backlight has been initialized in the TFT_eSPI library
pinMode(TFT_BL, OUTPUT); // if (TFT_BL > 0) {
digitalWrite(TFT_BL, HIGH); // pinMode(TFT_BL, OUTPUT);
} // digitalWrite(TFT_BL, HIGH);
// }
tft.setSwapBytes(true); tft.setSwapBytes(true);
tft.pushImage(0, 0, 240, 135, ttgo); tft.pushImage(0, 0, 240, 135, ttgo);
delay(5000); espDelay(5000);
tft.setRotation(0); tft.setRotation(0);
int i = 5; int i = 5;
while (i--) { while (i--) {
tft.fillScreen(TFT_RED); tft.fillScreen(TFT_RED);
delay(1000); espDelay(1000);
tft.fillScreen(TFT_BLUE); tft.fillScreen(TFT_BLUE);
delay(1000); espDelay(1000);
tft.fillScreen(TFT_GREEN); tft.fillScreen(TFT_GREEN);
delay(1000); espDelay(1000);
} }
button_init(); button_init();

Wyświetl plik

@ -26,6 +26,8 @@
#define TFT_CS 5 // Not connected #define TFT_CS 5 // Not connected
#define TFT_DC 16 #define TFT_DC 16
#define TFT_RST 23 // Connect reset to ensure display initialises #define TFT_RST 23 // Connect reset to ensure display initialises
#define TFT_BL 4
#define TFT_BACKLIGHT_ON HIGH
// For NodeMCU - use pin numbers in the form PIN_Dx where Dx is the NodeMCU pin designation // For NodeMCU - use pin numbers in the form PIN_Dx where Dx is the NodeMCU pin designation
// #define TFT_CS -1 // Define as not used // #define TFT_CS -1 // Define as not used