|Item model number||3-01-1287|
|Item Weight||0.317 ounces|
|Package Dimensions||4.5 x 3.46 x 0.75 inches|
HiLetgo ESP-WROOM-32 ESP32 ESP-32S Development Board 2.4GHz Dual-Mode WiFi + Bluetooth Dual Cores Microcontroller Processor Integrated with Antenna RF AMP Filter AP STA for Arduino IDE
Get free shipping
Free 5-8 day shipping within the U.S. when you order $25.00 of eligible items sold or fulfilled by Amazon.
Or get 4-5 business-day shipping on this item for $5.99 . (Prices may vary for AK and HI.)Learn more about free shipping
|Wireless Communication Technology||Bluetooth, Wi-Fi|
About this item
- Make sure this fits by entering your model number.
- 2.4GHz Dual Mode WiFi + Bluetooth Development Board
- Ultra-Low power consumption, works perfectly with the Arduino IDE
- Support LWIP protocol, Freertos
- SupportThree Modes: AP, STA, and AP+STA
- ESP32 is a safe, reliable, and scalable to a variety of applications
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 might be answered by sellers, manufacturers, or customers who bought this product.
Please make sure that you are posting in the form of a question.
Please enter a question.
HiLetgo ESP-WROOM-32 ESP32 ESP-32S Development Board 2.4GHz Dual-Mode WiFi + Bluetooth Dual Cores Microcontroller
The ESP32 integrated with Antenna switches, RF Balun, power amplifiers, low-noise amplifiers, filters, and management modules, and the entire solution occupies the least area of PCB. 2.4 GHz Wi-Fi plus Bluetooth dual-mode chip, with TSMC Ultra-low power consumption 40nm technology, power dissipation performance and RF performance is the best, safe and reliable, easy to extend to a variety of applications.
Reference links of ESP32 at below:
1 * ESP-WROOM-32 ESP32 ESP-32S Development Board
If it cann't get bluetooth working?
Using Node32s as the Board selection. To reference GPIO pins in code use just the number, for example "digitalWrite(13, HIGH)" sets GPIO13 high. The built-in LED to GPIO2.
Top reviews from the United States
There was a problem filtering reviews right now. Please try again later.
Do not think that you will attach this ESP32 board (perhaps all ESP32 in general) to your Arduino IDE, and be happily along your way writing code like you did with your ESP8266 boards. That isn't going to happen. Many ESP32 gurus will already know this, but if you are a poor little Arduino or ESP8266 programmer, you are in for some headaches. Consider this a kind warning.
The Long Version:
I am an experienced developer (C,C++,C#) of several decades and I thought I would share my thoughts. I am using this ESP32 board on the Arduino 1.8.8 IDE. For my minimal IoT work I use the Arduino IDE, is works fine for me (though I do miss Intellisense so I may look at VisualMicro for VisualStudio).
I have used most standard Arduino boards but only use them now to test components. I do lots of NodeMCU/ESP8266 development, I have a nice flexible framework (heavy OOP), and in the Arduino IDE, I will say that the NodeMCU stuff works just great. Rarely do I have issues, the stuff works - after you discover the differences with stock Arduino (.i.e analogWriteRange, 10-bit vs 8-bit, the stuff that few blog about).
This particular Hiletgo ESP32 board seems fine overall with a few exceptions. My gripe with with (this) ESP32 board (and perhaps all) is that 99% of HelloWorld-type apps and discussions out on the blogs totally gloss over the unavoidable pain-points.
On this board (and perhaps others) you will have to hold the (IO0 on the right) button down, to download your code. This is completely unacceptable - no busy developer is going to do that. If I build stuff like that, I lose my job. Yes, there are work-arounds (solder a 2.2uF cap on pin EN to ground, etc.), but this is just not right. I have no idea if all ESP32 dev boards suffer from this, but this is still inexcusable. Most buyers are going to (at first) tinker with this board on the Arduino IDE, not ESP IDF, or other toolchain, and the stuff should just work - period.
The method of simply installing the ESP32 board support via the Arduino Board Manager (in IDE 1.8.8) doesn't work (at least not for me). Sure, a HelloWorld app will be fine, they always are, but wait until you add #include <WiFi.h>. WiFi.h doesn't exist. You will have to uninstall the ESP32 via the Board Manager and you will then have to use the GIT or manual method of loading the source to support ESP32. Perhaps this will be fixed by the time you read this, I can only convey my experience.
After you get that done, things will work better, but you are still in for some headaches (and I am sure I am seeing only the tip of the iceberg). The adding of this board will act as a mild C++ Lint Tool on your existing ESP8266 code - this is actually good (but still unexpected). For example, I have never had to add #include <Arduino.h>, ever. But now you will be including it everywhere, for ESP32 apps. OK, my bad, I got away without Arduino,h for a while - lucky me. I can't say why the ESP32 board behaves differently in this regard, but just be prepared for it.
Now what the 99% of ESP32 blather on the Internet doesn't get around to mentioning is that analogWrite() is gone. I do understand why this is the case, but again, you will be broadsided by this, because 99% of the look-what-I-can-do ESP32 blogs and example don't touch on this topic. So be prepared for this pain-point. Yes, we can also create wrapped methods to create this backward compatibility, but, ummm, what was Arduino Core supposed to so for us.
We can all handle these difference, but a heads-up would surely be nice. I read 10-20 ESP8266 vs ESP32 articles before trying this board, and I saw nothing pointing out these kinds of differences, while under the Arduino IDE. So consider this one of those simple warnings that you won't easily stumble upon.
None of this is terrible, but just be prepared that if you are coming from a heavy NodeMCU/ESP8266 background, you are not simply going to be up and running with this. You will be spending a lot of time fighting with incorrect docs, buggy board installation issues, API differences and overall headaches. It is all doable. Just be warned in advance.
I will wait until I genuinely need to use ESP32. For now it is a puzzle to be worked on over time.
Those of you just starting with MCUs, might very well be fine with this, not having to unlearn anything.
This is a well made device. There are nits, but for the price, I believe it is a good deal.
You can use Arduino IDE and framework, or the ESP-IDF framework, or even mix and match a little.
It's using silicon revision 1 (see below).
* It will flash without having to press any buttons; I suspect this is done using the de-facto standard of pulling certain serial lines low.
* It has revision 1 of the chip, as of my delivery date of Jul 12, 2017.
* It seems to be well made, in that all the solder joints are clean, have sufficient solder, and no flux residue. The circuit board is black, which is both a plus and a minus: it is hard to trace wires, but it's unlikely you'll need to do this anyway.
* The built-in antenna does not overhang the main PCB, unlike some others I've seen. As far as I can tell, the circuit board is empty under this antenna, but the pins are somewhat close to it. This may affect its functionality, but I have no way to measure this.
* The pinout is only printed on the bottom of the board, which makes it totally useless once inserted into a breadboard.
* The bottom silk screen with the pinout and other information is somewhat blurry, although readable.
* There is no external WiFi antenna connector, nor a place to solder a u.fl or better yet, RP-SMA.
* The built in voltage regulator is a standard linear model, which will limit somewhat the low power modes to actual low power.
* There is a built-in LED that indicates power, which also limits the usefulness of the low power modes. It can be removed.
* It uses a USB chip other than a more standard FTDI. As there are drivers available for every major OS, this is only a slight issue, but I'm not used to having to install device drivers for a Mac.
I downloaded the Arduino library from GitHub /espressif/arduino-esp32, copied the library into Arduino/hardware/espressif/esp32/, and then ran a script in the /tools folder to download a binary blob from Espressif. As stated by Joey, I set the board to Node32s in the IDE and got the correct pinout, but I suspect most of the choices will work, because this board follows the standard Devkit pinout. There is a nice picture at the bottom of the README on GitHub.
There are 2 buttons. Just like the NodeMCU, one button works as Reset and the other is tied to GPIO0 for bootloading or custom functions. There is a blue LED attached to GPIO2. There is also a red LED that I believe is just a power indicator.
Top reviews from other countries
https github dot com [/espressif/arduino-esp32]
and followed the instructions to install and configure ESP32 boards. I compiled and loaded some sketches and everything worked fine.
(Note: this his is the NodeMCU ESP32S model. It has 38 pins and fits on a breadboard.)
I use Linux and didn't need to hold any button at any time. However there seems to be some timing issue with windows when loading the program which is documented here:
https github dot com [/espressif/esptool/issues/136]
After installation the only glitch I came across was a compilation error due to some conflict with a different arduino WIFI.h file but it took seconds to solve it: I replaced the line
and that did the trick.
The labels for the pins are not on the top-side of the board but that is not a problem. The package included a printed sheet with that and other information, and the labels are on the bottom side anyway (ok, not the most convenient side but that saves space so the module can fit on a breadboard).