

The WeMos LOLIN32 V1.0.0 is a powerful and versatile development board based on the ESP32 microcontroller, manufactured by Wemos.cc. It features integrated Wi-Fi and Bluetooth capabilities, making it an excellent choice for Internet of Things (IoT) projects, wireless communication, and rapid prototyping. With its compact design and rich set of features, the LOLIN32 is suitable for both beginners and experienced developers.








The following table outlines the key technical details of the WeMos LOLIN32 V1.0.0:
| Specification | Details |
|---|---|
| Microcontroller | ESP32 (dual-core, 32-bit, Xtensa LX6) |
| Clock Speed | Up to 240 MHz |
| Flash Memory | 4 MB (SPI Flash) |
| SRAM | 520 KB |
| Wireless Connectivity | Wi-Fi 802.11 b/g/n, Bluetooth v4.2 + BLE |
| Operating Voltage | 3.3V |
| Input Voltage (VIN) | 5V (via USB or VIN pin) |
| GPIO Pins | 26 (including ADC, DAC, PWM, I2C, SPI, UART) |
| ADC Channels | 18 (12-bit resolution) |
| DAC Channels | 2 (8-bit resolution) |
| USB Interface | Micro-USB |
| Dimensions | 50 mm x 25.4 mm |
| Power Consumption | Low-power modes available (deep sleep current ~10 µA) |
The LOLIN32 features a 26-pin GPIO header. Below is a table summarizing the pin configuration:
| Pin | Name | Function | Description |
|---|---|---|---|
| 1 | VIN | Power Input | Accepts 5V input for powering the board. |
| 2 | GND | Ground | Common ground for the circuit. |
| 3 | 3V3 | 3.3V Output | Regulated 3.3V output from the onboard regulator. |
| 4-19 | GPIO0-GPIO25 | General Purpose I/O | Configurable as digital I/O, ADC, PWM, etc. |
| 20 | EN | Enable | Enables or disables the board. |
| 21 | TXD0 | UART0 Transmit | UART0 TX pin for serial communication. |
| 22 | RXD0 | UART0 Receive | UART0 RX pin for serial communication. |
| 23 | DAC1 | Digital-to-Analog Converter Channel 1 | Outputs analog signals. |
| 24 | DAC2 | Digital-to-Analog Converter Channel 2 | Outputs analog signals. |
| 25 | ADC0-ADC17 | Analog-to-Digital Converter Channels | Reads analog signals (12-bit resolution). |
| 26 | RST | Reset | Resets the microcontroller. |
Powering the Board:
Programming the Board:
Connecting Peripherals:
Below is an example of how to blink an LED connected to GPIO2 on the LOLIN32:
// Example: Blink an LED on GPIO2 of the LOLIN32
// Define the GPIO pin for the LED
const int ledPin = 2;
void setup() {
// Initialize the GPIO pin as an output
pinMode(ledPin, OUTPUT);
}
void loop() {
// Turn the LED on
digitalWrite(ledPin, HIGH);
delay(1000); // Wait for 1 second
// Turn the LED off
digitalWrite(ledPin, LOW);
delay(1000); // Wait for 1 second
}
Board Not Detected by Computer:
Upload Fails in Arduino IDE:
Wi-Fi Connection Issues:
Unstable Operation:
By following this documentation, you can effectively utilize the WeMos LOLIN32 V1.0.0 for your projects and overcome common challenges.