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.