@@ -67,6 +67,13 @@ unsigned long baud = 115200;
6767 #define SPIWIFI_ACK 7 // a.k.a BUSY or READY pin
6868 #define ESP32_GPIO0 -1
6969 #define NEOPIXEL_PIN 8
70+ #elif defined(ARDUINO_ADAFRUIT_ITSYBITSY_RP2040)
71+ #define SerialESP32 Serial1
72+ #define SPIWIFI SPI // The SPI port
73+ #define SPIWIFI_SS 11 // Chip select pin
74+ #define ESP32_RESETN 10 // Reset pin
75+ #define SPIWIFI_ACK 9 // a.k.a BUSY or READY pin
76+ #define ESP32_GPIO0 8 // ESP32 GPIO0, Silkscreen Pin 10 on Bitsy Airlift
7077#elif !defined(SPIWIFI_SS) // if the wifi definition isnt in the board variant
7178 // Don't change the names of these #define's! they match the variant ones
7279 #define SerialESP32 Serial1
@@ -88,6 +95,15 @@ Adafruit_NeoPixel pixel = Adafruit_NeoPixel(1, PIN_NEOPIXEL, NEO_GRB + NEO_KHZ80
8895
8996void setup () {
9097 Serial.begin (baud);
98+
99+ #ifdef NEOPIXEL_POWER
100+ pinMode (NEOPIXEL_POWER, OUTPUT);
101+ digitalWrite (NEOPIXEL_POWER, HIGH);
102+ #elif defined(NEOPIXEL_I2C_POWER)
103+ pinMode (NEOPIXEL_I2C_POWER, OUTPUT);
104+ digitalWrite (NEOPIXEL_I2C_POWER, HIGH);
105+ #endif
106+
91107 pixel.begin ();
92108 pixel.setPixelColor (0 , 10 , 10 , 10 ); pixel.show ();
93109
@@ -113,12 +129,12 @@ void setup() {
113129
114130void loop () {
115131 while (Serial.available ()) {
116- pixel.setPixelColor (0 , 10 , 0 , 0 ); pixel.show ();
132+ pixel.setPixelColor (0 , 10 , 0 , 0 ); if (pixel. canShow ()) pixel.show ();
117133 SerialESP32.write (Serial.read ());
118134 }
119135
120136 while (SerialESP32.available ()) {
121- pixel.setPixelColor (0 , 0 , 0 , 10 ); pixel.show ();
137+ pixel.setPixelColor (0 , 0 , 0 , 10 ); if (pixel. canShow ()) pixel.show ();
122138 Serial.write (SerialESP32.read ());
123139 }
124140}
0 commit comments