ESP32 Arduino IDE Setup: ZEK-01 First Upload

Set up your ZEK-01 ESP32 with Arduino IDE, ESP32 board support, CP2102 USB connection checks, and a first serial upload.

MODULE 01 · YOUR FIRST CIRCUITS

Set Up Your ZEK-01 ESP32 Kit With Arduino IDE

In this lesson, we’ll get your ZEK-01 ready for programming. We’ll install Arduino IDE, add ESP32 support, and check the USB connection. Then we’ll upload a short program so you can see your board respond.

BeginnerNo External WiringComputer + USB
Start The Setup ↓
AI-assisted illustration of a computer coding workspace with an original ESP32 board
Author: TimPublisher: ZepkvorUpdated: 16 October 2026

Before You Begin

You only need the ESP32 board, a USB data cable, and your computer for this first lesson. Leave the breadboard, LEDs, and sensors in the box for now—we’ll use them in later experiments.

Have These Ready

  • Your ZEK-01 ESP32 development board.
  • A USB cable that fits the board and can transfer data. A charging-only cable will not work for uploading programs.
  • A Windows or Mac computer with an internet connection for the downloads.

We’ll work through three setup steps, then check the whole connection with a simple program. By the end, you should see ZEK-01 serial test repeating in the IDE’s Serial Monitor.

01Install The IDEPrepare your editor.
02Add Board SupportTeach it about ESP32.
03Check The DriverMake the USB connection.

Watch The Setup Walkthrough

If you prefer to watch the process first, start with our video below. You can also follow the written steps and return to the video whenever you want to see an operation on screen.

Watch On YouTube And Open The Playlist ↗

The first video introduces the setup and shows the IDE and ESP32 package installation. We’ll cover the USB driver in Step 03 with a separate video. Your software may look a little different; follow the menu and package names in the steps below.

Step 01

Install Arduino IDE

Let’s start with Arduino IDE, the application you’ll use to write programs and send them to your ESP32. Arduino calls each program a sketch, so you’ll see that word throughout the course.

  1. Open the official Arduino software page.
  2. Choose the Arduino IDE download for your operating system, then follow the installer’s instructions.
  3. Once installation finishes, open Arduino IDE and create a new sketch.
Arduino official software download page with the Arduino IDE download button highlighted

Your editor should look similar to the screenshot below. We already have an LED example open in this image; you can leave your new sketch blank for now. We’ll give you the program for this lesson after the connection is ready.

Arduino IDE opened with an LED example sketch and ESP32 Dev Module selected
Ready For The Next Step?

You can open the editor and see a sketch containing setup() and loop(). With the IDE ready, let’s add the files it needs to work with ESP32.

Step 02

Add The ESP32 Board Support Package

The IDE is installed, but it still needs the ESP32 board package to build programs for your board. We’ll install esp32 by Espressif Systems using Boards Manager.

Start With A Search

Try Method 1 first. If the Espressif package appears, you can install it directly. If it is missing, Method 2 shows you how to add its download source. You only need to install the package once.

Method 1 · Search Directly In Boards Manager

  1. Click the development-board icon in the IDE’s left sidebar to open Boards Manager.
  2. Type esp32 in the search box.
  3. Find esp32 by Espressif Systems and click Install. Check the publisher carefully: Arduino ESP32 Boards by Arduino is a different package.
  4. Wait for the download and installation to finish. When the package is marked installed, you’re ready to continue. If it is already installed, leave it in place.

In our screenshot, version 2.0.12 is installed. The 3.3.12 entry is an available update, not the installed version. These numbers document the example shown; you do not need to change an existing installation just to match the image. Note the version you use so it is easier to troubleshoot later.

Boards Manager showing the installed esp32 package by Espressif Systems

Method 2 · Add The Official Package URL First

If the Espressif package does not appear in your search, add its official index address. This tells the IDE where to find the package, as described in Espressif’s installation guide.

  1. Open Preferences in Arduino IDE and find Additional Boards Manager URLs.
  2. Add the address below, keeping any other URLs you already have, then click OK.
https://espressif.github.io/arduino-esp32/package_esp32_index.json
Arduino IDE Preferences showing the official ESP32 URL in Additional Boards Manager URLs
  1. Return to Boards Manager, search for esp32, and install esp32 by Espressif Systems.
  2. Wait until it is marked installed. Restart the IDE if it asks you to.
Can’t Find The Right Search Panel?

Use Boards Manager, the panel with the development-board icon. The book-shaped icon opens Library Manager, which is for adding libraries to your programs.

Check That The ESP32 Boards Are Listed

Open Tools → Board → esp32. You should now see the ESP32 board choices. Our example uses ESP32 Dev Module, as shown below.

Arduino IDE Tools menu showing the ESP32 Dev Module board selection and port
Ready For The Next Step?

The Espressif package is installed and the ESP32 board list is available. Next, we’ll connect the board and check that your computer can communicate with it.

Step 03

Check The USB Connection And CP210x Driver

Now connect your ESP32 board to the computer with the USB data cable. Before installing anything else, let’s check whether the computer already recognizes it.

Check The Port First

On Windows, open Device Manager → Ports (COM & LPT) and look for the serial device that appears when you connect the board. You can also check the port list in Arduino IDE. If the board is recognized without a warning and its port is available, skip the driver installation and go to Confirm The Serial Port. A power light by itself only tells you that the board has power.

ESP32 development board held in hand, showing the module, GPIO labels and Micro-USB connector

If the board is not recognized, check its USB-to-serial chip before choosing a driver. The CP210x installation steps below are for boards fitted with CP2102; another chip needs its matching driver.

Watch The CP210x Installation Walkthrough

Our Windows video shows the driver check, installation, and return to the port list. We remove an existing driver to demonstrate the missing-driver state—you do not need to remove a working driver on your computer.

Watch The USB Driver Installation On YouTube ↗

1. Download The CP210x Driver

  1. Open the official Silicon Labs CP210x VCP driver page.
  2. Choose the package for your operating system and check that your system is supported.
  3. Download and extract the archive, then open its installation instructions.
待补真实图片|下载正确的 CP210x 驱动E01-S03C1|请截图 Silicon Labs 官方下载页面及你实际选择的驱动包,能看清 Windows/macOS 选项和版本;不要用广告下载站代替官方来源。

2. Install The Driver On Windows

The files in your download may look different from those in the video. Choose the instructions below that match your package; you only need to follow one route.

If Your Package Includes An EXE Installer

In the video, we use a package containing CP210xVCPInstaller_x64.exe and CP210xVCPInstaller_x86.exe.

  1. Open the extracted folder and choose the installer for your Windows system architecture.
  2. Run it and follow the setup wizard, reviewing the license terms when prompted.
  3. Finish the installation and restart the computer if the installer asks you to.
If Your Package Uses INF Files

If there is no EXE installer, follow the instructions included with the package. For a Device Manager installation:

  1. Connect the board and find its device in Device Manager.
  2. Choose Update driver → Browse my computer for drivers.
  3. Select the extracted driver folder, include subfolders, and let Windows finish the installation.

You can find background on these installation methods in Silicon Labs’ AN335 guide. Follow the instructions shipped with your downloaded package for its exact procedure.

待补真实图片|解压后的驱动文件与安装操作E01-S03C2|请截图你实际解压得到的文件:如果是视频中的安装器,需看清 x64/x86 文件及你选择的那个;如果是 INF 包,请拍设备管理器选择驱动文件夹的步骤。按真实使用方式提供,不必两种都做。
待补真实图片|驱动安装成功E01-S03C3|请提供安装向导完成或 Windows 更新驱动成功的真实截图,能看清设备/驱动名称及成功提示。若系统原本已自动识别,请说明无需重复安装,并补后面的串口识别图。

If You Use macOS

Download the macOS VCP package from the same Silicon Labs page and follow its included setup instructions. Once it is installed, reconnect the board and check its port in Arduino IDE. The video above demonstrates Windows, so use the macOS package instructions for the installation screens on your Mac.

3. Confirm The Serial Port

  1. Reconnect the board using the USB data cable.
  2. On Windows, check Device Manager → Ports (COM & LPT). Find the board’s serial device, check that it has no warning icon, and note its COM number. On macOS, find the board’s port in Arduino IDE.
  3. Return to the IDE and select the port assigned to your board.

Our video shows COM8, while the setup screenshot shows COM11. Your port may have a different name or number. To help identify it, compare the port list with the board disconnected and connected.

待补真实图片|电脑识别到串口设备E01-S03B|Windows 请截图设备管理器中已识别的 CP210x/串口设备及 COM 编号;macOS 请提供对应的实际设备或端口识别界面。两系统的图片请分别注明。
Ready For The Next Step?

You can identify and select the board’s serial port. Let’s use it to upload a program and check that the complete connection works.

Upload Your First Serial Test

We’ll use a short program that sends a line of text to the computer every second. There is no circuit to build: keep the board connected by USB and leave the other components aside.

  1. In Tools → Board → esp32, select the profile for your board. Our example uses ESP32 Dev Module.
  2. Select the serial port you identified in Step 03.
  3. Open a new sketch, replace its contents with the code below, and save it as FirstSerialTest. You can also use the download link to get the sketch.
  4. Click Verify to compile the program. If it finishes without errors, click Upload and wait for the transfer to complete.
FirstSerialTest.inoDownload Sketch ↓
void setup() {
  Serial.begin(115200);
  delay(1000);
}

void loop() {
  Serial.println("ZEK-01 serial test");
  delay(1000);
}
待补真实图片|本课程序上传成功E01-S04A|请截图当前 ZEK-01 上传本课 serial test 程序后的完整界面,能看清程序内容、实际板型/端口及上传成功提示。

See The Message In Serial Monitor

After the upload finishes, open Serial Monitor and set its speed to 115200 baud, matching Serial.begin(115200) in the program. You should see ZEK-01 serial test appear about once per second.

待补真实图片|串口监视器输出结果E01-S04B|请截图串口监视器以 115200 波特率重复显示“ZEK-01 serial test”的结果,保留波特率选项和多行输出;可另拍主板连接电脑的实物照。

When that message repeats, your program is running and the board is sending data back to the computer. You’ve completed the setup needed for the next experiments.

Your Completion Checklist

Troubleshooting

If a step does not work as expected, start with the matching symptom below. You usually only need to revisit the part of the setup involved.

No Serial Port Appears

Start with the cable: try one you know can transfer data, then try another USB port. Watch for a new device as you reconnect the board. If it appears with a warning, check the USB-to-serial chip and install the matching driver using the guidance in Step 03.

The ESP32 Package Download Fails

Check your internet connection and keep a copy of the error message. Confirm that you are installing esp32 by Espressif Systems and, if you added an index URL, that it matches the address in Step 02. Use Espressif’s installation guide when checking the package source.

The Sketch Compiles But Will Not Upload

Check the selected board and port, then close any other application using the same serial connection. Reconnect the board and try again. If the upload stalls while connecting, Espressif notes that some boards may need the BOOT button held during upload; follow the instructions for your board.

Serial Text Is Missing Or Garbled

Check that Serial Monitor is set to 115200 baud and uses the same port as the upload. If you still see no message, confirm that you uploaded the serial-test sketch shown above rather than the LED example in the screenshots.

Common Questions

How Do I Set Up ESP32 In Arduino IDE?

Install Arduino IDE, add esp32 by Espressif Systems in Boards Manager, and check the USB connection. Select your board and port, upload the serial-test sketch, and look for its message in Serial Monitor at 115200 baud.

Do I Need To Use Both Package Installation Methods?

No. If the direct search works, you can skip Method 2. Adding the index URL is another way to make the same Espressif package available in Boards Manager.

Do I Need To Reinstall The USB Driver?

Not if the board is already recognized and its serial connection works. If it is missing or shows a device warning, check the chip and follow the relevant driver instructions in Step 03.

Do I Need A Breadboard Or An LED?

No. This lesson checks the connection using text sent over USB. We’ll use the breadboard and LEDs in later experiments.

How Do I Know I Have Finished?

The upload completes and Serial Monitor displays ZEK-01 serial test repeatedly at 115200 baud. That is the result to look for before moving on.

Author And Test Notes

Tim wrote this tutorial for Zepkvor using our setup videos and the software publishers’ documentation. We have successfully uploaded programs on Windows and macOS and tested the serial example used here.

We did not retain the exact operating-system, IDE, board-package, and driver versions from our earlier tests. The screenshots document the versions listed below; they are not a guarantee that every software release has been tested with this lesson.

Sources And Software Versions

Use these official pages for downloads and installation details. The references for this lesson were reviewed on 16 October 2026.

The setup screenshots show an LED sketch already open. For this lesson’s connection check, use FirstSerialTest above. If your screen looks different, follow the package, board, and menu names rather than trying to match every detail in the images.

ItemShown In This Lesson
Arduino IDE2.3.10 In The Setup Screenshots
Espressif ESP32 Package2.0.12 Installed; 3.3.12 Shown As An Available Update
Board ProfileESP32 Dev Module In Our Example
USB Driver WalkthroughCP210x For CP2102-Based Boards
Serial Monitor Speed115200 Baud For FirstSerialTest