Description MORE GPIO PRE-SOLDERED TYPE-C CP2102 CLASSIC BT BLE AVAILABLE IN BANGLADESHESP32 Type-C (38 Pins)Espressif’s most GPIO-rich Wi-Fi Bluetooth development board — dual-core LX6 processor at 240 MHz, Classic Bluetooth 4.2 BLE, 4 MB Flash, 30 usable GPIO, and deep sleep at 10 µA. The go-to board for complex IoT, smart home, Bluetooth control, and battery-powered sensor projects that need every pin in Bangladesh.CPU240MHzDual-core LX6FLASH4MBNOR storageWIRELESSWiFi BT BLE3 wireless modesSLEEP10µADeep sleepGPIO30 Usable pinsUSBType-C CP2102USB-to-UARTThe ESP32 Type-C (38 Pins) is Espressif’s most GPIO-rich Wi-Fi and Bluetooth development board — and the right choice when your project needs every pin. It combines a dual-core Xtensa LX6 processor at 240 MHz, Classic Bluetooth 4.2, BLE 4.2, and 802.11 b/g/n Wi-Fi on a single chip, making it the most capable board at its price point for complex IoT, home automation, Bluetooth control, and battery-powered sensor projects. With 4 MB of Flash, 520 KB of SRAM, two hardware DAC outputs, 10 capacitive touch pins, and deep sleep current as low as 10 µA, the ESP32 38-pin handles a remarkable range of applications — and exposes 8 more GPIO pins than the 30-pin variant.This unit uses a CP2102 USB-to-UART chip with a Type-C USB port and ships with fully pre-soldered pin headers — plug in and start coding immediately. This complete guide covers everything: 38-pin vs 30-pin differences, processor deep dive, WiFi and Bluetooth range, full pinout, LED behaviour, CP2102 driver install, Arduino IDE settings, copy-paste code with free downloads, ESP-NOW mesh networking, troubleshooting, and the best price in Bangladesh. ESP32 Type-C 38 Pin — Watch Before You BuildWatch this complete walkthrough of the ESP32 Type-C 38 Pin — specs explained, 38-pin vs 30-pin comparison, CP2102 driver setup, Arduino IDE configuration, and a live WiFi Bluetooth demo.This is the complete product guide and technical description for the ESP32 Type-C 38 Pin development board available in Bangladesh from Dream RC at 579 BDT. This page covers the difference between 38-pin and 30-pin ESP32, dual-core LX6 processor specs, Classic Bluetooth 4.2 and BLE explained, WiFi and Bluetooth range data, full pinout guide, GPIO reliability, LED behaviour, CP2102 driver installation, Arduino IDE settings, downloadable code examples for WiFi and Bluetooth, ESP-NOW mesh networking, and full troubleshooting guide. Whether you are searching for ESP32 price in Bangladesh, how to use Classic Bluetooth Serial, or the difference between ESP32 38-pin and 30-pin — this page has everything. Table of Contents — ESP32 Type-C 38 PinThis complete guide covers everything about the ESP32 Type-C (38 Pins) — from the 38-pin vs 30-pin difference and processor deep dive to pinout, code examples, and where to buy the best price in Bangladesh.Quick Specs at a GlanceOfficial Datasheet & Resources38-Pin vs 30-Pin — Which to Choose?Processor Deep Dive — Dual-Core LX6Key FeaturesClassic Bluetooth BLE Deep DiveWiFi & Bluetooth Range (Real Data)Deep Sleep & Battery LifePeripherals — DAC, Touch, ADC, I2SPinout Diagram Color LegendPin Reliability GuideLED Behaviour GuideBoot & Reset ButtonsWhat You Can BuildWho Should Buy This?ESP32 vs ESP8266 vs ESP32-S3Full Specifications TableCP2102 Driver — Install GuideArduino IDE SettingsCode Examples Free DownloadsESP-NOW & Mesh NetworkingTroubleshootingFAQLearning Resources & Blog PostsCompatible ProductsPrice in BD & Why Dream RC⚡ Quick Specs at a Glance240MHzDUAL-CORE LX64MBFLASH STORAGE520KBINTERNAL SRAMWiFi BT BLE802.11n BT 4.210µADEEP SLEEP30 USABLE GPIO Official Datasheet & ResourcesAlways use official Espressif documentation for accurate specs. Every link below is the primary source — bookmark these before starting your project. ESP32 SoC Datasheet Full chip specs — GPIO, peripherals, electrical characteristics Technical Reference Manual 1000 pages — registers, memory map, peripherals deep reference ⚡ Arduino-ESP32 GitHub Official Arduino board package — install via Boards Manager CP2102 Driver (Silicon Labs Official) Required USB-to-UART driver — Windows / Mac / Linux ⚡ ESP-IDF API Reference Complete C/C API docs for ESP32 — FreeRTOS, WiFi, BT stack ESP32-A2DP Library Classic Bluetooth audio streaming library — Bluetooth speaker projects 38-Pin vs 30-Pin ESP32 — Which Should You Choose?The ESP32 comes in two popular pin-count variants. Both use the identical ESP32 chip with the same processor, WiFi, Bluetooth, Flash, RAM, and performance. The only difference is how many GPIO pins are physically broken out on the PCB. Here is exactly what changes and what to pick:BOARD VARIANT DECODERESP32 — 38-Pin vs ESP32 — 30-Pin38THIS BOARDWider PCB. Spans the full breadboard — no room on sides without a second breadboard. Exposes ~30 usable GPIO including extra ADC2 channels. Best when you need every pin.30NARROWER VARIANTNarrower PCB. Fits on a standard 830-point breadboard with 1 clear column on each side for jumper wires. Exposes ~22 usable GPIO. Best for most projects.FeatureTHIS BOARDESP32 38-PinNARROWER VARIANTESP32 30-PinChip / PerformanceIdentical ESP32 chip ✓Identical ESP32 chip ✓PCB WidthWide — spans full breadboardNarrow — breadboard friendlyUsable GPIO~30 GPIO (8 extra)~22 GPIOADC2 ChannelsMore ADC2 exposedLimited accessUSB DriverCP2102CH340WiFi / BT / Performance100% same100% sameBest ForLarge projects needing every GPIOMost projects — best default choice✓ Recommendation: Choose the 38-pin when your project needs more than 22 GPIO — multiple sensors, relays, servos, displays, and communication buses running simultaneously. For simpler projects the ESP32 Type-C 30 Pin → fits better on a breadboard. Processor Deep Dive — Dual-Core Xtensa LX6The ESP32 runs an Xtensa LX6 dual-core processor — two fully independent 32-bit cores each running at up to 240 MHz. Here is what this architecture means for your projects in practice:⚙️Two Independent CoresCore 0 runs the WiFi and Bluetooth protocol stacks. Core 1 is entirely free for your application code. This means WiFi and Bluetooth activity do not slow down sensor reading, display updates, or servo control on Core 1.Real benefit: smooth 60fps servo control while streaming WiFi data simultaneously802.11 b/g/n WiFi — 2.4 GHzFull TCP/IP stack built in. Connects to any standard router. Supports Station mode (connect to router), Soft-AP mode (create your own network), and both simultaneously. Max theoretical 150 Mbps on n mode.Note: 2.4 GHz only — cannot connect to 5 GHz networksClassic BT 4.2 BLE 4.2The only popular ESP32 variant with full Classic Bluetooth including SPP Serial Port Profile (BluetoothSerial.h) and A2DP audio streaming. BLE 4.2 for low-power sensor advertising. This dual capability is exclusive to original ESP32.Key differentiator vs ESP32-S3 which dropped Classic BT entirelyUltra Low Power Architecture5 power modes: Active, Modem-Sleep, Light-Sleep, Deep-Sleep, Hibernation. Deep sleep drops to 10 µA with RTC timer running. Hibernation drops to ~5 µA. The RTC domain stays active for scheduled wake-ups even in the deepest sleep modes.Real benefit: years of battery life on AA cells for sensor nodes⚠️ ADC2 limitation when WiFi is active: ADC2 channels (GPIO 0, 2, 4, 12–15, 25–27) cannot be used for analog reading while WiFi is running. If you need analog input during WiFi operation, use ADC1 channels (GPIO 32–39) instead. ADC2 works normally when WiFi is off.⭐ Key FeaturesDual-Core LX6 @ 240 MHzTwo independent cores — WiFi stack on Core 0, your code runs uninterrupted on Core 1Classic BT 4.2 BLE 4.2Full Serial BT audio BT BLE — unique to original ESP32, not available on S3 or ESP8266WiFi 4 — 2.4 GHz802.11 b/g/n Station AP both modes simultaneouslyDeep Sleep — 10 µAMonths of battery life — RTC stays active for scheduled wake-upsTwo 8-bit DAC OutputsGPIO 25 & 26 output true analog voltage — unique feature not on ESP8266 or ESP32-S310 Capacitive Touch PinsDetect finger touch without physical contact — build touchless interfacesType-C USB CP2102Reversible connector with reliable CP2102 USB-to-UART bridge — pre-soldered headersESP-NOW & Mesh ReadyPeer-to-peer wireless without a router — up to 20 paired devices, 250 bytes per packet Deep Dive — Classic Bluetooth BLE (The ESP32 Advantage)This is the most important differentiator of the original ESP32. It supports Classic Bluetooth 4.2 AND BLE 4.2 simultaneously. The ESP32-S3 dropped Classic Bluetooth entirely to add Native USB and AI instructions. The ESP8266 has zero Bluetooth. If your project needs Classic BT — this is your board.Bluetooth Serial (SPP)Use BluetoothSerial.h to create a virtual serial port over Classic BT. Any Android phone with the free Serial Bluetooth Terminal app can connect and exchange data. No pairing code needed in most cases.Real use: phone-controlled robot, relay switch, LED controllerBluetooth Audio (A2DP)Receive audio from a phone over Classic Bluetooth A2DP profile and output to a speaker via I2S. Using the ESP32-A2DP library, the ESP32 becomes a Bluetooth speaker receiver in under 20 lines of code.Real use: DIY Bluetooth speaker with MAX98357A amplifierBLE Sensors & BeaconsBLE 4.2 for ultra-low-power sensor advertising. Broadcast temperature, humidity, or GPS data to any phone or BLE gateway without a pairing. Battery lasts months in BLE-only mode.Real use: BLE environmental sensor node, iBeacon, asset trackerBluetooth Game ControllerPair two ESP32 boards over Classic Bluetooth to build a wireless game controller. One board reads joystick and buttons, sends commands over BT Serial to the second board controlling motors or servos.Real use: wireless RC car, drone controller, robot arm⚠️ Cannot use WiFi and Classic BT at full power simultaneously. The WiFi and Bluetooth radios share the same 2.4 GHz antenna. When both are active, each operates in time-division mode which reduces effective throughput. For projects needing both at the same time, use BLE (not Classic BT) alongside WiFi — BLE coexistence with WiFi is much better optimised. Deep Dive — Wi-Fi Bluetooth Range (Real-World Numbers)These are real-world measurements using the ESP32’s built-in PCB antenna. Range depends heavily on obstacles, interference, and antenna orientation:ScenarioWiFi RangeClassic BTBLE RangeNotesOpen field (LOS)100–150 m~10 m~80 mNo obstacles, clear line of sightIndoor same floor50–80 m~8 m30–50 mTypical home or office — a few wallsThrough 2–3 walls20–30 m4–5 m~15 mConcrete or brick walls reduce BT heavilyDifferent floors10–15 m2–3 m~8 mReinforced concrete slabs block 2.4 GHzESP-NOW (no router)200–500 mN/AN/ALow latency direct P2P — no router needed Maximise WiFi range: 1. Keep the antenna end (opposite side from USB) clear of metal and enclosure walls. 2. Connect to 2.4 GHz band only — split your router SSID if needed. 3. Set max TX power: WiFi.setTxPower(WIFI_POWER_19_5dBm); after WiFi.begin(). 4. For 500 m wireless coverage use ESP-NOW relay nodes — no router required, works indoors through walls. Deep Dive — Deep Sleep & Battery LifeThe ESP32’s power architecture is designed for battery applications. At 10 µA in deep sleep with the RTC timer running, a single 18650 Li-ion cell can keep the board in standby for over 20 years theoretically. Real sensor projects with periodic WiFi uploads achieve 3–12 months per charge.Power ModeCurrent DrawWhat stays activeActive (WiFi TX)~240 mA peakEverything — CPU, WiFi radio, peripheralsActive (CPU only)~80–100 mACPU running, WiFi radio offModem Sleep~20 mACPU active, WiFi sleeps between packets (DTIM)Light Sleep~0.8 mACPU paused, RAM retained, wakes on timer/GPIODeep Sleep~10 µARTC timer RTC memory only — wakes on timer or GPIOHibernation~5 µARTC timer only — wakes on timer or EXT0 pin only✓ Real battery life estimate: A 2000 mAh LiPo powering a DHT22 sensor node that wakes every 10 minutes, reads sensor (0.5 s), uploads to WiFi (2 s), then sleeps — average current ~0.15 mA — gives approximately 9–14 months per charge. Peripherals — DAC, Touch, ADC, I2S, SPI, I2C, UARTThe ESP32 packs an unusual number of hardware peripherals for its price. Here are the most useful ones and what you can actually do with them: 2× 8-bit DAC (GPIO 25, 26)True analog voltage output 0–3.3V. Use for audio tone generation, analog control signals, or waveform output. Not available on ESP8266 or ESP32-S3. 10× Capacitive TouchGPIO 0, 2, 4, 12–15, 27, 32, 33. Detect finger touch without mechanical contact. Can also wake ESP32 from deep sleep on touch. 18× 12-bit ADC ChannelsADC1 (GPIO 32–39) works reliably with WiFi. ADC2 (GPIO 0–27 subset) is disabled when WiFi is active. Resolution 0–4095 for 0–3.3V input. 2× I2S Audio InterfaceHigh-quality audio input (INMP441 microphone) and output (MAX98357A amplifier). Supports 8–32 bit samples at up to 80 kHz sample rate. 2× SPI 2× I2C 3× UARTAny GPIO can be assigned to SPI/I2C/UART via the GPIO Matrix. Connect RFID, SD card, OLED display, GPS, and GSM module simultaneously. 1× CAN 2.0 ControllerHardware CAN bus controller for automotive and industrial applications. Needs external CAN transceiver (SN65HVD230) — great for vehicle OBD or industrial sensor networks. Pinout Diagram Color LegendThe ESP32 38-pin board exposes 38 physical pins. Here is the full pinout with colour coding matching the official Dream RC pinout diagram:This is the complete pin diagram for the ESP32 38-Pin Type-C development board available at Dream RC Bangladesh. Use this pinout chart as a quick reference while building WiFi, Bluetooth, IoT, or robotics projects. Each pin is color-coded by type — GPIO, ADC, RTC, TOUCH, SPI, UART, JTAG, FLASH, Power, and Ground — so you can identify the right pin at a glance. Buy the ESP32 38-Pin Type-C board in Bangladesh from Dream RC at the best price with fast nationwide delivery.Pin TypesPOWER PIN3.3V / 5V supplyGROUND PINGND referenceGPIO PINBidirectional digital I/ORTC PINDeep-sleep wakeupSTRAP PINBoot config / strappingSERIAL PINUART TX / RXTOUCH PINCapacitive touch sensorADCX_CH PINAnalog-to-digital channelSPI PINHigh-speed serial busOTHER PINMisc / special functionJTAG PINDebug interfaceFLASH / SDIO PINInternal flash / SD cardPin Label AbbreviationsODOpen-DrainCan pull low, not push highIDInput-OnlyRead-only, no output driveIEInput EnableInput buffer is activeWPUWeak Pull-UpInternal resistor to 3.3VWPDWeak Pull-DownInternal resistor to GNDPWMPWM OutputVariable duty-cycle signalImportant Notes3.3V Logic OnlyGPIO pins are NOT 5V tolerant. Applying 5V will permanently damage the ESP32.Input-Only PinsGPIO34–39 are input-only. They have no internal pull-up/pull-down resistors.Strapping Pins at BootGPIO0, GPIO2, GPIO5, GPIO12, GPIO15 affect boot mode. Avoid floating states. Pin Reliability Guide — What to Use & What to AvoidGPIOTypeBest Use / NotesGPIO 4, 5, 13GPIO / PWM / TouchFully safe, no boot restrictions. Ideal for digital output, PWM, servo, relay, LED.GPIO 14, 27, 26, 25GPIO / ADC / DACGPIO 25 & 26 have DAC. All safe for general use. ADC works when WiFi is off.GPIO 21, 22I2C SDA / SCLDefault I2C — connect OLED display, BMP280, MPU6050 here. GPIO 21 = SDA, GPIO 22 = SCL.GPIO 32–35ADC1 (WiFi safe)ADC1 channels work reliably even when WiFi is running. Use these for all analog reads in WiFi projects.GPIO 16, 17UART2 RX/TXSecond hardware UART — connect GPS, GSM, or sensors without touching UART0 (programming port).GPIOReason to AvoidWhat happens if misusedGPIO 6–11Flash SPI busDirectly connected to the internal 4 MB Flash chip. Using these as GPIO causes flash corruption and immediate crashes.GPIO 34–39Input only pinsThese 6 pins are input-only — no internal pull-up/down, cannot drive output. Safe for reading sensors and buttons only.GPIO 0Boot strap pinLOW at power-on = download mode. Connecting LOW at startup prevents normal boot. Safe as input after boot completes.GPIO 1, 3UART0 TX/RXUsed for programming and Serial Monitor. Using these for GPIO interferes with upload and serial output. LED Behaviour — What Every Light MeansRed Power LED — Solid OnMeaning: Board is powered and running normally. Connected to the 3.3V rail — lights whenever power is present from USB or external VIN. If off: no power. Check USB cable is a data cable (charge-only cables provide no programming power) and the USB port is delivering 5V.Blue User LED — GPIO 2 — ProgrammableWhat it is: An onboard blue LED connected to GPIO 2. This LED is entirely under your control via code. Arduino uses it as LED_BUILTIN. It is also the strapping pin — it must be LOW or floating at boot.Solid on: WiFi connected / system readyFast blink: WiFi connecting / errorSlow blink: Deep sleep countdown or heartbeatDouble flash: Data sent / MQTT publishOff: Default — you control it in code#define LED 2 void setup() { pinMode(LED, OUTPUT); } void loop() { digitalWrite(LED, HIGH); delay(500); digitalWrite(LED, LOW); delay(500); }Any LED — Rapid Flashing During UploadMeaning: Firmware is uploading via USB — completely normal. Do not unplug. If stuck here, hold BOOT, press RESET once, release BOOT, then click Upload in Arduino IDE to force download mode.⚠️ GPIO 2 boot behaviour: The blue LED on GPIO 2 is also a strapping pin. During boot, it must be LOW or floating. If you connect a pull-up resistor or external high signal to GPIO 2, the board may fail to boot or enter download mode unexpectedly.⚪ Boot & Reset Buttons — What They Do BOOT Button (GPIO 0)During upload: Hold BOOT, press RESET, release RESET, then release BOOT to force the board into download mode if auto-reset fails.In your code: GPIO 0 can be read as a regular button after boot. Press = LOW. The internal pull-up means it reads HIGH when not pressed.Common use: factory reset trigger, OTA update start button⚇ RESET Button (EN pin)Function: Restarts the ESP32 immediately and runs your code from the beginning. Equivalent to power cycling.After upload: Press RESET once after uploading a new sketch to start running the new code if it does not auto-start.Note: does not erase flash — your code and SPIFFS data are preserved What You Can Build — Real ProjectsThe ESP32 38-pin is the go-to board when your project needs maximum GPIO. Here is what makers and engineers actually build with it — and why the extra pins matter:Large Smart Home Automation PanelControl 8 relays, read multiple sensors (DHT22, BMP280, PIR, soil moisture), drive an OLED display, and host a WiFi web dashboard — all simultaneously. Why 38-pin: the extra 8 GPIO pins mean you won’t run out of I/O when connecting relays, sensors, and a display at the same time.Real capability: 8 relays 4 sensors OLED WiFi dashboard on one boardBluetooth RC Car / RobotControl a robot or car directly from your Android phone via Classic Bluetooth using the free Serial Bluetooth Terminal app. No internet required. Why this board: Classic BT Serial is exclusive to original ESP32 — the ESP32-S3 and ESP8266 cannot do this at all.Real capability: full joystick phone control, bidirectional data, under 20 lines of code️Multi-Sensor Solar Weather StationRead DHT22, BMP280, soil moisture, rain sensor, and UV sensor simultaneously — all needing separate GPIO. Sleep for 10 minutes, wake, upload to ThingSpeak or Telegram. Why 38-pin: 5 sensors require more GPIO than the 30-pin can expose.Real capability: months of autonomous operation with a 6V 2W solar panelBluetooth Speaker / Audio StreamerReceive audio from a phone over Classic Bluetooth A2DP, decode it in real-time, and output to a MAX98357A I2S amplifier speaker. Why this board: Classic BT A2DP is only available on original ESP32 — ESP32-S3 has no Classic BT.Real capability: stereo Bluetooth audio at 44.1 kHz to 3W speakerRFID Attendance / Door Lock SystemConnect MFRC-522 RFID, log scans to Google Sheets or a Telegram bot via WiFi, and trigger a relay for door unlock. Why this board: SPI for RFID relay output WiFi logging OLED status display all run without GPIO conflicts.Real capability: RFID scan to Telegram notification in under 500 ms Who Should Buy This? Beginners with Big ProjectsIf your first project involves multiple sensors, relays, and a display all at once — start with the 38-pin so you never run out of GPIO mid-build. StudentsUniversity IoT lab assignments and embedded systems coursework with complex sensor arrays. The 38-pin handles all peripherals without GPIO conflicts.⚙️ EngineersRapid prototyping of complex products — industrial monitoring with multiple sensors, multi-relay home automation, data loggers with SD card and display. MakersComplex DIY builds — multi-axis robot arms, full home automation panels, custom synthesizers with multiple I2S channels and analog inputs. ESP32 30-Pin — Breadboard Friendly ESP32-S3 N16R8 — AI Camera ESP32-C3 Super Mini — Ultra Compact Full Features & SpecificationsSpecificationValue️ ProductESP32 Type-C 38 Pin Development Board ProcessorXtensa LX6 Dual-Core @ up to 240 MHz Flash4 MB Quad-SPI Flash⚡ SRAM520 KB internal SRAM WiFi802.11 b/g/n (WiFi 4) — 2.4 GHz only BluetoothClassic Bluetooth 4.2 (SPP, A2DP) BLE 4.2 USBType-C via CP2102 USB-to-UART bridge GPIO38 pins total, ~30 usable GPIO ADC18 channels × 12-bit (ADC1 safe with WiFi; ADC2 disabled when WiFi active) DAC2 × 8-bit DAC on GPIO 25 and GPIO 26 Touch10 capacitive touch channels Deep Sleep~10 µA (RTC timer active)⚡ Voltage3.3V logic (5V input via USB) Interfaces3×UART, 2×SPI, 2×I2C, 2×I2S, 1×CAN 2.0 Onboard LEDBlue LED on GPIO 2 Red power LED IDEArduino IDE 2.x, ESP-IDF, MicroPython, PlatformIO CP2102 Driver — Download & Install GuideThis board uses a CP2102 USB-to-UART chip from Silicon Labs to communicate between your computer and the ESP32. Windows 10/11 sometimes installs it automatically, but if no COM port appears you need to install the driver manually. This takes under 2 minutes.⚠️ How to check: Plug in the ESP32 via USB-C. Open Device Manager (right-click Start → Device Manager). Look under Ports (COM & LPT). If you see a yellow warning icon or nothing appears — the CP2102 driver is not installed.1Download the Official CP2102 DriverDownload directly from Silicon Labs — the manufacturer of the CP2102 chip. Available for Windows, macOS, and Linux.Download CP2102 Driver (Silicon Labs Official) →2Run the InstallerOpen the downloaded file → Click Install → Wait for installation to complete → Click OK. Unplug and re-plug the ESP32 via USB-C. A new COM port labelled Silicon Labs CP210x appears in Device Manager under Ports (COM & LPT).3Select Port in Arduino IDEOpen Arduino IDE → Tools → Port → Select COM X (Silicon Labs CP210x). Then set Board to ESP32 Dev Module and you are ready to upload.4macOS Extra StepOn macOS Ventura and later: after installing the driver go to System Settings → Privacy & Security and scroll down to allow the CP2102 kernel extension. Restart your Mac after allowing it.⚙️ Arduino IDE Settings — Exact Values⚠️ Before uploading: Install the ESP32 board package first. Go to File → Preferences → Additional Boards Manager URLs → Add: https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json → Boards Manager → Search “ESP32” by Espressif → Install.ARDUINO IDE → TOOLS MENU — EXACT SETTINGS FOR ESP32 TYPE-C 38 PINBoardESP32 Dev Module ← Select this exactlyUpload Speed921600CPU Frequency240MHz (WiFi/BT)Flash Frequency80MHzFlash ModeQIOFlash Size4MB (32Mb)Partition SchemeDefault 4MB with spiffs (recommended)PSRAMDisabled (no PSRAM on this board)PortCOM X (Silicon Labs CP210x) ← Your CP2102 port Code Examples — Copy-Paste Free .ino DownloadsClick Download .ino to save any example directly to your computer. Open in Arduino IDE with the settings above and upload.Example 1 — WiFi Station Mode (Connect to Router)⬇ Download .ino// ESP32 WiFi Station Mode -- Dream RC Bangladesh #include <WiFi.h> const char* ssid = "Your_WiFi_Name"; 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.println(" Connected! IP: " WiFi.localIP().toString()); } void loop() { delay(10000); }Open Serial Monitor at 115200. WiFi must be 2.4 GHz — ESP32 cannot connect to 5 GHz networks.Example 2 — Classic Bluetooth Serial (Phone Control)⬇ Download .ino// Classic Bluetooth Serial -- Dream RC Bangladesh // Pair phone with "DreamRC-ESP32", use Serial BT Terminal app #include <BluetoothSerial.h> BluetoothSerial SerialBT; #define LED 2 void setup() { Serial.begin(115200); SerialBT.begin("DreamRC-ESP32"); pinMode(LED, OUTPUT); Serial.println("BT Ready! Connect to: DreamRC-ESP32"); } void loop() { if (SerialBT.available()) { char c = SerialBT.read(); if (c == '1') { digitalWrite(LED, HIGH); SerialBT.println("LED ON"); } if (c == '0') { digitalWrite(LED, LOW); SerialBT.println("LED OFF"); } } }⚠️ Classic BT Serial only works on original ESP32. Send ‘1’ to turn LED on, ‘0’ off from Serial Bluetooth Terminal app.Example 3 — Web Server with GPIO Control⬇ Download .ino// ESP32 Web Server with GPIO -- Dream RC Bangladesh #include #include <WebServer.h> const char* ssid="Your_WiFi"; const char* pass="Your_Pass"; #define LED 2 WebServer server(80); void setup() { pinMode(LED,OUTPUT); WiFi.begin(ssid,pass); while(WiFi.status()!=WL_CONNECTED)delay(500); Serial.println("Open: http://" WiFi.localIP().toString()); server.on("/",[](){ server.send(200,"text/html",on("/",[](){ server.send(200,"text/html","<h2>ESP32</h2><a href='/on'>ON</button> <button>OFF</button>"); }); server.on("/on", [](){ digitalWrite(LED,HIGH); server.sendHeader("Location","/"); server.send(303); }); server.on("/off",[](){ digitalWrite(LED,LOW); server.sendHeader("Location","/"); server.send(303); }); server.begin(); } void loop() { server.handleClient(); }Example 4 — Deep Sleep with Timer Wake-Up⬇ Download .ino// Deep Sleep Timer Wake-Up -- Dream RC Bangladesh #define uS_PER_S 1000000ULL #define SLEEP_SEC 30 // Wake every 30 seconds void setup() { Serial.begin(115200); Serial.println("ESP32 woke up!"); // ── Do your work here ────────────────────────── // Read sensor, upload to WiFi, send Telegram etc delay(1000); // ── Go back to deep sleep ────────────────────── Serial.println("Sleeping 30 s..."); esp_sleep_enable_timer_wakeup(SLEEP_SEC * uS_PER_S); Serial.flush(); esp_deep_sleep_start(); } void loop() {} // Never reached in deep sleep modeAfter deep_sleep_start() the board resets and runs setup() again. Save state between sleeps using RTC memory variables. ESP-NOW & Mesh NetworkingESP-NOW is Espressif’s proprietary low-latency peer-to-peer wireless protocol that runs on the same 2.4 GHz radio as WiFi — but without any router. Two ESP32 boards can exchange data at up to 250 bytes per packet with latency under 2 ms. Range200–500 m open area without a router. Extended by chaining relay nodes in mesh configuration.⚡ LatencyUnder 2 ms — far lower than WiFi (10–200 ms). Ideal for real-time control like RC vehicles and drone controllers. DevicesUp to 20 paired devices. One controller board can send commands to 20 slave boards simultaneously (broadcast). Mesh UseRelay sensor data across large areas — agricultural monitoring, warehouse inventory, smart building floors — all without WiFi infrastructure. ESP-NOW WiFi simultaneously: You can run ESP-NOW and WiFi Station mode at the same time on the same ESP32. The board can receive real-time sensor data via ESP-NOW from nearby nodes while forwarding aggregated data to the internet via your router — making it a powerful IoT gateway node. Troubleshooting — Common Issues & Fixes PORTNo COM port appears when ESP32 is plugged inFix: The CP2102 driver is not installed. Download from silabs.com. Install it, unplug and replug. A COM port labelled Silicon Labs CP210x will appear in Device Manager. See Section 18 for full guide. UPLOAD“Failed to connect to ESP32: Timed out waiting for packet”Fix: Hold BOOT → press & release RESET → release BOOT → click Upload. Also check your cable is a data cable (charge-only cables cannot program). SERIALSerial Monitor shows nothing or random garbageFix: Set Serial Monitor baud rate to 115200 (bottom right). Ensure your code has Serial.begin(115200). Press RESET after upload. WIFIWiFi connects but ADC2 readings are wrongFix: ADC2 (GPIO 0, 2, 4, 12–15, 25–27) is disabled when WiFi is active. Switch to ADC1 channels (GPIO 32–39) for all analog reading when WiFi is running. This is a hardware limitation of the ESP32. BTBluetoothSerial.h fails to compile on ESP32-S3Fix: Classic BT only works on original ESP32. If you accidentally selected ESP32S3 Dev Module as board, switch back to ESP32 Dev Module. The S3 supports BLE only. TIPPersistent weird behaviour — erase all flashTools → Erase All Flash Before Sketch Upload → Enabled. Upload once with this on. Then disable for normal speed. Clears corrupt SPIFFS or NVS data from previous sketches.❓ Frequently Asked Questions❓ What is the ESP32 Type-C 38 Pin price in Bangladesh?The ESP32 Type-C 38 Pin price in BD is 569 BDT from Dream RC — the best ESP32 38-pin price in Bangladesh with fast delivery and Cash on Delivery available nationwide.❓ What is the difference between ESP32 38-pin and 30-pin?Identical ESP32 chip, identical performance. The 38-pin exposes 8 additional GPIO pins and more ADC2 channels. The 30-pin is narrower and fits better on a standard breadboard. Also see: ESP32 30-Pin Type-C.❓ Does the ESP32 38-pin support Classic Bluetooth?Yes — the original ESP32 supports both Classic Bluetooth 4.2 (BluetoothSerial.h, A2DP audio) and BLE 4.2. This is a major advantage over the ESP32-S3 (BLE only) and ESP8266 (no Bluetooth).❓ How do I install the CP2102 driver?Download from Silicon Labs official site. Run installer, unplug and replug the ESP32. A new COM port labelled Silicon Labs CP210x will appear. Select it in Arduino IDE under Tools → Port.❓ Can ESP32 connect to 5 GHz WiFi?No. The ESP32 supports 2.4 GHz WiFi only. It cannot connect to 5 GHz networks. Set your router to broadcast a separate 2.4 GHz SSID if your phones show both bands together.❓ How long can ESP32 run on battery in deep sleep?A 2000 mAh LiPo powering a sensor node that wakes every 10 minutes, reads sensor (0.5 s) and uploads via WiFi (2 s), then sleeps — average current ~0.15 mA — gives approximately 9–14 months per charge.❓ Can I use ADC while WiFi is on?Only ADC1 (GPIO 32–39) works reliably when WiFi is active. ADC2 channels are disabled while the WiFi radio is running due to hardware sharing. Use GPIO 32–35 for all analog reads in WiFi projects.❓ What is the difference between ESP32 and ESP32-S3?ESP32-S3 uses newer LX7 processor (~40% faster per clock), adds AI vector instructions, Native USB OTG, and BLE 5.0 — but drops Classic Bluetooth entirely. Choose original ESP32 38-pin for Classic BT projects and maximum GPIO. Choose ESP32-S3 N16R8 for camera, AI, and USB HID projects.❓ Is ESP32 better than Arduino Uno for IoT?Yes — for IoT projects. The ESP32 has built-in WiFi and Bluetooth which the Arduino Uno completely lacks. ESP32 is also 15× faster (240 MHz dual-core vs 16 MHz single core), has more RAM, more GPIO, and costs a similar price. Arduino Uno is good for basic electronics learning only.❓ What sensors work best with ESP32?DHT22 (temperature/humidity), 0.96” OLED via I2C, BMP280 (pressure), DS18B20 (waterproof temp), MPU6050 (gyro/accel), HC-SR04 (ultrasonic), PIR (motion), MFRC-522 RFID, MAX98357A (I2S audio). All available at Dream RC.❓ Can ESP32 run MicroPython?Yes — ESP32 fully supports MicroPython. Flash the MicroPython firmware using esptool.py, then use Thonny IDE or ampy to upload Python scripts. Ideal for students who already know Python.❓ How many devices can connect to ESP32 Access Point?Up to 4 simultaneous stations by default in soft-AP mode (configurable up to 10 in code). Enough for local control applications where you connect a phone or laptop directly.❓ Why choose the 38-pin over the 30-pin for my project?Choose the 38-pin when your project needs more than 22 GPIO simultaneously — for example running multiple relays, several sensors on different buses, a display, and communication peripherals all at once. If breadboard prototyping space is a concern, the 30-pin fits more neatly. Learn More — ESP32 Guides & Project TutorialsBought your ESP32 38-pin and ready to build? These Dream RC guides take you from first setup to advanced WiFi, Bluetooth, and battery projects: Beginner Guide Getting Started With ESP32 in Bangladesh Install Arduino IDE, add ESP32 board package, install CP2102 driver, and upload your first blink sketch in under 10 minutes. WiFi Projects ESP32 WiFi Station, AP Mode & Web Server Master all three WiFi modes — connect to router, create own network, and host a GPIO control page in any browser. Bluetooth ESP32 Classic Bluetooth Serial Guide Control LEDs, relays, and motors from Android phone via Bluetooth — no internet needed. Works with free Serial BT Terminal app. Battery Projects ESP32 Deep Sleep — Run on Battery for Months Cut current to 10 µA in sleep. Build weather stations and soil sensors that run for months on a single LiPo charge. Wireless Mesh ESP-NOW Wireless — No Router, No Internet Send data between ESP32 boards directly at 200–500 m range with under 2 ms latency. No router needed. Access Control ESP32 RFID Door Lock Telegram Notification Build a RFID card scanner that unlocks a relay and sends a Telegram message via WiFi — step-by-step with full code. Compatible Products at Dream RCLooking for a different variant or ready to upgrade? These boards are available now at Dream RC Bangladesh:ESP32 Type-C (30 Pins)Same ESP32 chip in a narrower board that fits perfectly on a standard breadboard with space on both sides for jumper wires. Best choice for most projects and beginners.View ESP32 30 Pin →ESP32-S3 WROOM-1 N16R8Ready to upgrade? The ESP32-S3 N16R8 brings a faster LX7 processor, 16MB Flash, 8MB OPI PSRAM, AI vector instructions, and Native USB OTG for camera, AI, and USB HID projects.View ESP32-S3 N16R8 →ESP32-C3 Super MiniThe most compact ESP32 variant. Single-core RISC-V at 160MHz with WiFi BLE in a tiny Super Mini form factor. Perfect for space-constrained IoT builds and wearable projects.View ESP32-C3 Super Mini → Package Includes1 × ESP32 Type-C 38 Pin Development BoardUSB-C data cable not included. Pin headers pre-soldered. Genuine ESP32 chip. ESP32 Type-C 38 Pin Price in BD — Why Buy From Dream RC?The ESP32 Type-C 38 Pin price in BD is 569 BDT from Dream RC — the most trusted source for ESP32 development boards in Bangladesh. Genuine Espressif ESP32 chip with pre-soldered pin headers, Type-C port, and all 38 GPIO pins broken out. Order today with Cash on Delivery available to every district in Bangladesh.Need a narrower board? Check ESP32 30-Pin → Need AI camera? Upgrade to ESP32-S3 N16R8 →✓ COD Available Pay after receiving⚡ Fast Dispatch Quick processing Inside Dhaka 69 BDT — 24 hrs Outside Dhaka 129 BDT — 24–72 hrs
Q & A
There are no questions yet