ESP32 (38 Pin) WiFi + Bluetooth NodeMCU-32 Development Board
ESP32 (38 Pin) WiFi + Bluetooth NodeMCU-32 Development Board
Pack of 25
The ESP32 (38 Pin) WiFi + Bluetooth NodeMCU-32 Development Board is a microcontroller-based development board designed for building IoT projects, prototyping, and proof-of-concept development. It is a popular choice among developers, hobbyists, and students due to its versatility, ease of use, and affordability.
The ESP32 NodeMCU-32 board is a microcontroller-based development board that integrates the ESP32 system-on-chip (SoC), which provides Wi-Fi and Bluetooth capabilities. It is designed to facilitate the development of IoT projects, allowing users to create devices that can connect to the internet and communicate with other devices wirelessly.
| ### 1. Microcontroller |
The onboard microcontroller is the ESP32 WROOM-32, a low-power, 32-bit, LX6 microprocessor with a clock speed of up to 240 MHz.
The ESP32 SoC integrates 520 KB of SRAM, 448 KB of ROM, and 16 MB of flash memory.
| ### 2. Wi-Fi and Bluetooth Capabilities |
The ESP32 NodeMCU-32 board features built-in Wi-Fi (IEEE 802.11 b/g/n) and Bluetooth 4.2 capabilities, allowing for wireless communication and connectivity.
Supports Wi-Fi protocols, including STA/AP/STA+AP/P2P modes.
Bluetooth features include BR/EDR and BLE (Bluetooth Low Energy) modes.
| ### 3. GPIO and Interfaces | |
| 38 GPIO pins, including |
+ 15 analog-to-digital converter (ADC) channels
+ 3 SPI interfaces
+ 2 I2C interfaces
+ 2 I2S interfaces
+ 3 UART interfaces
+ 1 USB interface (OTG)
Integrated Hall effect sensor
Integrated temperature sensor
| ### 4. Power and Connectivity |
The board can be powered via USB (5V) or an external power source (3.3V).
Onboard voltage regulator (LDO) provides 3.3V output.
micro-USB connector for programming and power supply.
Reset and Boot buttons for ease of use.
| ### 5. Development Environment | |
| Supports popular development environments, including |
+ Arduino IDE
+ MicroPython
+ Lua
+ C/C++ (using the ESP-IDF framework)
| ### 6. Operating Temperature and Certifications |
-40C to 85C
RoHS, FCC, and CE compliant
| ### 7. Package Contents |
25 pieces of ESP32 NodeMCU-32 Development Boards
Micro-USB cables (not included)
| The ESP32 NodeMCU-32 Development Board is suitable for a wide range of applications, including |
IoT projects (home automation, wearable devices, etc.)
Robotics and drones
Wireless sensor networks
Smart home devices
Wearable devices
Prototyping and proof-of-concept development
Hobbyists and enthusiasts
Students and researchers
Professionals and engineers
IoT and robotics developers
ESP32 (38 Pin) WiFi + Bluetooth NodeMCU-32 Development Board DocumentationOverviewThe ESP32 (38 Pin) WiFi + Bluetooth NodeMCU-32 Development Board is a compact, low-cost, and highly integrated Wi-Fi and Bluetooth system-on-chip (SoC) microcontroller board. This development board is based on the ESP32 chip, which is a powerful and popular IoT device. It features 38 GPIO pins, Wi-Fi, Bluetooth 4.2, and a range of peripherals, making it an ideal choice for IoT projects, robotics, and automation.Key FeaturesESP32 Wi-Fi and Bluetooth SoC microcontroller
38 GPIO pins
Wi-Fi 802.11 b/g/n
Bluetooth 4.2
Supports UART, SPI, I2C, I2S, and CAN interfaces
520 KB of SRAM and 4 MB of Flash memory
Operating voltage: 3.3V
Dual-core 32-bit LX6 microprocessor, up to 240 MHzCode Examples### Example 1: Wi-Fi Connectivity and HTTP GET RequestThis example demonstrates how to connect the ESP32 board to a Wi-Fi network and send an HTTP GET request to a web server.
```c
#include <WiFi.h>
#include <HTTPClient.h>const char ssid = "your_wifi_ssid"; // Replace with your Wi-Fi SSID
const char password = "your_wifi_password"; // Replace with your Wi-Fi password
const char serverUrl = "http://example.com"; // Replace with the URL you want to accessWiFiClient wifiClient;
HTTPClient http;void setup() {
Serial.begin(115200);// Connect to Wi-Fi
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Connecting to Wi-Fi...");
}
Serial.println("Connected to Wi-Fi");
Serial.println("IP Address: ");
Serial.println(WiFi.localIP());// Send HTTP GET request
http.begin(wifiClient, serverUrl);
int responseCode = http.GET();
if (responseCode > 0) {
Serial.println("HTTP GET response code: " + String(responseCode));
String response = http.getString();
Serial.println("Response: " + response);
} else {
Serial.println("Error sending HTTP GET request");
}
http.end();
}void loop() {
// Do nothing
}
```
### Example 2: Bluetooth Low Energy (BLE) PeripheralThis example demonstrates how to use the ESP32 board as a BLE peripheral device, advertising a custom service and characteristic.
```c
#include <BLE.h>const char deviceName = "ESP32 BLE Peripheral";
const char serviceName = "esp32_service";
const char characteristicName = "esp32_characteristic";BLEService service(serviceName);
BLECharacteristic characteristic(characteristicName, BLECharacteristic::PROPERTY_READ | BLECharacteristic::PROPERTY_NOTIFY);void setup() {
Serial.begin(115200);// Initialize BLE
BLE.begin(deviceName);// Create BLE service and characteristic
service.addCharacteristic(characteristic);
BLE.addService(service);// Start advertising
BLE.advertise();
Serial.println("ESP32 BLE peripheral started");
}void loop() {
// Do nothing
}
```
### Example 3: GPIO Input/Output (Digital Read and Write)This example demonstrates how to use the ESP32 board's GPIO pins for digital input and output.
```c
const int ledPin = 2; // LED connected to GPIO 2
const int buttonPin = 0; // Button connected to GPIO 0void setup() {
Serial.begin(115200);// Initialize GPIO pins
pinMode(ledPin, OUTPUT);
pinMode(buttonPin, INPUT);
}void loop() {
int buttonState = digitalRead(buttonPin);
if (buttonState == HIGH) {
digitalWrite(ledPin, HIGH);
Serial.println("Button pressed, LED on");
} else {
digitalWrite(ledPin, LOW);
Serial.println("Button released, LED off");
}
delay(50);
}
```
Additional ResourcesESP32 datasheet: [https://www.espressif.com/sites/default/files/documentation/esp32_technical_reference_manual_en.pdf](https://www.espressif.com/sites/default/files/documentation/esp32_technical_reference_manual_en.pdf)
NodeMCU-32 documentation: [https://www.nodemcu.com/docs/en/boards/nodemcu-32/](https://www.nodemcu.com/docs/en/boards/nodemcu-32/)
Arduino core for ESP32: [https://github.com/espressif/arduino-esp32](https://github.com/espressif/arduino-esp32)