The MH-ET LIVE ESP32 DEVKIT is a compact and versatile development board based on the ESP32 microcontroller. It is specifically designed for Internet of Things (IoT) applications, offering built-in Wi-Fi and Bluetooth capabilities. This board is equipped with multiple GPIO pins, making it suitable for a wide range of prototyping and development tasks. Its compatibility with various programming environments, such as Arduino IDE, MicroPython, and ESP-IDF, makes it a popular choice among hobbyists and professionals alike.
The MH-ET LIVE ESP32 DEVKIT is packed with features that make it a powerful tool for developers. Below are its key technical specifications:
The MH-ET LIVE ESP32 DEVKIT features a 30-pin layout. Below is the pin configuration:
Pin Name | Description |
---|---|
VIN | Input voltage (5V) for powering the board via an external power source. |
GND | Ground pin. |
3V3 | 3.3V output pin for powering external components. |
EN | Enable pin. Pulling this pin low resets the board. |
IO0 | GPIO0, used for boot mode selection during programming. |
IO2 | GPIO2, general-purpose I/O pin. |
IO4 | GPIO4, general-purpose I/O pin. |
IO5 | GPIO5, general-purpose I/O pin. |
IO12 | GPIO12, general-purpose I/O pin. |
IO13 | GPIO13, general-purpose I/O pin. |
IO14 | GPIO14, general-purpose I/O pin. |
IO15 | GPIO15, general-purpose I/O pin. |
IO16 | GPIO16, general-purpose I/O pin. |
IO17 | GPIO17, general-purpose I/O pin. |
IO18 | GPIO18, general-purpose I/O pin, supports SPI clock (SCK). |
IO19 | GPIO19, general-purpose I/O pin, supports SPI data (MISO). |
IO21 | GPIO21, general-purpose I/O pin, supports I2C data (SDA). |
IO22 | GPIO22, general-purpose I/O pin, supports I2C clock (SCL). |
IO23 | GPIO23, general-purpose I/O pin, supports SPI data (MOSI). |
IO25 | GPIO25, general-purpose I/O pin, supports DAC output. |
IO26 | GPIO26, general-purpose I/O pin, supports DAC output. |
IO27 | GPIO27, general-purpose I/O pin. |
IO32 | GPIO32, general-purpose I/O pin, supports ADC input. |
IO33 | GPIO33, general-purpose I/O pin, supports ADC input. |
IO34 | GPIO34, input-only pin, supports ADC input. |
IO35 | GPIO35, input-only pin, supports ADC input. |
RXD | UART0 receive pin. |
TXD | UART0 transmit pin. |
RST | Reset pin. |
Powering the Board:
Programming the Board:
Connecting Peripherals:
Using Wi-Fi and Bluetooth:
WiFi.h
or BluetoothSerial.h
in the Arduino IDE for simplified development.The following example demonstrates how to connect the ESP32 to a Wi-Fi network and print the IP address:
#include <WiFi.h> // Include the Wi-Fi library
const char* ssid = "Your_SSID"; // Replace with your Wi-Fi network name
const char* password = "Your_Password"; // Replace with your Wi-Fi password
void setup() {
Serial.begin(115200); // Initialize serial communication at 115200 baud
delay(1000); // Wait for a second to stabilize
Serial.println("Connecting to Wi-Fi...");
WiFi.begin(ssid, password); // Start Wi-Fi connection
while (WiFi.status() != WL_CONNECTED) {
delay(500); // Wait for connection
Serial.print(".");
}
Serial.println("\nWi-Fi connected!");
Serial.print("IP Address: ");
Serial.println(WiFi.localIP()); // Print the assigned IP address
}
void loop() {
// Add your main code here
}
Board Not Detected by Computer:
Upload Fails with Timeout Error:
Wi-Fi Connection Fails:
GPIO Pin Not Working:
Can I power the board with a battery?
Yes, you can use a 3.7V LiPo battery connected to the 3V3 and GND pins.
What is the maximum current output of the 3.3V pin?
The 3.3V pin can supply up to 500mA, depending on the input power source.
Can I use the board with MicroPython?
Yes, the ESP32 supports MicroPython. Flash the MicroPython firmware to the board to get started.
How do I reset the board?
Press the "RST" button or pull the EN pin low to reset the board.