Does LED_BUILTIN conflict with any of the other pins on ESP32S3

I use platformio.org for my dev on the xiao boards, and I’ve looked around for the define of LED_BUILTIN to see if I could find what esp32 pin it’s using. I didn’t see anything yet, even in the excellent “getting started…” page for each xiao board.

I haven’t dug into schematics yet, but figured I would also just put the question here. Can someone confirm that using this LED_BUILTIN on say the esp32S3 xiao board doesn’t interfere with any of the other gpio that are brought out to the two header rows? (I know not all the xiao boards have this led populated)

FYI

Settings files for each board mamager can be found in

…Local\Arduino15\packages\esp32\hardware\esp32\3.0.alpha3\variants\XIAO_ESP32S3\pins_arduino.h

#ifndef Pins_Arduino_h
#define Pins_Arduino_h

#include <stdint.h>

#define USB_VID 0x2886
#define USB_PID 0x0056

static const uint8_t LED_BUILTIN = 21;
#define BUILTIN_LED  LED_BUILTIN // backward compatibility
#define LED_BUILTIN LED_BUILTIN  // allow testing #ifdef LED_BUILTIN

static const uint8_t TX = 43;
static const uint8_t RX = 44;

static const uint8_t SDA = 5;
static const uint8_t SCL = 6;

static const uint8_t SS   = 44;
static const uint8_t MOSI = 9;
static const uint8_t MISO = 8;
static const uint8_t SCK  = 7;

static const uint8_t A0 = 1;
static const uint8_t A1 = 2;
static const uint8_t A2 = 3;
static const uint8_t A3 = 4;
static const uint8_t A4 = 5;
static const uint8_t A5 = 6;
static const uint8_t A8 = 7;
static const uint8_t A9 = 8;
static const uint8_t A10 = 9;

static const uint8_t D0 = 1;
static const uint8_t D1 = 2;
static const uint8_t D2 = 3;
static const uint8_t D3 = 4;
static const uint8_t D4 = 5;
static const uint8_t D5 = 6;
static const uint8_t D6 = 43;
static const uint8_t D7 = 44;
static const uint8_t D8 = 7;
static const uint8_t D9 = 8;
static const uint8_t D10 = 9;

static const uint8_t T1 = 1;
static const uint8_t T2 = 2;
static const uint8_t T3 = 3;
static const uint8_t T4 = 4;
static const uint8_t T5 = 5;
static const uint8_t T6 = 6;
static const uint8_t T7 = 7;
static const uint8_t T8 = 8;
static const uint8_t T9 = 9;

#endif /* Pins_Arduino_h */

1 Like

Hi there,
As CGW say’s you can also look at the Pins Spreadsheet on the wiki,
https://files.seeedstudio.com/wiki/SeeedStudio-XIAO-ESP32S3/res/XIAO_ESP32S3_Sense_Pinout.xlsx
open that and you’ll see this:


so it’s GPIO 21 :v:
HTH
GL :slight_smile: PJ

1 Like