shop/ arduino compatible/ esp8266 wemos d1 wifi board -

Arduino UNO Form Factor + ESP8266 WiFi — Use Your Existing Shields

The WeMos D1 WiFi ESP8266 Board combines the familiar Arduino UNO form factor with the ESP8266 WiFi chip — giving you a WiFi-capable board that fits all your existing Arduino UNO shields. If you have invested in motor shields, display shields, relay shields, or sensor shields for the UNO, this board lets you add WiFi without redesigning your stack.

It programs via the standard Arduino IDE with the ESP8266 board package, so your existing Arduino sketches need minimal modification. Just swap the board, add your WiFi credentials, and your project goes online.

WeMos D1 vs NodeMCU V3 — which ESP8266 dev board fits your project?

Feature WeMos D1 (this board) NodeMCU V3
Form factor Arduino UNO — fits UNO shields NodeMCU — breadboard-friendly
Shield compatibility ✅ Full Arduino UNO shield stack ❌ Not UNO shield compatible
GPIO count 11 digital + 1 analog 11 digital + 1 analog
Best for Upgrading existing UNO shield-based projects to WiFi New breadboard IoT builds
Size Larger (UNO footprint) Compact

Key features

  • Arduino UNO shield compatible: Reuse your existing motor, relay, display shields
  • ESP8266 WiFi onboard: 802.11 b/g/n, no external module needed
  • Micro-USB powered: Program and power from any USB port
  • 11 digital I/O + 1 analog: Same GPIO count as NodeMCU
  • 3.3V logic: Use a level shifter for 5V sensors
  • Arduino IDE ready: Select "WeMos D1 R1" or "Generic ESP8266" in board manager

Technical specifications

Core Chip ESP8266 (ESP-12F module)
Form Factor Arduino UNO compatible
USB Bridge CH340G
Flash Memory 4 MB
Digital GPIO 11 (PWM, I2C, SPI, UART)
Analog Input 1 × ADC (0–3.3V)
Power Input Micro-USB or VIN (9V recommended)
WiFi 802.11 b/g/n, 2.4 GHz
Logic Level 3.3V

Frequently Asked Questions

Will all my Arduino UNO shields work? Physically yes — the pin headers match. Electrically note that this board operates at 3.3V logic, not 5V. Shields that rely on 5V logic may need level shifting.
How do I program it? Install the CH340 driver, add the ESP8266 board package URL in Arduino IDE preferences, and select "WeMos D1 R1" from the board list.
Is it the same as NodeMCU? Same ESP8266 chip and GPIO capability, different form factor. WeMos D1 fits UNO shields; NodeMCU is better for breadboards.

Build with this board

// from learn.circuit.rocks

Notes from the bench

// from blog.circuit.rocks

Ask the community

// from forum.circuit.rocks