---
# System prepended metadata

title: Detailed Guide to Add Arduino Boards in Proteus (Step-by-Step)
tags: [Arduino]

---

Since you want more details, here’s a complete step-by-step guide to adding [Arduino](https://www.ampheo.com/c/development-board-arduino) Uno, Nano, Mega, and other models in Proteus 8 Professional (works for most versions).
![sddefault (5)](https://hackmd.io/_uploads/H1g5IiHMgg.jpg)


**Method 1: Installing Arduino([what is Arduino?](https://adrianchad.blogspot.com/2025/05/what-is-arduino.html)) Library in Proteus (Easiest Way)**
**Step 1: Download Arduino Library for Proteus**
1. Recommended Libraries:

* Arduino Library for Proteus (TEP Version)
* Proteus Arduino Mega 2560 Library
* Proteus Arduino Nano Library

2. Download the .ZIP file (usually contains .LIB, .IDX, and sometimes .HEX files).

**Step 2: Install the Library in Proteus**
1. Extract the .ZIP file (e.g., ArduinoTEP.zip).

2. Copy the following files:

* ArduinoUnoTEP.LIB (or ArduinoMegaTEP.LIB, ArduinoNanoTEP.LIB)
* ArduinoUnoTEP.IDX (index file)
* (Optional) ArduinoUnoTEP.HEX (pre-compiled firmware)

3. Paste them into Proteus Library Folder:

Default path (Windows):

`C:\Program Files (x86)\Labcenter Electronics\Proteus 8 Professional\DATA\LIBRARY`
If Proteus is installed elsewhere, find the LIBRARY folder inside the installation directory.

4. Restart Proteus (important!).

**Step 3: Find Arduino in Proteus**
1. Open Proteus ISIS.

2. Click Component Mode (P) → Pick Device (P).

3. Search for:

* [Arduino Uno R3](https://www.ampheo.com/product/a000066-25542399) (TEP version)
* [Arduino Mega 2560](https://www.ampheo.com/product/a000067-25542697) (if installed)
* [Arduino Nano](https://www.ampheo.com/product/a000005-25542476) (if installed)

4. Place it on the schematic.

**Method 2: Simulating Arduino Using AVR Microcontroller (Manual Setup)**
If you don’t want to install libraries, you can manually simulate Arduino using an [AVR](https://www.ampheo.com/search/AVR) chip (e.g., ATmega328P for Uno, ATmega2560 for Mega).

**Step 1: Add AVR Microcontroller**
1. Search for:

* [ATMEGA328P](https://www.ampheo.com/search/ATMEGA328P) (Arduino Uno)
* [ATMEGA2560](https://www.ampheo.com/search/ATMEGA2560) (Arduino Mega)
* [ATMEGA168](https://www.ampheo.com/search/ATMEGA168) (Arduino Nano)

2. Place it on the schematic.

**Step 2: Configure the Microcontroller**
1. Double-click the microcontroller.

2. Load the HEX file:

* If you have a compiled .hex file from Arduino IDE, browse and select it.
* If not, you can use a pre-compiled HEX file (e.g., Blink.hex for testing).

3. Set Clock Frequency:

* 16 MHz (Uno, Nano)
* 16 MHz or 8 MHz (Mega)

**Step 3: Add Required Components**
For Arduino Uno Simulation:

* 16 MHz Crystal Oscillator (connected to XTAL1 & XTAL2)
* 22pF Capacitors (from XTAL pins to GND)
* 10kΩ Resistor (pull-up on RESET pin)
* Push Button (for manual reset)

For Arduino Nano Simulation:

Same as Uno, but check if your Nano runs at 16 MHz or 8 MHz.

**Testing the Arduino in Proteus**
**Example: Simulating Arduino Blink Program**
1. Add an [Arduino Uno](https://www.ampheoelec.de/product/a000046-25542493) (or AVR chip with HEX file).
2. Connect an LED + Resistor (220Ω) to Pin 13.
3. Load the Blink HEX file (or compile your own in Arduino IDE and export it).
4. Click "Play" (Run Simulation) – the LED should blink at 1-second intervals.

**Troubleshooting Common Issues**
![企业微信截图_20250529170139](https://hackmd.io/_uploads/S1rtMirzge.png)

**Final Recommendations**
*  Best for Beginners: Use Method 1 (pre-installed [Arduino](https://www.ampheoelec.de/c/development-board-arduino) libraries).
*  Best for Advanced Users: Use Method 2 (AVR chip + HEX file).
*  Always test simple programs first (e.g., Blink) before complex simulations.