HiLetgo 3pcs ESP8266 NodeMCU LUA CP2102 ESP-12E Internet WiFi Development Board Open Source Serial Wireless Module Works Great with Arduino IDE/Micropython (Pack of 3PCS)
|Price:||+ $7.58 Delivery|
- 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
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've entered a valid question. You can edit your question or post anyway.
Please enter a question.
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: http://arduino.esp8266.com/stable/package_esp8266com_index.json Placing the http:// before the URL lets the Arduino IDE use it...otherwise it gives you a protocol error.
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)
Or download and run the 64 bit flasher exe at:
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:
Note: Please contact us if you need the driver or meet any issue when using. We provide 100% satisfication service for customers.
3* ESP8266 NodeMCU LUA CP2102 WiFi Wireless Development Board
What other items do customers buy after viewing this item?
Customers who bought this item also bought
Review this product
Top reviews from Australia
There was a problem filtering reviews right now. Please try again later.
Top reviews from other countries
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.
There's not a great deal to getting the board up and running, but there follows a summary of my installation experience in case it helps someone.
Connection to Computer
On connecting a commonplace A-to-Micro USB lead to the board Windows 10 informed me it was installing a 'CP2102 to UART Bridge Controller' but that was not the end of the matter. In Device Manager the CP2102 USB to UART Bridge Controller was shown under Other Devices (screenshot attached) but with an exclamation mark to indicate no drivers were installed.
The CP2102 is designed by Silicon Labs, and a visit to the products/development-tools/software/ section of their website allowed me to download their Windows 10 usb-to-uart-bridge-vcp-drivers package. With the driver package extracted I right-clicked on the CP2102 listed under Other Devices, selected Update Driver, and pointed to the directory containing the extracted files; make sure you have the Include Subfolders box checked. Success, the USB to UART Bridge was now shown in Device Manager under Ports (screenshot attached) so the PC was able to communicate with the board.
Using With The Arduino IDE
The ESP8266 can be programmed in many scripting languages, but because I have been tinkering with Arduino I'm sticking with that.The Arduino IDE for Windows I have installed is Version 1.8.4 which doesn't by default have support for the ESP8266, so it is necessary to install the libraries as follows:
1. In the Arduino IDE click on File>Preferences
2. In the Additional Boards Manager URLs dialogue type the address of the ESP8266 library, see my third screenshot.
3. Go to Tools>Board>Boards Manager
4. Scroll down the Boards Manager to 'esp8266 by Esp8266 Community'
5. Select the ESP package and click on Install. It will take a little while for this to process, click on Close when finished.
6. Go to Tools>Port and check you have the correct COM selected. Windows Device Manager will show you which COM number is used.
7. Go to Tools>Board and select NodeMCU 1.0 (ESP-12E Module)
8. You should be in business.
Now when you select File>Examples you'll see many sketches (programs) for the ESP8266 listed.
Power Supply & Consumption
Although the ESP8266 is a 3.3V chip the NodeMCU does not need 3.3V supply due to it having an on-board regulator. It is definitely safe to connect up to 6V to the VIN pin, I've tried that for extended periods, but I'd be wary of higher voltages for long periods. When a USB lead is connected its 5V line is available on the VIN pin, and that's useful for powering peripherals.
With a 3.3V supply to the board I measured the current drain as 76mA, a power consumption of 250 mW. With WiFi set to Access Point mode in software the current drain increased to 82mA, a power consumption of 270 mW. Your mileage may vary, but not by much.
This is my first stab in programming micro-controllers and something i want to integrate into my Home Automation system (consisting of smart bulbs, alarm, weather, humidity etc). It is a bit of a steep learning curve, but providing you take your time, there is plenty on YouTube to help.
First things first. There was a lot of confusion to me about how to power it as i know these are 3.3v and the micro USB connection (no cable included) is 5v. There is no issue plugging in a USB from a laptop as there is an onboard regulator to step the voltage down to 3.3v. If you are connecting using the PINs, obviously you will need a 3.3v power source. On the subject of pins, this does have pre soldered pins and is bread board friendly.
I connected up to it on my Mac - all i needed was to install the USB to UART drivers from Silicon Labs (the CP210x Driver) available for Windows, Mac and Linux. I also installed ESPlorer (from esplorer.ru), which is a Java based app. Just run the jar file to launch and connect up to it using the correct port.
All in all, a good quality board, arrived quickly and will hopefully be my wireless temperature sensor soon :)
Keep in mind this is a 3.3V board, and the single Analog In pin only takes 1V max, so don't feed 5V to it.
The only reason to use an nano, mega, etc. would be if you need lots of analogue input/output. The nodeMCU only has one.
I run linux Mint 19.0 with a 4.15 kernel and no problems with drivers. Plug it in and it immediately found the board on /dev/ttyUSB0. No need to install additional drivers like those unfortunates in the windows world - just write your sketch and upload!
In a short space of time, I've got it connecting to my local network via wifi, connected to it via a browser with a human readable name, e.g. esp8266.local instead of an IP address (the ESP8266mDNS.h library), pulling time from NTP servers, sending data to my PC via TCP. Also got SPIFFS installed so that some of the 4M memory is used as a file system. There is lots of support for this board on the internet, just google.
It is a 3.3V board, so I have taken the precaution of buying level converters to interface with 5V devices, search "XCSOURCE 5PCS IIC I2C Logic Level Converter Bi-Directional Module 5V to 3.3V TE291" on amazon - they are not the only one. Google and you will find mixed views on whether the nodeMCU can tolerate 5V inputs.
Final comment - there are two 'onboard' LEDs, one blue and one red. The blue one flashes when you are uploading. I've got mine setup so that red LED is on when not connected to wifi and the blue one on when connected.
I will be buying more.