Skip to content

Commit 4cf1e1f

Browse files
authored
Merge pull request #2074 from ladyada/main
zzz
2 parents b853183 + 3c075fa commit 4cf1e1f

File tree

2 files changed

+61
-0
lines changed

2 files changed

+61
-0
lines changed

Adafruit_ESP32_Arduino_Demos/ESP32_sleeptest/.esp32.test.only

Whitespace-only changes.
Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
// SPDX-FileCopyrightText: 2022 Limor Fried for Adafruit Industries
2+
//
3+
// SPDX-License-Identifier: MIT
4+
5+
#include <Adafruit_NeoPixel.h>
6+
7+
#if defined(PIN_NEOPIXEL)
8+
Adafruit_NeoPixel pixel(1, PIN_NEOPIXEL, NEO_GRB + NEO_KHZ800);
9+
#endif
10+
11+
void setup() {
12+
Serial.begin(115200);
13+
14+
// Turn on any internal power switches for TFT, NeoPixels, I2C, etc!
15+
enableInternalPower();
16+
}
17+
18+
void loop() {
19+
LEDon();
20+
delay(1000);
21+
22+
disableInternalPower();
23+
esp_sleep_enable_timer_wakeup(1000000); // 1 sec
24+
esp_light_sleep_start();
25+
// we'll wake from light sleep here
26+
27+
// wake up 1 second later and then go into deep sleep
28+
esp_sleep_enable_timer_wakeup(1000000); // 1 sec
29+
esp_deep_sleep_start();
30+
// we never reach here
31+
}
32+
33+
void LEDon() {
34+
#if defined(PIN_NEOPIXEL)
35+
pixel.begin(); // INITIALIZE NeoPixel
36+
pixel.setBrightness(20); // not so bright
37+
pixel.setPixelColor(0, 0xFFFFFF);
38+
pixel.show();
39+
#endif
40+
}
41+
42+
void LEDoff() {
43+
#if defined(PIN_NEOPIXEL)
44+
pixel.setPixelColor(0, 0x0);
45+
pixel.show();
46+
#endif
47+
}
48+
49+
void enableInternalPower() {
50+
#if defined(ARDUINO_ADAFRUIT_QTPY_ESP32_PICO)
51+
pinMode(NEOPIXEL_POWER, OUTPUT);
52+
digitalWrite(NEOPIXEL_POWER, HIGH);
53+
#endif
54+
}
55+
56+
void disableInternalPower() {
57+
#if defined(ARDUINO_ADAFRUIT_QTPY_ESP32_PICO)
58+
pinMode(NEOPIXEL_POWER, OUTPUT);
59+
digitalWrite(NEOPIXEL_POWER, LOW);
60+
#endif
61+
}

0 commit comments

Comments
 (0)