Nairobi
admin@elffie.com
ESP32 Development Board

Espressif compatible · ESP32-WROOM-32

ESP32 Development Board

KSh 1,600In stock

Specification

Part number
ESP32-WROOM-32
Manufacturer
Espressif compatible
Stock code
MCU-ESP32-DEV
Category
ESP
Supply voltage
3.3 V
Output type
3.3V digital
Connection
USB
Protocol
Bluetooth
Protocol
I2C
Protocol
SPI
Protocol
UART
Protocol
Wi-Fi
Availability
16 in stock

Details

Dual-core ESP32-WROOM-32 with Wi-Fi and Bluetooth on board. This is the part that replaces an Uno plus a wifi shield plus a bluetooth module, usually for less than any one of them, which is why most new connected projects here start on it.

GPIO are 3.3 V and not 5 V tolerant — a 5 V sensor output needs a divider or a level shifter before it touches a pin. Boards come as 30-pin or 38-pin; ask if your enclosure or shield depends on which.

Ask about this part

Answers come from this listing and the assistant can still be wrong — the manufacturer's datasheet is what governs. For anything you are going to wire up, check it there or ask us.

Using this part

Starting points, not finished firmware. Check them against the datasheet.

Connect to Wi-Fi and print the IP

cpp
#include <WiFi.h>

const char* SSID = "your-network";
const char* PASS = "your-password";

void setup() {
  Serial.begin(115200);
  WiFi.begin(SSID, PASS);
  Serial.print("connecting");
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }
  Serial.print("\nIP: ");
  Serial.println(WiFi.localIP());
}

void loop() {}

Scan the I2C bus

cpp
// SDA -> GPIO21, SCL -> GPIO22 (the ESP32 defaults)
#include <Wire.h>

void setup() {
  Serial.begin(115200);
  Wire.begin();
  for (uint8_t a = 1; a < 127; a++) {
    Wire.beginTransmission(a);
    if (Wire.endTransmission() == 0) {
      Serial.printf("device at 0x%02X\n", a);
    }
  }
  Serial.println("done");
}

void loop() {}