Comments on: ESP32-S3 DevKitC Pinout Reference Guide: GPIOs Explained https://randomnerdtutorials.com/esp32-s3-devkitc-pinout-guide/ Learn ESP8266, ESP32, Arduino, and Raspberry Pi Fri, 13 Jun 2025 13:33:46 +0000 hourly 1 https://wordpress.org/?v=6.8.2 By: Sara Santos https://randomnerdtutorials.com/esp32-s3-devkitc-pinout-guide/#comment-1057222 Fri, 13 Jun 2025 13:33:46 +0000 https://randomnerdtutorials.com/?p=162295#comment-1057222 In reply to Wael.

Hi.
With python? Do you mean MicroPython? If then, yes, you can use it with micropython.

I don’t think you can connect a camera to the USB-C.

Regards,
Sara

]]>
By: Wael https://randomnerdtutorials.com/esp32-s3-devkitc-pinout-guide/#comment-1057215 Fri, 13 Jun 2025 12:55:20 +0000 https://randomnerdtutorials.com/?p=162295#comment-1057215 Could use “ESP32-S3 DevKitC” with python ?
Could connect “ESP32-S3 DevKitC” with usb type-c Camera?

]]>
By: Bjarke Gotfredsen https://randomnerdtutorials.com/esp32-s3-devkitc-pinout-guide/#comment-1036054 Thu, 08 May 2025 13:47:01 +0000 https://randomnerdtutorials.com/?p=162295#comment-1036054 I have an LED on GPIO40. When I start up the ESP32-S3 in bootloader mode, the LED turns on. If I start up normally, the LED is naturally determined my the code.

I just randomly chose that pin, but I really like the LED feedback and want to do that on another project using an ESP32-S2, but the same pin on the -S2 doesn’t light up in bootloader mode.
I can’t find a strapping pin like that other than using the USB pin’s, which I already use for … USB.

Can anybody suggest another strapping pin, on the ESP32-S2 doing the same thing?

]]>
By: Boris https://randomnerdtutorials.com/esp32-s3-devkitc-pinout-guide/#comment-995284 Sat, 28 Dec 2024 13:03:23 +0000 https://randomnerdtutorials.com/?p=162295#comment-995284 In reply to Matt.

Sounds interesting… What do you want to achieve in detail? Control the ESP32 with the Raspberry Pi? Via SPI, I2C or serial?

]]>
By: Matt https://randomnerdtutorials.com/esp32-s3-devkitc-pinout-guide/#comment-994423 Wed, 25 Dec 2024 17:49:35 +0000 https://randomnerdtutorials.com/?p=162295#comment-994423 Hello all,
My problem starts at the beginning I’ve been fighting to run esp32s3 Devkit c1 wroom-1 on raspberry Pi but I still colundt get it worked , I run LEDs but I couldn’t get any monitoring info .
Would you be able to assist me how to run smoothly esp32s3 on raspberry Pi ?
Thanks in advance.

]]>
By: Sara Santos https://randomnerdtutorials.com/esp32-s3-devkitc-pinout-guide/#comment-989849 Sun, 08 Dec 2024 19:41:41 +0000 https://randomnerdtutorials.com/?p=162295#comment-989849 In reply to p43lz3r.

Thanks for sharing this info.
Regards,
Sara

]]>
By: p43lz3r https://randomnerdtutorials.com/esp32-s3-devkitc-pinout-guide/#comment-989841 Sun, 08 Dec 2024 19:10:14 +0000 https://randomnerdtutorials.com/?p=162295#comment-989841 Did this research so time ago as well but it seems there are no default pins for the second I2C interface.

Here is how you can define custom pins for I2C in Arduino IDE:

int sda_pin = 6; // GPIO6 as I2C SDA
int scl_pin = 7; // GPIO7 as I2C SCL

void setup()
{
Wire.setPins(sda_pin, scl_pin); // Set the I2C pins before begin
Wire.begin(); // join i2c bus (address optional for master)
}

It’s important to call “Wire.setPins()” before “Wire.begin()”.

docs.espressif.com/projects/arduino-esp32/en/latest/tutorials/io_mux.html

]]>
By: steve https://randomnerdtutorials.com/esp32-s3-devkitc-pinout-guide/#comment-989795 Sun, 08 Dec 2024 15:38:50 +0000 https://randomnerdtutorials.com/?p=162295#comment-989795 You can actually use any (more or less) pins for I2C with the ESP32-S3. Micropython allows you to specify them. I don’t know if the Arduino platform also does. I strongly recommend you wean yourself from Arduino and use Micropython instead. One of the smartest moves I ever made.

]]>
By: David https://randomnerdtutorials.com/esp32-s3-devkitc-pinout-guide/#comment-989691 Sun, 08 Dec 2024 06:30:18 +0000 https://randomnerdtutorials.com/?p=162295#comment-989691 Here is how I scanned one default I2C port on the ESP32-S3-DevKitC-1 board to verify the I2C port works with Rui’s GPIO numbers:

/**********************************
ESP32-S3 I2C Scanner v1.01.txt
ESP32-S3 I2C Scanner
OLED ESP32-S3
+———-+ +———-+
| GND|—-|GND |
| VCC|—-|3V3 |
| SCL|—-|GPIO9 |
| SDA|—-|GPIO8 |
+———-+ +———-+

Posted by Rui Santos: https://randomnerdtutorials.com/esp32-s3-devkitc-pinout-guide/
I2C: When using the ESP32-S3 with the Arduino IDE, these are the ESP32 I2C default pins:

GPIO 8 (SDA)

GPIO 9 (SCL)

Select these two pins like this in your sketch:
//Wire.begin(I2C_SDA, I2C_SCL);
Wire.begin(8, 9);

Serial Monitor says (this is a 0.96″ I2C OLED SSD1306 display):
Scanning…
I2C device found at address 0x3C

Hardware:
ESP32-S3-DevKitC-1: https://www.amazon.com/dp/B0D9W4Y3F3
0.96″ White SSD1306 I2C OLED Display: https://www.amazon.com/dp/B09T6SJBV5

Problem: The onboard addressable RGB LED on GPIO38 is always
on bright white. I cannot find a way to simply disable it in software.

**********************************/

#include <Wire.h>

#define rgbledPin 38

void setup() {
//Wire.begin(I2C_SDA, I2C_SCL);
Wire.begin(8, 9); //For ESP32-S3-DevKitC-1 board
//Wire.begin(5, 4);
//Wire.begin(33, 32);
pinMode(rgbledPin, OUTPUT);
//pinMode(rgbledPin, INPUT);
Serial.begin(115200);
Serial.println(“\nI2C Scanner Started…”);
}

void loop() {
byte error, address;
int nDevices;
Serial.println(“Scanning…”);
digitalWrite(rgbledPin, LOW);
//digitalWrite(rgbledPin, HIGH);
nDevices = 0;
for(address = 1; address < 127; address++ ) {
Wire.beginTransmission(address);
error = Wire.endTransmission();
if (error == 0) {
Serial.print(“I2C device found at address 0x”);
if (address<16) {
Serial.print(“0”);
}
Serial.println(address,HEX);
nDevices++;
}
else if (error==4) {
Serial.print(“Unknow error at address 0x”);
if (address<16) {
Serial.print(“0”);
}
Serial.println(address,HEX);
}
}
if (nDevices == 0) {
Serial.println(“No I2C devices found\n”);
}
else {
Serial.println(“done\n”);
}
//digitalWrite(ledPin, LOW);
delay(2000);
}

]]>
By: David https://randomnerdtutorials.com/esp32-s3-devkitc-pinout-guide/#comment-989690 Sun, 08 Dec 2024 06:17:36 +0000 https://randomnerdtutorials.com/?p=162295#comment-989690 I2C: When using the ESP32-S3 with the Arduino IDE, these are the ESP32 I2C default pins: GPIO 8 (SDA) & GPIO 9 (SCL)

THANK YOU! I have been trying to find the default GPIO pin numbers for BOTH of the ESP32-S3 default built-in I2C ports (four pins total) for days on end. And here you have two of the four, and I tested them both with an I2C scanner utility, and they work!

Is there any way you can provide the GPIO pin numbers for the second default I2C port on the ESP32-S3-DevKitC-1 board? I do not have the ESP-IDF installed so I cannot snoop around in source and header files. And of-course the ESP documentation does not list the GPIO numbers, at least I can’t find them.

Thank You, David in Florida

]]>