
#define ESP32_GPIO0 -1
#define NEOPIXEL_PIN 8
#elif defined(ARDUINO_NRF52832_FEATHER )
#define SerialESP32 Serial1
#define SPIWIFI SPI // The SPI port
#define SPIWIFI_SS 16 // Chip select pin
#define ESP32_RESETN 15 // Reset pin
#define SPIWIFI_ACK 7 // a.k.a BUSY or READY pin
#define ESP32_GPIO0 -1
#define NEOPIXEL_PIN 8
#elif !defined(SPIWIFI_SS) // if the wifi definition isnt in the board variant
// Don't change the names of these #define's! they match the variant ones
#define SerialESP32 Serial1
#define SPIWIFI SPI
#define SPIWIFI_SS 10 // Chip select pin
#define SPIWIFI_ACK 7 // a.k.a BUSY or READY pin
#define ESP32_RESETN 5 // Reset pin
#define ESP32_GPIO0 -1 // Not connected
#define NEOPIXEL_PIN 8
#endif
#if defined(ADAFRUIT_PYPORTAL)
#define PIN_NEOPIXEL 2
#elif defined(ADAFRUIT_METRO_M4_AIRLIFT_LITE)
#define PIN_NEOPIXEL 40
#endif
Adafruit_NeoPixel pixel
=
Adafruit_NeoPixel(
1
, PIN_NEOPIXEL, NEO_GRB
+
NEO_KHZ800);
void
setup
() {
Serial.begin(baud);
pixel.begin();
pixel.setPixelColor(
0
,
10
,
10
,
10
); pixel.show();
while
(
!
Serial);
pixel.setPixelColor(
0
,
50
,
50
,
50
); pixel.show();
delay(
100
);
SerialESP32.begin(baud);
pinMode(SPIWIFI_SS, OUTPUT);
pinMode(ESP32_GPIO0, OUTPUT);
pinMode(ESP32_RESETN, OUTPUT);
// manually put the ESP32 in upload mode
digitalWrite(ESP32_GPIO0, LOW);
digitalWrite(ESP32_RESETN, LOW);
delay(
100
);
digitalWrite(ESP32_RESETN, HIGH);
pixel.setPixelColor(
0
,
20
,
20
,
0
); pixel.show();
delay(
100
);
}
void
loop
() {
while
(Serial.available()) {
pixel.setPixelColor(
0
,
10
,
0
,
0
); pixel.show();
SerialESP32.write(Serial.read());
}
while
(SerialESP32.available()) {
pixel.setPixelColor(
0
,
0
,
0
,
10
); pixel.show();
Serial.write(SerialESP32.read());
}
}
©Adafruit Industries
Page 49 of 54