The ESP32 Wifi module can replace an Arduino, as it has similar properties. It’s main advantage is that it is faster, has more memory and has WiFi and Bluetooth on board. Just like the Arduino Nano it can be mounted on a breadboard. This allows building very compact prototype circuits:
Make module ready for use in Arduino IDE
Start the Arduino IDE. Choose File > Preferences. At “Additional Boards Managers URLs” enter
"https://dl.espressif.com/dl/package_esp32_index.json" (without the quotes).
Now choose Tools > Boards > Boards Manager. Enter “esp” in the search field.
Click on “esp32 by Espressif Systems” and click the Install button.
To check if the module works, connect it with a USB cable to your computer and upload this sketch:
esp32_blink.ino. This example uses the onboard LED, which is on pin 22 of the board.
If using Blynk you can start with the example sketch “ESP8266_Shield” via File > Examples > Blynk > Boards_WiFi or load my complete example:
Specifics for the LOLIN32 Lite
Connect via Bluetooth
You can also connect to the module via Bluetooth, eg. with this this example sketch:
esp32_bluetooth_led_control.ino. More information about this in this tutorial. Install a Bluetooth Terminal App on your phone, and send an “1” to turn on the LED, and a “0” to turn it off.
Hook up a Humidity & Temperature sensor
For this example, I added a DHT sensor connected to pin 0 of the ESP32 (you can use the pin numbers as printed on the module). It also needs a pull up resistor (4K7 or 10K) between VCC and the DATA pin, like this example.
For the DHT sensor, use the ESP specific library, via Sketch > Include Library > Manage Libraries, search for “DHT”, pick “DHT sensor library for ESPx”.
I used the same Blynk App as used for the ESP8266 Blynk introduction. this will show the Humidity & Temperature values in the LCD Widget of the Blynk App:
Next: Create a connected sensor
To learn more about using the ESP32 module, go to the tutorial “Create a connected sensor”