Hello friends, I hope you all are doing well. In today's tutorial, I am going to share a new Proteus Library of ESP32 embedded module. ESP32 is a microcontroller board used mostly in IoT projects. It's a successor of ESP8266 or NodeMCU. We have already shared the NodeMCU Library for Proteus and I hope you guys have enjoyed it.
ESP32 DevKit V1 Library for Proteus
Latest version: ESP32 DevKit V1 Library for Proteus V2.0 (October 2026): your ESP32 sketch with Wi-Fi, a web server, a phone panel and a built-in serial monitor
Earlier versions: V1.0 (2023, this tutorial)
Other ESP32 boards and modules: ESP32-DevKitC V4 · ESP32-S3 DevKitC-1 · ESP32-C3 SuperMini · ESP32-C6 DevKitC-1 · TTGO T-Display · T-Display S3 · XIAO ESP32-C3 · XIAO ESP32-S3 · ESP32 Feather V2 · QT Py ESP32-S3 · ESP32-C5 DevKitC-1 · Olimex ESP32-POE · FireBeetle 2 ESP32-E · T-Call SIM800L · T-SIM7600 · T-Beam Supreme · M5StickC PLUS2 · ESP32-2432S028 CYD · M5Stack AtomS3 · M5Stack Core2 · LilyGO T-Deck · LOLIN S2 Mini · Heltec WiFi LoRa 32 V3 · LilyGO T-Beam · ESP32-CAM · ESP32-WROOM-32 · AirLift WiFi Shield · AirLift ESP32 Breakout · WT32-ETH01
ESP8266 modules: ESP-01 · ESP-01S · ESP-07 · ESP-07S · ESP-12E · ESP-12F · ESP-01 Adapter · WiFi Shield · NodeMCU · NodeMCU V2 · D1 Mini · D1 R2
Helping Tools
- Laptop WiFi Monitor: a laptop on the Wi-Fi of your design: a browser, a TCP / UDP terminal and ping
- Mobile WiFi Monitor: a smartphone that opens the pages of your ESP32 and sends it commands
- Serial Monitor Advance: a serial terminal window for the UART of your board
Proteus software is not capable of handling WiFi or BLE technology, thus we can't implement these technologies in the ESP32 board. Though, you can use its input/output pins to interface embedded sensors and modules. You can also use it to design the Circuit Diagram of your Project.
So, let's have a look at How to simulate ESP32 board in Proteus:
ESP32 Library for Proteus
- First of all, download the zip file of Proteus Library for ESP32 board, by clicking the below button:
Add Proteus Library Files
- In this Proteus Library zip file, open the folder named "Proteus Library File".
- In this folder, you will find two library files, named:
- ESP32TEP.IDX
- ESP32TEP.LIB
- We need to add these library files in the Library folder of the Proteus software.
Note: Look at How to add new Library in Proteus 8, if you don't know already.
ESP32 in Proteus
- Now open your Proteus software and if it's already open, then restart it. (it's necessary for Proteus to read the library files)
- Open the components Library of Proteus and search for "ESP32".
- If everything's fine, you will get the ESP32 board in the results section, as shown in the below figure:
- We need to double-click on this module to add it in our project.
- Now drag and drop the ESP32 board in the Proteus workspace, as shown in the below figure:
- We have tried our best to keep it as small as we can, so that you get more space for other components.
So, using this ESP32 Library, we have added the board in Proteus software. Now, let's simulate ESP32 in Proteus:
Simulate ESP32 in Proteus
We are going to simulate the ESP32 board by running Blink LED Example. As I told earlier, we can't add WiFi and BLE capabilities in this simulated ESP32 board. So, we are going to select Arduino UNO in the board section of Arduino IDE to get the hex file.
LED with ESP32
- First of all, design this simple circuit, where we have placed an LED at Pin # 13 of ESP32, as shown in the below figure:
- In the Properties Panel of this LED, change the Model Type from Analog to Digital.
Code For ESP32
- Open Arduino IDE and in the File>Examples, open the Blink LED example code, given below:
- As you can see in the above figure, I have selected Arduino UNO in the Tools>Boards section of Arduino IDE.
- Now compile the Arduino Code and get its hex file. Read this resource: How to Get the Hex File from Arduino IDE.
Add Hex File in Proteus
- Open the Properties Panel of the ESP32 board by double-clicking on it in the Proteus software.
- In the Program File section of the Properties Panel, add the hex file location, as shown in the below figure:
- Now, close the Properties Panel by clicking the OK Button.
ESP32 Simulation Results
- If you did no mistake, you will get results as shown in the below figure:
So, that was all for today. I hope you have enjoyed simulating ESP32 board in Proteus software. If you have any questions, ask in the comments. Till the next tutorial, take care. Have fun !!!