Arduino Library for Proteus V2.0, Arduino Proteus Simulation

Update: Here's the latest version of this library: Arduino Library for Proteus V3.0


Hi Guys! I welcome you on board. In this post today, I’ll share a new Arduino Library for Proteus V2.0. I have already shared its previous version i.e. Arduino Library for Proteus(V1.0).

I have tried to remove bugs in this newer version, but still, if you find any error, you can pop your comment in the below section. I’m thrilled to announce that it’s my second complete Arduino Library for Proteus. In my recent posts, I’ve shared separate libraries of these boards and today I am going to compile all the boards together in a single library. I have given the Proteus Library zip file download link below: This Arduino Proteus Library V2.0 includes the following boards:

First, we will download the Proteus Library zip file and then add it to our Proteus software to simulate Arduino Boards. Let’s jump right in:

Arduino Library for Proteus V2.0

  • First, you need to download the Arduino Library for Proteus V2.0 by clicking the below button:
Arduino Library for Proteus V2.0
  • Once you downloaded the Proteus Library zip file, open it up and extract the files in it.
  • Inside this zip file, you will find a folder named “Proteus Library Files”.
  • In this folder, you’ll find the two Proteus Library files, named as:
    1. Arduino2TEP.LIB
    2. Arduino2TEP.IDX
  • Copy these files and place them in the Library folder of Proteus Software.
Arduino Library for Proteus V2.0, Arduino Proteus Simulation
 
  • After placing these files in the library folder, open your Proteus software or restart(if it’s already open).
  • Click the “Pick from Libraries” button as in the below figure:
Arduino Library for Proteus V2.0, Arduino Proteus Simulation
  • Now, look for the Arduino2TEP(Library Name) to find all Arduino boards present in it(6 in total).
Arduino Library for Proteus V2.0, Arduino Proteus Simulation
  • These boards will appear in the Proteus workspace as shown in the figure below:
Arduino Library for Proteus V2.0, Arduino Proteus Simulation
  • One board that is missing in these boards is Arduino Mega 1280. I didn’t include this board because it’s the same as Arduino Mega 2560.

Comparison with Old Proteus Library (V2.0 vs V1.0)

The following figure shows the comparison between version 1 Arduino boards (V1) and version 2 Arduino boards (V2).
Arduino Library for Proteus V2.0, Arduino Proteus Simulation
  • You can see in the above figure, V2 Arduino boards are more compact and small-sized as compared to V1 boards.
Let’s take the example of Arduino Nano V2 and interface it with LCD in the Proteus workspace.

Arduino Nano LCD Interfacing

  • I’ll interface 20x4 LCD with the Arduino Nano.
  • Design the circuit below to interface LCD with Arduino Nano:
Arduino Library for Proteus V2.0, Arduino Proteus Simulation
  • Pins 8,9,10 & 11 of Arduino Nano are connected to the data pins of LCD, while Enable & Reset of LCD are connected to Pins 12 & 13 of the Arduino board.
  • Now, double-click the Arduino Nano board to get the HEX file.
  • As you double-click the board, the following image will appear:
Arduino Library for Proteus V2.0, Arduino Proteus Simulation
  • In this panel, you can see the different properties of the Arduino Nano board. Click the property named “Program File” to upload the hex file of your Arduino code.
  • Upload that HEX file in the Arduino Nano Properties panel.
  • After making these arrangements, click the RUN button and if everything goes fine, you will get the result shown in the figure below:
Arduino Library for Proteus V2.0, Arduino Proteus Simulation

Summary

  • Download Arduino Proteus Library Files from the above link(zip file).
  • Copy files available in the "Proteus Library Files"(Folder) and place them in the Library folder of Proteus software.
  • Search for Arduino2TEP in Proteus software.
  • Select Arduino Nano from the list and place it in the Proteus workspace.
  • Open the Properties panel & upload the HEX File.
  • Arduino boards are ready to simulate in Proteus.

That’s all for today. Hope you’ve enjoyed reading this article. If you have any questions, you can reach me in the section below. I’d love to help you the best way I can. Feel free to share your valuable feedback and suggestions around the content we share, so we keep coming back with quality content customized to your exact needs and requirements. Thank you for reading the article.