44
55#include < Adafruit_NeoPixel.h>
66
7+ // While we wait for Feather ESP32 V2 to get added to the Espressif BSP,
8+ // we have to select PICO D4 and UNCOMMENT this line!
9+ // #define ADAFRUIT_FEATHER_ESP32_V2
10+
11+ // then these pins will be defined for us
12+ #if defined(ADAFRUIT_FEATHER_ESP32_V2)
13+ #define PIN_NEOPIXEL 0
14+ #define NEOPIXEL_I2C_POWER 2
15+ #endif
16+
17+
718#if defined(PIN_NEOPIXEL)
819 Adafruit_NeoPixel pixel (1 , PIN_NEOPIXEL, NEO_GRB + NEO_KHZ800);
920#endif
@@ -47,11 +58,16 @@ void LEDoff() {
4758}
4859
4960void enableInternalPower () {
50- #if defined(ARDUINO_ADAFRUIT_QTPY_ESP32_PICO )
61+ #if defined(NEOPIXEL_POWER )
5162 pinMode (NEOPIXEL_POWER, OUTPUT);
5263 digitalWrite (NEOPIXEL_POWER, HIGH);
5364#endif
5465
66+ #if defined(NEOPIXEL_I2C_POWER)
67+ pinMode (NEOPIXEL_I2C_POWER, OUTPUT);
68+ digitalWrite (NEOPIXEL_I2C_POWER, HIGH);
69+ #endif
70+
5571#if defined(ARDUINO_ADAFRUIT_FEATHER_ESP32S2)
5672 // turn on the I2C power by setting pin to opposite of 'rest state'
5773 pinMode (PIN_I2C_POWER, INPUT);
@@ -65,11 +81,16 @@ void enableInternalPower() {
6581}
6682
6783void disableInternalPower () {
68- #if defined(ARDUINO_ADAFRUIT_QTPY_ESP32_PICO )
84+ #if defined(NEOPIXEL_POWER )
6985 pinMode (NEOPIXEL_POWER, OUTPUT);
7086 digitalWrite (NEOPIXEL_POWER, LOW);
7187#endif
7288
89+ #if defined(NEOPIXEL_I2C_POWER)
90+ pinMode (NEOPIXEL_I2C_POWER, OUTPUT);
91+ digitalWrite (NEOPIXEL_I2C_POWER, LOW);
92+ #endif
93+
7394#if defined(ARDUINO_ADAFRUIT_FEATHER_ESP32S2)
7495 // turn on the I2C power by setting pin to rest state (off)
7596 pinMode (PIN_I2C_POWER, INPUT);
0 commit comments