We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents 89e4075 + a38e6f1 commit b9ec8deCopy full SHA for b9ec8de
2 files changed
Adafruit_ESP32_Arduino_Demos/ESP32_sleeptest/ESP32_sleeptest.ino
@@ -51,11 +51,29 @@ void enableInternalPower() {
51
pinMode(NEOPIXEL_POWER, OUTPUT);
52
digitalWrite(NEOPIXEL_POWER, HIGH);
53
#endif
54
+
55
+#if defined(ARDUINO_ADAFRUIT_FEATHER_ESP32S2)
56
+ // turn on the I2C power by setting pin to opposite of 'rest state'
57
+ pinMode(PIN_I2C_POWER, INPUT);
58
+ delay(1);
59
+ bool polarity = digitalRead(PIN_I2C_POWER);
60
+ pinMode(PIN_I2C_POWER, OUTPUT);
61
+ digitalWrite(PIN_I2C_POWER, !polarity);
62
+ pinMode(NEOPIXEL_POWER, OUTPUT);
63
+ digitalWrite(NEOPIXEL_POWER, HIGH);
64
+#endif
65
}
66
67
void disableInternalPower() {
68
#if defined(ARDUINO_ADAFRUIT_QTPY_ESP32_PICO)
69
70
digitalWrite(NEOPIXEL_POWER, LOW);
71
72
73
74
+ // turn on the I2C power by setting pin to rest state (off)
75
76
77
+ digitalWrite(NEOPIXEL_POWER, LOW);
78
79
ESP32_S2_WiFi_Tests/JSONdemo/JSONdemo.ino
@@ -199,13 +199,23 @@ void loop() {
199
200
void setupI2C() {
201
#if defined(ARDUINO_ADAFRUIT_QTPY_ESP32S2) || defined(ARDUINO_ADAFRUIT_QTPY_ESP32_PICO)
202
- // ESP32 is kinda odd in that secondary ports must be manually
203
- // assigned their pins with setPins()!
204
- Wire1.setPins(SDA1, SCL1);
+ // ESP32 is kinda odd in that secondary ports must be manually
+ // assigned their pins with setPins()!
+ Wire1.setPins(SDA1, SCL1);
205
206
207
#if defined(NEOPIXEL_I2C_POWER)
- pinMode(NEOPIXEL_I2C_POWER, OUTPUT);
208
- digitalWrite(NEOPIXEL_I2C_POWER, HIGH); // on
+ pinMode(NEOPIXEL_I2C_POWER, OUTPUT);
209
+ digitalWrite(NEOPIXEL_I2C_POWER, HIGH); // on
210
+ #endif
211
212
+ #if defined(ARDUINO_ADAFRUIT_FEATHER_ESP32S2)
213
214
215
216
217
218
219
220
221
0 commit comments