#include <Adafruit_NeoPixel.h>
int possiblePins[] = {48, 38, 21, 18, 8, 3};
int totalPins = sizeof(possiblePins) / sizeof(possiblePins[0]);
Adafruit_NeoPixel rgbLED(1, 0, NEO_GRB + NEO_KHZ800);
void setup() {
Serial.begin(115200);
delay(2000);
Serial.println("Scanning GPIO pins for RGB LED...");
}
void loop() {
for (int i = 0; i < totalPins; i++) {
int pin = possiblePins[i];
Serial.print("Testing pin: ");
Serial.println(pin);
rgbLED.setPin(pin);
rgbLED.begin();
rgbLED.setBrightness(20);
rgbLED.setPixelColor(0, rgbLED.Color(255, 0, 0)); // RED
rgbLED.show();
delay(500);
rgbLED.clear();
rgbLED.show();
delay(200);
// If you visually see the LED blink, print success:
Serial.print("👉 If LED blinked, RGB LED pin is: ");
Serial.println(pin);
}
Serial.println("Scan Complete. Restarting...");
delay(2000);
}Loading
esp32-s3-devkitc-1
esp32-s3-devkitc-1