Stufin
Home Quick Cart Profile

ESP32 MH-ET Live Module

Buy Now on Stufin

Bluetooth

4.2 BR/EDR and BLE

  • Memory and Storage: The module features:

520 KB SRAM

448 KB ROM

4 MB flash memory (expandable to 16 MB)

  • Peripherals: The ESP32 MH-ET Live Module provides a range of peripherals, including:

3 SPI interfaces

2 I2S interfaces

2 I2C interfaces

3 UART interfaces

1 ADC interface

1 DAC interface

1 CAN interface

1 IR interface

  • Operating Conditions: The module operates within the following conditions:

Operating voltage

3.3 V

Operating temperature

-40C to 125C

  • Certifications: The ESP32 MH-ET Live Module complies with the following certifications:

FCC (Federal Communications Commission)

CE (Conformit Europene)

RoHS (Restriction of Hazardous Substances)

  • Package: The module is available in a compact, surface-mountable package with a size of 18 mm x 31 mm x 2.8 mm.
  • Power Management: The module includes power management features, such as:
  • Low-power consumption< 1.5 mA in sleep mode

    Wake-up from sleep mode using GPIO, UART, or timer

    • Development Tools: The ESP32 MH-ET Live Module is supported by a range of development tools, including:

    ESP-IDF (IoT Development Framework)

    Arduino IDE

    Lua SDK

    MicroPython

    Applications

    The ESP32 MH-ET Live Module is suitable for a wide range of applications, including

    IoT projects (home automation, industrial automation, wearable devices)

    Robotics and drone development

    Wireless communication systems

    Smart home devices

    Wearable technology

    Industrial control systems

    Overall, the ESP32 MH-ET Live Module provides a powerful, feature-rich, and cost-effective platform for developing innovative IoT projects and wireless connectivity applications.

Pin Configuration

  • ESP32 MH-ET Live Module Pinout Guide
  • The ESP32 MH-ET Live Module is a popular IoT development board that integrates the powerful ESP32 microcontroller, Wi-Fi, and Bluetooth capabilities. This guide provides a detailed explanation of each pin on the module, helping you to understand their functions and how to connect them correctly.
  • Pinout Structure:
  • The ESP32 MH-ET Live Module has a total of 38 pins, arranged in two rows of 19 pins each. The pins are labeled as follows:
  • Row 1:
  • 1. 3V3: 3.3V power output pin. This pin provides a stable 3.3V voltage output, which can be used to power external components.
  • 2. GND: Ground pin. This pin is used as a reference point for the circuit and is connected to the negative terminal of the power supply.
  • 3. RX0: UART receive pin. This pin is used for serial communication and receives data from an external device.
  • 4. TX0: UART transmit pin. This pin is used for serial communication and transmits data to an external device.
  • 5. GPIO0: General-purpose input/output pin. This pin can be used as an input or output pin and is often used for button or sensor connections.
  • 6. GPIO1: General-purpose input/output pin. This pin can be used as an input or output pin and is often used for LED or relay connections.
  • 7. GPIO2: General-purpose input/output pin. This pin can be used as an input or output pin and is often used for I2C or SPI communications.
  • 8. GPIO3: General-purpose input/output pin. This pin can be used as an input or output pin and is often used for I2C or SPI communications.
  • 9. GPIO4: General-purpose input/output pin. This pin can be used as an input or output pin and is often used for I2C or SPI communications.
  • 10. GPIO5: General-purpose input/output pin. This pin can be used as an input or output pin and is often used for I2C or SPI communications.
  • 11. SCL: I2C clock pin. This pin is used for I2C communication and provides the clock signal.
  • 12. SDA: I2C data pin. This pin is used for I2C communication and transmits data between devices.
  • 13. SVP: SPI clock pin. This pin is used for SPI communication and provides the clock signal.
  • 14. SVO: SPI data output pin. This pin is used for SPI communication and transmits data from the ESP32.
  • 15. SVI: SPI data input pin. This pin is used for SPI communication and receives data to the ESP32.
  • 16. EN: Chip enable pin. This pin is used to enable or disable the ESP32 module.
  • 17. RST: Reset pin. This pin is used to reset the ESP32 module.
  • 18. XTAL: Crystal oscillator pin. This pin is used for the internal crystal oscillator.
  • 19. GND: Ground pin. This pin is used as a reference point for the circuit and is connected to the negative terminal of the power supply.
  • Row 2:
  • 1. VU: USB voltage input pin. This pin is used to provide power to the USB interface.
  • 2. D-: USB data negative pin. This pin is used for USB communication and transmits data from the ESP32.
  • 3. D+: USB data positive pin. This pin is used for USB communication and receives data to the ESP32.
  • 4. GPIO6: General-purpose input/output pin. This pin can be used as an input or output pin and is often used for button or sensor connections.
  • 5. GPIO7: General-purpose input/output pin. This pin can be used as an input or output pin and is often used for LED or relay connections.
  • 6. GPIO8: General-purpose input/output pin. This pin can be used as an input or output pin and is often used for I2C or SPI communications.
  • 7. GPIO9: General-purpose input/output pin. This pin can be used as an input or output pin and is often used for I2C or SPI communications.
  • 8. GPIO10: General-purpose input/output pin. This pin can be used as an input or output pin and is often used for I2C or SPI communications.
  • 9. GPIO11: General-purpose input/output pin. This pin can be used as an input or output pin and is often used for I2C or SPI communications.
  • 10. GPIO12: General-purpose input/output pin. This pin can be used as an input or output pin and is often used for I2C or SPI communications.
  • 11. GPIO13: General-purpose input/output pin. This pin can be used as an input or output pin and is often used for I2C or SPI communications.
  • 12. GPIO14: General-purpose input/output pin. This pin can be used as an input or output pin and is often used for I2C or SPI communications.
  • 13. GPIO15: General-purpose input/output pin. This pin can be used as an input or output pin and is often used for I2C or SPI communications.
  • 14. GPIO16: General-purpose input/output pin. This pin can be used as an input or output pin and is often used for I2C or SPI communications.
  • 15. GPIO17: General-purpose input/output pin. This pin can be used as an input or output pin and is often used for I2C or SPI communications.
  • 16. GPIO18: General-purpose input/output pin. This pin can be used as an input or output pin and is often used for I2C or SPI communications.
  • 17. GPIO19: General-purpose input/output pin. This pin can be used as an input or output pin and is often used for I2C or SPI communications.
  • 18. GND: Ground pin. This pin is used as a reference point for the circuit and is connected to the negative terminal of the power supply.
  • 19. ANT: Antenna pin. This pin is used for the internal antenna and is connected to the Wi-Fi and Bluetooth modules.
  • Connecting the Pins:
  • When connecting the pins, ensure that you use the correct pinouts and voltage levels to avoid damaging the ESP32 module or external components. Here are some general guidelines to keep in mind:
  • Use a breadboard or PCB to connect the pins, making sure to keep the connections clean and secure.
  • Use jumper wires or wirejumpers to connect the pins to external components, such as sensors, LEDs, or relays.
  • Ensure that the voltage levels of the external components match the voltage levels of the ESP32 module (3.3V).
  • Use resistors or voltage dividers to step down the voltage levels if necessary.
  • Avoid connecting multiple pins to the same external component to prevent electrical conflicts.
  • Use a voltage regulator or power supply to provide a stable power source to the ESP32 module.
  • By following these guidelines and understanding the pinout structure, you can successfully connect the ESP32 MH-ET Live Module to external components and start building your IoT projects.

Code Examples

ESP32 MH-ET Live Module Documentation
Overview
The ESP32 MH-ET Live Module is a compact, low-power system on a module (SoM) that integrates the ESP32 Wi-Fi and Bluetooth SoC, flash memory, and peripherals. This module is suitable for IoT applications, robotics, and wearable devices, offering a balance of performance, power consumption, and cost.
Technical Specifications
Microcontroller: ESP32-D0WDQ6
 Wi-Fi: 802.11 b/g/n
 Bluetooth: Bluetooth 4.2
 Flash Memory: 4MB
 Operating Frequency: 80 MHz to 240 MHz
 Operating Voltage: 3.3V
 Interfaces: SPI, I2C, I2S, UART, GPIO
Code Examples
### Example 1: Wi-Fi Connection and LED Blinking
This example demonstrates how to connect to a Wi-Fi network and control an LED using the ESP32 MH-ET Live Module.
```c
#include <WiFi.h>
const char ssid = "your_ssid"; // Replace with your Wi-Fi network name
const char password = "your_password"; // Replace with your Wi-Fi network password
const int ledPin = 2; // Pin connected to an LED
void setup() {
  Serial.begin(115200);
// Initialize LED pin as an output
  pinMode(ledPin, OUTPUT);
// Connect to Wi-Fi
  WiFi.begin(ssid, password);
  while (WiFi.status() != WL_CONNECTED) {
    delay(1000);
    Serial.println("Connecting to WiFi...");
  }
Serial.println("Connected to WiFi");
  Serial.println("Initializing LED...");
}
void loop() {
  digitalWrite(ledPin, HIGH);
  delay(1000);
  digitalWrite(ledPin, LOW);
  delay(1000);
}
```
### Example 2: Bluetooth Low Energy (BLE) Peripheral
This example demonstrates how to use the ESP32 MH-ET Live Module as a BLE peripheral, advertising a service and characteristic.
```c
#include <BLE.h>
// Define BLE service and characteristic UUIDs
const char serviceUUID = "0000ffe0-0000-1000-8000-00805f9b34fb";
const char characteristicUUID = "0000ffe1-0000-1000-8000-00805f9b34fb";
void setup() {
  Serial.begin(115200);
// Initialize BLE
  BLE.init();
  BLE.setLocalName("ESP32_MH_ET_Peripheral");
// Create BLE service and characteristic
  BLEService service = BLE.service(serviceUUID);
  BLECharacteristic characteristic = service->characteristic(characteristicUUID);
// Start advertising BLE service
  BLE.advertise();
  Serial.println("BLE Advertising Started...");
}
void loop() {
  // Wait for a client to connect
  BLE.central();
  Serial.println("BLE Client Connected...");
}
```
### Example 3: I2C Communication with a Sensor
This example demonstrates how to use the ESP32 MH-ET Live Module to communicate with an I2C sensor, such as a temperature and humidity sensor.
```c
#include <Wire.h>
const int sensorAddress = 0x40; // Replace with the I2C address of your sensor
void setup() {
  Serial.begin(115200);
// Initialize I2C
  Wire.begin();
  Wire.setClock(400000); // Set I2C clock speed to 400 kHz
}
void loop() {
  // Request data from the sensor
  Wire.beginTransmission(sensorAddress);
  Wire.write(0x00); // Register address for temperature data
  Wire.endTransmission();
// Read data from the sensor
  Wire.requestFrom(sensorAddress, 2);
  int temperature = Wire.read() << 8 | Wire.read();
Serial.print("Temperature: ");
  Serial.println(temperature);
  delay(1000);
}
```
These examples demonstrate the versatility of the ESP32 MH-ET Live Module and its capabilities in various IoT applications.