const int wakeupPin = 3; // GPIO 4 for external wake-up https://www.programmingelectronics.com/external-wake-up-esp32/
RTC_DATA_ATTR int bootCount = 0; // Number of reboots
const int sleep_pin = 4; //for testing
int buttonState = 0; //for testing
void setup()
{
Serial.begin(115200); // Start serial port at 115200 baud rate
pinMode(wakeupPin, INPUT_PULLUP); // Declaring the pin with the push button as INPUT_PULLUP
bootCount++; // Increment the number of boots by 1
Serial.println("Boot number: " + String(bootCount)); // Print the boot number
esp_sleep_enable_ext0_wakeup((gpio_num_t)wakeupPin, LOW); // Configure external wake-up
delay(1000); // Adding a 1 second delay to avoid multiple presses
Serial.println("I'm going to sleep now."); // Print a statement before entering deep sleep
pinMode(sleep_pin, INPUT_PULLUP);
pinMode(sleep_pin, INPUT);
}
void loop()
{
if (buttonState == 1) {esp_deep_sleep_start;} // Enter deep sleep mode
//for testing
buttonState = digitalRead(sleep_pin);
if (buttonState == HIGH) {
Serial.println ("1");
}
else {Serial.println ("0");
}
delay(1000);
}
Loading
ili9341-cap-touch
ili9341-cap-touch