Skip to content

Commit 37fff98

Browse files
authored
bitsy rp2040+airlift fails if using neopixels, blocking check fix
1 parent 92898c5 commit 37fff98

File tree

1 file changed

+18
-2
lines changed

1 file changed

+18
-2
lines changed

Adafruit_ESP32_Arduino_Demos/SerialESPPassthrough/SerialESPPassthrough.ino

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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

8996
void 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

114130
void 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

Comments
 (0)