Giter VIP home page Giter VIP logo

wemos-the-clone-wars's Introduction

Wemos: the Clone Wars

List of Wemos and other ESP8266 clone boards

Introduction

For several of my hobby projects I use a lot of ESP8266 boards like the Wemos D1 Mini.
Aside from the 'original' Wemos D1 Mini from Wemos/Lolin, there are a lot of clones. These are copies of the original.
Usually these clones work just fine for most purposes, but at some point I started to run into specific issues with some of these boards. So I started to investigate why.

Possible issues with clone chips

Problems include a non-responsive or slow web interface, intermittent USB connections, bad Wi-Fi reception, underpowered LDO etc.

If you Google around a lot of people have problems of some sort:
Problematic Do-It.AM modules
Underpowered LDO's (Reddit Post)
etc.

Connectivity issues, slow or unresponsive web interface or unstable USB connection

Underpowered LDO

A Wemos normally gets its power via USB. This is a 5V input. The ESP8266 cannot handle 5V. It needs 3.3V. An on-board voltage regulator (also called a LDO or Low Drop Out regulator) converts this 5V into 3.3V.
Espressif, the manufacturer of the ESP8266, recommends a regulator that can supply 500mA of current. You can find this information the in the ESP8266 hardware design guidelines, (footnote page 7). Knowing that the average current of an ESP8266 is about 70mA and the all-out stressed consumption is rated by Espressif at about 170mA, this 500mA is a good margin. Real world measurements by others have indicated that although the average power consumption is just 70mA, at boot and on other instances power spikes occur. These spikes are very short but current can be as much as 400mA.
The original Lolin/Wemos D1 Mini boards have a MicrOne ME611 regulator on board that can deliver 500mA. So more than enough for that average 70mA and even enough for those short spikes.
Usually if you are making a clone of the original, you do so in order to make some money. But there a only a few components on a Wemos, so little room for making it cheaper. The ESP chip is always the same, and passive components are already extremely cheap anyway. So the only major difference you can make is by using a different flash chip and a different LDO.
And that is exactly what you see with these clones.
Almost all Wemos D1 Mini clones have a different (Torex) regulator rated at 150mA at 3.3V. If you draw more, the voltage will drop fast.
is this really a problem? This depends on the usage.
My own basic measurements for the Wemos chips with EMS-ESP firmware of Proddy show an average current of 70mA. So even with a LDO rated at 150mA this should be OK for non-stressed use cases and indeed I had no problems at all because of this. To be on the safe side I do include an additional capacitor on the output for those short peaks you cannot even measure with a normal multimeter.
The 150mA is already on the lower side for the ESP8266 itself, which means you cannot draw any significant additional current from the 3.3V line of the Wemos.
A few mA will be fine, but by adding f.i. a string of LED's you will have a bad time getting reliable results with these boards. In that case add your own 3.3V LDO on the 5V line of the Wemos.

Buying clone chips

My experience is that even when clones look identical, often they are not. Even if they have the same marking on the RF shield, they might have a different flash chip or LDO. Even if you buy the same article number from the same supplier again and again you might not always get the same boards.
Also if you buy these from Ebay, AliExpress, DX etc you almost never get the exact same board as is in the pictures. Most of the stores show an image of a board with an AI-Thinker module but you never get these. It's usually a 'generic' clone without a vendor ID.
Again, not all clones are bad. Most are fine for your simple hobby projects. I only had a few that had issues.
But wherever possible, just use the original as its only 1 Euro more expensive.

List description

With the list below I want to make an overview of those different boards.

With esptool.py flash_id you can get some ID's of the flash. These are listed as below:

Row Contents (example)
Manufacturer Winbond
Type W25Q32FVSS
Size 4MB (32mbit)
Manufact. ID 0xEF
Device ID 4016

The 3.3V voltage regulator (LDO) on the board is identified as well (if possible).
Row Contents (example)
Manufacturer MicrOne
Type ME6211
Rated output 500mA
Package marking S2MD

List of Wemos and other ESP8266 dev boards

Board type Vendor and ESP Flash LDO Purchased Remarks Image
Wemos D1 Mini V3.1.0
Original
Lolin/Wemos
chip: ESP8266EX
Winbond
W25Q32FVSS
4MB (32mbit)
ID 0xEF
MicrOne
ME6211
500mA
marking: S2RY
Q2 2019
AliExpress: Lolin offical store
This is the best original Wemos D1 Mini
Wemos D1 Mini V3.1.0
Original
Lolin/Wemos
chip: ESP8266EX
Giga Device
GD25Q32C
4MB (32mbit)
ID 0x
MicrOne
ME6211
500mA
marking: S2RK
Q4 2019
AliExpress: Lolin offical store
This is the best original Wemos D1 Mini
Wemos D1 Mini V3.0.0
Original
Lolin/Wemos
chip: ESP8266EX
Winbond
W25Q32FVSS
4MB (32mbit)
ID 0x
MicrOne
ME6211
500mA
marking: S2MD
Wemos D1 Mini V2.2.0
Original
Lolin/Wemos
chip: ESP8266EX
4MB (32mbit)
ID 0x
MicrOne
ME6211
500mA
marking:
ESP shield marking: ESP-12S. Vendor marking: AI
Wemos D1 Mini V2.3.0
Original
Lolin/Wemos
chip: ESP8266EX
4MB (32mbit)
ID 0x
MicrOne
ME6211
500mA
marking:
ESP shield marking: ESP-12S. Vendor marking: AI
Wemos D1 Mini Pro V1.0.0
Original
Lolin/Wemos
chip: ESP8266EX
Winbond
W25Q128FVSS
16MB (128mbit)
ID 0x
Richtek
RT9013
500mA
marking:
These have the option of an external antenna if you resolder a certain 0 Ohm resistor.
Wemos D1 Mini Pro V1.1.0
Original
Lolin/Wemos
chip: ESP8266EX
Winbond
W25Q128FVSS
16MB (128mbit)
ID 0x
MicrOne
ME6211
500mA
marking: S2MD
These have the option of an external antenna if you resolder a certain 0 Ohm resistor.
Wemos D1 Mini V2
clone

chip: ESP8266EX

T25S32
4MB (32mbit)
ID 0x
Torex
XC6204D
150mA
marking:
Q2 2019
AliExpress
ESP shield marking: ESP8266MOD. No vendor marking.
D1 Mini V2
Clone
Do-It.AM
chip: ESP8266EX
XMC
QH32BHIG
4MB (32mbit)
ID 0x20
4016
Torex
XC6204B
150mA
marking: 4B2X
Q1 2019
AliExpress
Lots of these are BAD. If the device is unresponsive or slow, throw away or remove a specific cap. See here.
ESP shield marking: ESP8266MOD. Vendor marking: Do-It.AM.
NodeMCU V0.9
Original
AI-Thinker
chip: ESP8266EX


4MB (32mbit)
ID 0x0E
4016
MaxLinear
SPX3819M5
500mA
marking: S2PC
Q4 2018
AliExpress
ESP shield marking: ESP8266MOD. Vendor marking: AI-Thinker
Wemos D1 Mini V2
clone

chip: ESP8266EX


4MB (32mbit)
ID 0xEF
4016
Torex
XC6204A
150mA
4A2D
Q3 2019
AliExpress 1
ESP shield marking: ESP8266MOD. No vendor marking.
Wemos D1 Mini V2
clone

chip: ESP8266EX


4MB (32mbit)
ID 0xEF
4016
Torex
XC6204B
150mA
4B2X
Q3 2019
AliExpress 2
ESP shield marking: ESP8266MOD. No vendor marking.
Wemos D1 Mini V2
clone

chip: ESP8266EX


4MB (32mbit)
ID 0x5E
4016
Torex
XC6204A
150mA
4A2D
Q3 2019
AliExpress 3
ESP shield marking: ESP8266MOD. No vendor marking.
Wemos D1 Mini V1.0
I think this is a fake copy
Wemos
chip: ESP8266


4MB (32mbit)
ID 0xEF
Torex
XC6204A
150mA
marking: 4A2D
Q3 2019
AliExpress 4
ESP shield marking: ESP-8266. Vendor marking: Wemos.
Wemos D1 Mini Pro V1.0.0
clone

chip: ESP8266EX
Winbond
25Q128JVS0
16MB (128mbit)
ID 0xEF
4018
MicrOne
ME6211
500mA
marking: S2RY
Q1 2019
AliExpress 5
These have the option of an external antenna if you resolder a certain 0 Ohm resistor.
Wemos D1 Mini V2
clone

chip: ESP8266EX

FT25H32S
4MB (32mbit)
ID 0x0E
4016
Torex
XC6204A
150mA
4A2D
Q1 2019
AliExpress 6
ESP shield marking: ESP8266MOD. No vendor marking.
Wemos D1 Mini V3
clone

chip: ESP8266EX
Winbond
25Q32JVS10
4MB (32mbit)
ID 0xEF
4016
Torex
XC6204A
150mA
4A2D
Q1 2019
AliExpress 7
ESP shield marking: ESP8266MOD. No vendor marking.
Wemos D1 Mini V2
clone

chip: ESP8266EX
XMC
QH32BHIG
4MB (32mbit)
ID 0x20
4016
Torex
XC6204A
150mA
4A2D
Q1 2019
AliExpress
ESP shield marking: ESP8266MOD. No vendor marking.

wemos-the-clone-wars's People

Contributors

bbqkees avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.