2323
2424unsigned long baud = 115200 ;
2525
26- Adafruit_NeoPixel pixel = Adafruit_NeoPixel(1 , 2 , NEO_GRB + NEO_KHZ800);
26+ #if defined(ADAFRUIT_FEATHER_M4_EXPRESS)
27+ // Configure the pins used for the ESP32 connection
28+ #define SerialESP32 Serial1
29+ #define SPIWIFI SPI // The SPI port
30+ #define SPIWIFI_SS 13 // Chip select pin
31+ #define ESP32_RESETN 12 // Reset pin
32+ #define SPIWIFI_ACK 11 // a.k.a BUSY or READY pin
33+ #define ESP32_GPIO0 10
34+ #define NEOPIXEL_PIN 8
35+ #endif
36+
37+ Adafruit_NeoPixel pixel = Adafruit_NeoPixel(1 , NEOPIXEL_PIN, NEO_GRB + NEO_KHZ800);
2738
2839
2940void setup () {
@@ -35,18 +46,18 @@ void setup() {
3546 pixel.setPixelColor (0 , 50 , 50 , 50 ); pixel.show ();
3647
3748 delay (100 );
38- SerialNina .begin (baud);
49+ SerialESP32 .begin (baud);
3950
40- pinMode (13 , OUTPUT);
41- pinMode (NINA_GPIO0 , OUTPUT);
42- pinMode (NINA_RESETN , OUTPUT);
51+ pinMode (SPIWIFI_SS , OUTPUT);
52+ pinMode (ESP32_GPIO0 , OUTPUT);
53+ pinMode (ESP32_RESETN , OUTPUT);
4354
4455 // manually put the ESP32 in upload mode
45- digitalWrite (NINA_GPIO0 , LOW);
56+ digitalWrite (ESP32_GPIO0 , LOW);
4657
47- digitalWrite (NINA_RESETN , LOW);
58+ digitalWrite (ESP32_RESETN , LOW);
4859 delay (100 );
49- digitalWrite (NINA_RESETN , HIGH);
60+ digitalWrite (ESP32_RESETN , HIGH);
5061 pixel.setPixelColor (0 , 20 , 20 , 0 ); pixel.show ();
5162 delay (100 );
5263}
@@ -57,8 +68,8 @@ void loop() {
5768 SerialESP32.write (Serial.read ());
5869 }
5970
60- while (SerialNina .available ()) {
71+ while (SerialESP32 .available ()) {
6172 pixel.setPixelColor (0 , 0 , 0 , 10 ); pixel.show ();
62- Serial.write (SerialNina .read ());
73+ Serial.write (SerialESP32 .read ());
6374 }
6475}
0 commit comments