HiLetgo 1PC ESP8266 NodeMCU CP2102 ESP-12E Internet WiFi Development Board Open Source Serial Wireless Module Works Great for Arduino IDE/Micropython (Small)
- Make sure this fits by entering your model number.
- ESP8266 CP2102 NodeMCU LUA ESP-12E WIFI Serial Wireless Module
- Built-in Micro-USB, with flash and reset switches, easy to program
- Full I/O port and Wireless 802.11 supported, direct download no need to reset
- Arduino compatible, works great with the latest Arduino IDE/Mongoose IoT/Micropython
- Data download access to the website: http://www.nodemcu.com
Frequently bought together
Customers who viewed this item also viewed
What other items do customers buy after viewing this item?
Have a question?
Find answers in product info, Q&As, reviews
Your question may be answered by sellers, manufacturers, or customers who purchased this item, who are all part of the Amazon community.
Please make sure that you are posting in the form of a question.
Please enter a question.
Compare with similar items
ESP8266 is a highly integrated chip designed for the needs of a new connected world. It offers a complete and self-contained Wi-Fi networking solution, allowing it to either host the application or to offload all Wi-Fi networking functions from another application processor. Instruction & Steps of How to use: 1. Download the Arduino IDE, the latest version. 2. Install the IDE 3. Set up your Arduino IDE as: Go to File->Preferences and copy the URL below to get the ESP board manager extensions: arduino.esp8266.com/stable/package_esp8266com_index.json 4. Go to Tools > Board > Board Manager> Type "esp8266" and download the Community esp8266 and install. 5. Set up your chip as: Tools -> Board -> NodeMCU 1.0 (ESP-12E Module) Tools -> Flash Size -> 4M (3M SPIFFS) Tools -> CPU Frequency -> 80 Mhz Tools -> Upload Speed -> 921600 Tools-->Port--> (whatever it is) 6. Download and run the 32 bit flasher exe at Github(Search for nodemcu/nodemcu-flasher/tree/master/ at Github) github.com/nodemcu/nodemcu-flasher/tree/master/Win32/Release Or download and run the 64 bit flasher exe at: github.com/nodemcu/nodemcu-flasher/tree/master/Win64/Release 7. In Arduino IDE, look for the old fashioned Blink program. Load, compile and upload. 8. Go to FILE> EXAMPLES> ESP8266> BLINK, it will start blinking. Data download access to the website: http://www.nodemcu.com/index_en.html Firmware link: https://github.com/nodemcu/nodemcu-firmware Note: Please contact us if you need the driver or meet any issue when using. We provide 100% satisfication service for customers. Package included: 1* New Version ESP8266 NodeMCU LUA CP2102 WiFi Wireless Development Board
There was a problem filtering reviews right now. Please try again later.
- Quick follow up: I just got 3 more from HiLetgo and they all can be programmed at full 921600 baud, so FWIW, the HiLetgo "brand" appears to be better than the batch of 2 I got from a different seller, which could only be programmed reliably at significantly lower speeds though they still appear to run code fine after programming. I still love these NodeMCUs :)
- Another follow up: I have created a githup repo (search github.com for "esp8266_arduino_temperature_nodes") with the source code. It's a bit of a hodge podge since it's just experimental as I play with this board's capabilities. (update: added ILI9341 TFT display, see pic) Hope somebody finds it useful.
static const uint8_t D0 = 16;
static const uint8_t D1 = 5;
static const uint8_t D2 = 4;
static const uint8_t D3 = 0;
static const uint8_t D4 = 2;
static const uint8_t D5 = 14;
static const uint8_t D6 = 12;
static const uint8_t D7 = 13;
static const uint8_t D8 = 15;
static const uint8_t D9 = 3;
static const uint8_t D10 = 1;
i ordered various esp8266-12E modules from HiLetgo
took one month and half to arrive at my doorstep from China but then again i live in Colombia
the parts arrived in perfect condition and sealed airtight in an antistatic bag
all of the modules worked the only thing i needed was to figure out how to flash them
actually its not so hard to figure it out, linux has support build in for the serial usb UART bridge controller (Ubuntu)
windows needs the driver installed -> download here: https://www.silabs.com/products/mcu/Pages/USBtoUARTBridgeVCPDrivers.aspx
to make things easy and not overly complicated i flashed the binary image from Nodemcu on linux
plug in the module and execute the following commands as root or sudo
# dmesg | grep cp210*
the above will output the location where your module can be found, in my case /dev/ttyUSB0 (see my attached screenshot)
then copy the binary image of your rom in the esptool directory
and execute the following to start flashing (make sure you change /dev/ttyUSB0 to whatever is your location !):
# python ./esptool.py --port=/dev/ttyUSB0 write_flash -fm=dio -fs=32m 0x00000 nodemcu_integer_0.9.6-dev_20150704.bin
after you can use esplorer on 9600 baud on windows to connect and program
also tip, the module has a 5 volt output in my case i can power directly pir sensors from the GND+VIN pins next to the reset button
just make sure you put a resistor between the output to your gpio pins
btw the module is small, very small i didnt expect that (size of my thumb)
EDIT: important !
just found out 1 module was spitting out garbage in the serial at random times
turns out the TTL chip is badly soldered, by applying pressure it is temporarly fixed
also these modules behave very bad with nodemcu 0.9.6 and even worse with 1.4.0
nodemcu 0.9.6 -> plenty disconnects and all methods to discover them dont work
nodemcu 1.4.0 -> wifi is stable but outgoing tcp connections is broken (also in the dev version)
and for some reason compiling the nodemcu yourself spits out faulty binaries for this model
i suggest for stability to use arduino ide and sketches
make sure you include in your setup()
else after flashing your module will just crash and reboot all the time
my expierience with nodemcu both versions:
- badly maintained
- to many bugs to be reliable (random disconnects, reboots, hangs, values in scripts not incrementing, if/then/else cases not executing correctly etc...)
- no support (forums are flooded with problems but no answers)
arduino ide is well maintained and has plenty libraries for all your projects, easy to use and less headbanging against the wall
just for your information, arduino ide has gpio pins different then nodemcu
on nodemcu for example header pins D1 & D2 are GPIO1 & GPIO2
but one arduino ide D1, & D2 are GPIO5 & GPIO4 and D7 the RX pin is GPIO13
so its a bit searching since there is no info or map layout to be found
im still waiting a few parts to finish but ive already got it working so far and much more faster and stable with arduino ide
since the code is written in C, the footprint is less bigger and much faster then lua on nodemcu
so ive rebuild my daughters lamp on her nightstand and ive removed all its guts including the 110volt bulb
in the base ive fitted a pir sensor connected with the esp8266-12e module powered by usb
instead of the 110 volt bulb ive replaced it with a 5 volt led from an old battery lantern
it took me half an hour to re-write the code i made in lua script to C++
the pir sensor turns on the light in the lamp and also sends a http get request to another receiver in our bedroom
witch turns on a led light for now, im still waiting some parts to encase it in a nice box and also an lcd display to show the termperature in her room and a buzzer
a sensor that i would add later on
when my daughter gets out of bed in the middle of the night a buzzer will sound and a light will show in our room that shes awake and out of bed
the problem with nodemcu with my project was that lua script is really unstable and slow
also wifi is very unstable and disconnects frequently and methods to keep track on disconnects do not work
unless you come up with something like a ping/pong method (if no answer received -> reconnect to wifi)
and also the reaction is very slow from the moment pir detects movement to the moment the other esp module receives an alert
with arduino ide this lag is completly gone !
bootup is almost instant from the moment you plug it in it is reporting movement after 2 seconds
with nodemcu this takes sometimes up to 1 minute
ive also not gotten a disconnect on wifi in 24 hours, where nodemcu requiered to reconnect over 73 times in 24 hours (0.9.6 and 1.4.0)
Top international reviews
But even in case of NodeMCU, there are many different manufacturers implementing the firmware on board e.g. Lolin & Amica.
Product title mentions Lolin but display pictures are of Amica. Lots of confusion. But I went on & ordered one from cloudtail seller. To my surprise, my board came in poly packaging having Lolin sticker with Amica board sealed in antistatic packet. :D So it’s a hit or miss kind of thing.
Got it two times from cloudtail & both times it was Amica board. So not an issue.
NodeMCU board inside antistatic packet with hard foam to protect pins.
Board Dimensions: L x B x H, 49 x 25 x 13mm (including pins, w/o header pins height is just 4mm)
Weight: 8g (wrongly mentioned as 50g in listing)
1. Breadboard friendly.
2. Pins come soldered & not separate.
3. Neatly made, lightweight and compact board.
4. Arduino compatible & easy to program.
5. CP2102 chip for USB to UART. Old version had CH340 chip.
6. Full Blynk support (Believe me, it will mean a lot to you).
7. 4 screw holes at each corner of the board for easy installation.
1. Some pins were literally bent on arrival. I had to make them straight using mini plier. Not a big deal, but a hassle. Supplier should take care of it.
2. I got two boards at 2 different times and both had same issue of pin layout not perpendicular to board, rather spread outward by few degrees. I had to make them perpendicular for easy setup on breadboard.
(Reducing 1 star for these two cons. Although being breadboard friendly, you can’t install it directly on breadboard unless you straighten up the pins and make them perpendicular to board. This act may damage board even. So risky.)
SETTING IT UP WITH ADRUINO IDE
1. Download latest Arduino IDE from official site as per your system configuration.
2. Install software in preferred location.
3. It will also install necessary USB drivers including one for our board i.e. CP2102 USB to UART bridge.
4. Visit ESP8266’s github page (Google it) and copy board manager link from there. (Screenshot attached)
5. Open Arduino IDE. By default Arduino does not come with ESP8266 support. So we need to manually specify link for ESP8266.
6. Go to File → Preferences and paste above ESP8266 board manager link under “Additional Boards Manager URLs”. Click on ok.
7. Now go to Tools → Board → Board Manager & search for esp8266 by ESP8266 community.
8. Click on install. It will download several related board definitions and install them. Once installation is successful, close the window.
9. Now when you will go to Tools → Boards, you will find all of ESP8266 related board listed.
GETTING READY FOR PROGRAMMING
1. Open Arduino IDE
2. Go to Tools → Boards and choose your board. Here in our case it’s NodeMCU 1.0 (ESP-12E Module)
3. Now in Tools → Port, choose communication port on which board is connected. To find it go to windows device manager & under ports (com & lpt) locate CP210x to UART Bridge. In my case it’s COM3.
4. Specify upload speed in Tools → Upload Speed. 115200 works good in general and with large code sketches also. While 9600 will also work but may fail in some large sketches & is very slow.
5. Leave other options in Tools as such.
6. You are all set now. Code a sketch, upload it to board via Sketch → Upload.
7. While sketch or code is getting uploaded to board, blue LED near Wi-Fi antenna blinks continuously indicating transfer.
8. Enjoy the endless world of ESP8266.
BLINK ON BOARD LED (Initial check of board)
There’s a program to blink on board led in examples after you add ESP board in previous step.
1. Open Arduino
2. Go to → File → Examples → ESP8266 → Blink
3. Go to → Sketch → Upload (indicator led will blink while it’s being uploaded)
4. Soon after sketch is uploaded, other led near USB port will start blinking as per delay in sketch/code.
BLYNK SUPPORT & EXAMPLE TO SWITCH ON/OFF ONBOARD LED USING SMARTPHONE
Blynk app is free to use with 1800 free recyclable energy with each account, which is more than sufficient for general projects or unlimited energy if local server is used. Energy is used by each widget you add to project. You can always purchase more energy for bigger projects or recycle used ones.
Visit Blynk website and go to “getting started” page. Follow the steps i.e.
1. Install Blynk app from store & register.
2. Create project & get auth token.
3. Download library zip from link provided.
3. Install Blynk library manually by copying unzipped folders to mentioned paths of your sketchbook folder for Arduino IDE.
4. After libraries are installed, another entry with Blynk is created in examples.
5. Open Arduino IDE & Go to → File → Examples → Blynk → Boards_WiFi → ESP8266_Standalone.
6. Enter auth token from email, ssid and password of your Wi-Fi in sketch.
7. Upload sketch to board.
8. Now in app add two buttons to project created above, by clicking on + and selecting button
9. Open each button and specify D0 & D4 pin with 1 → 0.
10. Click on Play button on top.
11. Press buttons & your on-board LEDs will switch on off.
11. Enjoy the endless world of IOT and automation. Control everything from your smartphone via Blynk server or local server.
Initially i was sceptical about purchasing board from this listing after reading reviews. But after receiving I am in no doubt that it’s a wonderful board. It’s compact, neat and works great without any big trouble. You can definitely go for it.
With Blynk support for this board, it’s really easy working with any of mobile controlled automation projects without much of coding.
P.S. Amica one is better and compact board. While name mentions Lolin, pictures display Amica board. So in case you receive Lolin board and are not satisfied, you can always ask for replacement board under "Product not as displayed" category.
As for the programming, I found that a baud rate of 115200 bps works much better than the 9600 bps that was mentioned on the board.
I try for a weak but working perfectly but I not satisfied because no golden ic,and vendor name which fake n clone provided by this seller,even circuit are not clean numbering like d1,d2,d3 are all no visible properly....
The only work around was to solder an external antenna to the mcu but with the risk of overheating the components and potentially frying the chip. Purchasing a wifi repeater just for the sake of this mcu would stray out of my "budget" home automation plan, as a good repeater is 4 times more expensive than the mcu itself.