Getting Started With ESP32

by Nick Programmer in Circuits > Microcontrollers

1074 Views, 11 Favorites, 0 Comments

Getting Started With ESP32

download.jpg
NODEMCU-ESP32 (a)-800x800.jpg

The ESP32 is a series of low-cost and low-power System on a Chip (SoC) microcontrollers developed by Espressif that include Wi-Fi and Bluetooth wireless capabilities and dual-core processor. This guide contains all the information you need to get started with the ESP32. But it's not matter, it's better to know - why ESP32?

Why ESP32?

  • The ESP32 costs a little bigger than ESP8266;
  • The ESP32 has a bigger power than ESP8266;
  • The ESP32 has Bluetooth module;

My tutorial on YouTube - https://youtu.be/18oxkQJgAtI

Supplies

Untitlhjhshjshed.png

If you don't have ESP32 board, you will need to have..

  • ESP32 x1;
  • USB Cable x1;
  • CP2102 USB UART x1;

If you have ESP32 board, you will need to have..

  • ESP32 x1;
  • USB Cable x1;

Download the Arduino IDE

Software _ Arduino - Google Chrome 6_2_2023 4_35_08 PM (2).png

IDE - Integrated development environment, or an application, that we will use to write code and upload code.

I don't recommend you to download the Arduino IDE 2.x versions. There are still some bugs and some features that are not supported yet for the ESP32. I recommend to download the 1.8.19 version of Arduino IDE because it works properly with ESP32.

  • To see the Arduino IDE page click - here.
  • Scroll down and find the 1.8.19 version.
  • Select your operating system and download.

Install the Arduino IDE

Downloads 6_3_2023 3_52_40 PM.jpg

After downloading you will need to go to the Download folder, find the Arduino file .exe, then you will need to install the .exe file.

Configure the Arduino IDE

LedStripFirstController _ Arduino 1.8.19 6_3_2023 4_54_45 PM.jpg
LedStripFirstController _ Arduino 1.8.19 6_3_2023 5_09_51 PM.png
  • Open the Arduino IDE.
  • Navigate to the File > Preferences, paste the "https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json" link into the Additional Boards Manager URLs text field.
  • Navigate to the Tools > Board > Boards Manager, find the esp32 and click install.
  • Then you'll need to go to the Tools > Boards, and choose your esp32 board.

Download and Install Driver CP210x for ESP32

CP210x USB to UART Bridge VCP Drivers - Silicon Labs - Google Chrome 6_3_2023 4_04_07 PM (2).jpg
Downloads 6_3_2023 4_33_23 PM.jpg
  • Then you will need go to the page with CP210x Driver.
  • Page with CP210x Driver for ESP32 - here.
  • Scroll down until you find the CP210x "VCP Mac OSX Driver" - for MacOS or CP210x "Windows Drivers" - for Windows.
  • Download;
  • After downloading you will need to go to the Download folder;
  • Find CP210x driver .zip;
  • Unpack the .zip file, go to the unpacked folder and Install the x86 driver .exe.

Upload an Example

Captur77e.PNG
#include "WiFi.h"
 
const char* ssid = "yourNetworkName"; //choose your wireless ssid
const char* password = "yourNetworkPass"; //put your wireless password here.
 
void setup() {
 
 Serial.begin(115200);
 
 WiFi.begin(ssid, password);
 
 while (WiFi.status() != WL_CONNECTED) {
  delay(500);
  Serial.println("Connecting to WiFi..");
 }
 
 Serial.println("Connected to the WiFi network");
 Serial.println("IP address: ");
 Serial.println(WiFi.localIP()); //show ip address when connected on serial monitor.
}
 
void loop() {}
  • Create a new Sketch;
  • Change the SSID and Password in the sketch;
  • Navigate to Tools > Board: > ESP32 Arduino > 'select you board'
  • Click the upload button;
  • When you see "Connecting.." message, hold BOOT button on your board until your Sketch will be uploaded;
  • Check the Serial Monitor;

If you saw connected message, everything worked properly.

Congratulations 👏