Posted  by 

Download Arduino Library For Proteus

  1. Arduino Library For Proteus 8.6 Free Download
  2. Arduino In Proteus
  3. Download Arduino Library For Proteus 8

This post shows how to simulate the Arduino and the ST7735R (ST7735S) 1.8″ SPI TFT display.

To do this we need a Proteus version with the ST7735R library (model), new versions (for example 8.6 and higher) have this library, old versions (for example 8.2) don’t have it.

Proteus library download

But Proteus does not have built-in library for Arduino so we have to download the Arduino library for Proteus first. Then we will follow the standard approach for simulating the circuit. Simulation is a very useful way of imitating the behavior that your physical circuit is intended to show so, by simulating the circuit we can look for any. So first of I will provide the download link for Arduino Library and how to add it in Proteus and then we will have a look on how to get the hex file of Arduino sketch which is a little difficult section and finally we will have look on how to upload the hex file into Proteus and get a working simulation. Arduino Nano, Pro, Mini, Uno, 1280,2560 Library for Proteus (Updated Version):.UPDATED ON June 2017. Clicker Here to Donate us we need your support.To Download a Zipl libray File visit to mY Website www.electronicslovers.com. Proteus is simulation and PCB designing software. Many times we need to simulate different circuits before we actually develop it, This tutorial shows how to add library in Proteus 7 and Proteus 8. Following are the simple steps to add Library in Proteus. Step 1: Download Proteus library zip file example ARDUINO Proteus library.

Related projects:
The example below shows how to interface the Arduino with the ST7735 TFT display (hardware circuit).
Arduino ST7735 1.8″ TFT display example

Proteus Circuit:
Proteus circuit schematic diagram is shown below.

Arduino Code:
To be able to compile the code below we need 2 libraries (Adafruit_ST7735 and Adafruit_GFX) from Adafruit industries, these libraries can be downloaded from the link below:
Download

Place both libraries in the Arduino IDE libraries folder.
The Arduino code used in this example is below.

Epson Software Updater. Epson Software Updater allows you to update Epson software as well as download 3rd party applications. Note: Your Epson product must be turned on and connected to a computer with Internet access. See our Updating your Printer's Firmware Using Epson Software Updater page for update instructions. Windows 10: Click the Start icon and select Epson Software Epson Software Updater. Windows 8.x: Navigate to the Apps screen and select Epson Software Epson Software Updater. Windows (other versions): Click the Start icon and select All Programs or Programs Epson Software Epson Software Updater. If you do not have the Epson Software Updater utility, you can download it here. Epson updates for windows 10.

2
4
6
8
10
12
14
16
18
20
22
24
26
28
30
32
34
36
38
40
42
44
46
48
50
52
54
56
58
60
62
64
66
68
70
72
74
76
78
80
82
84
86
88
90
92
94
96
98
100
102
104
106
108
110
112
114
116
118
120
122
124
126
128
130
132
134
136
138
140
142
144
146
148
150
152
154
156
158
160
162
164
166
168
170
172
174
176
178
180
182
184
186
188
190
192
194
196
198
200
202
204
206
208
210
212
214
216
218
220
222
224
226
228
230
232
234
236
238
240
242
244
246
248
250
252
#include <Adafruit_GFX.h> // Core graphics library
#include <Adafruit_ST7735.h> // Hardware-specific library
#define TFT_CS 10 // TFT CS pin is connected to arduino pin 10
#define TFT_DC 9 // TFT DC pin is connected to arduino pin 9
Adafruit_ST7735 tft=Adafruit_ST7735(TFT_CS,TFT_DC);
floatp=3.1415926;
voidsetup(void){
tft.initR(INITR_BLACKTAB);// initialize a ST7735S chip, black tab
uint16_t time=millis();
time=millis()-time;
delay(500);
// large block of text
testdrawtext('Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur adipiscing ante sed nibh tincidunt feugiat. Maecenas enim massa, fringilla sed malesuada et, malesuada sit amet turpis. Sed porttitor neque ut ante pretium vitae malesuada nunc bibendum. Nullam aliquet ultrices massa eu hendrerit. Ut sed nisi lorem. In vestibulum purus a tortor imperdiet posuere. ',ST7735_WHITE);
tftPrintTest();
tft.drawPixel(tft.width()/2,tft.height()/2,ST7735_GREEN);
testlines(ST7735_YELLOW);
testfastlines(ST7735_RED,ST7735_BLUE);
delay(500);
testfillrects(ST7735_YELLOW,ST7735_MAGENTA);
testfillcircles(10,ST7735_BLUE);
delay(500);
testroundrects();
delay(500);
mediabuttons();
}
voidloop(){
delay(500);
delay(500);
tft.fillScreen(ST7735_BLACK);
tft.drawLine(0,0,x,tft.height()-1,color);
for(int16_ty=0;y<tft.height();y+=6){
}
tft.fillScreen(ST7735_BLACK);
tft.drawLine(tft.width()-1,0,x,tft.height()-1,color);
for(int16_ty=0;y<tft.height();y+=6){
}
tft.fillScreen(ST7735_BLACK);
tft.drawLine(0,tft.height()-1,x,0,color);
for(int16_ty=0;y<tft.height();y+=6){
tft.drawLine(0,tft.height()-1,tft.width()-1,y,color);
for(int16_tx=0;x<tft.width();x+=6){
tft.drawLine(tft.width()-1,tft.height()-1,x,0,color);
for(int16_ty=0;y<tft.height();y+=6){
tft.drawLine(tft.width()-1,tft.height()-1,0,y,color);
}
voidtestdrawtext(char*text,uint16_t color){
tft.setTextColor(color);
tft.print(text);
voidtestfastlines(uint16_t color1,uint16_t color2){
for(int16_ty=0;y<tft.height();y+=5){
}
tft.drawFastVLine(x,0,tft.height(),color2);
}
voidtestdrawrects(uint16_t color){
for(int16_tx=0;x<tft.width();x+=6){
tft.drawRect(tft.width()/2-x/2,tft.height()/2-x/2,x,x,color);
}
voidtestfillrects(uint16_t color1,uint16_t color2){
for(int16_tx=tft.width()-1;x>6;x-=6){
tft.fillRect(tft.width()/2-x/2,tft.height()/2-x/2,x,x,color1);
tft.drawRect(tft.width()/2-x/2,tft.height()/2-x/2,x,x,color2);
}
voidtestfillcircles(uint8_t radius,uint16_t color){
for(int16_ty=radius;y<tft.height();y+=radius*2){
}
}
voidtestdrawcircles(uint8_t radius,uint16_t color){
for(int16_ty=0;y<tft.height()+radius;y+=radius*2){
}
}
voidtesttriangles(){
intcolor=0xF800;
intw=tft.width()/2;
inty=0;
for(t=0;t<=15;t++){
x-=4;
z-=4;
}
tft.fillScreen(ST7735_BLACK);
inti;
for(t=0;t<=4;t+=1){
inty=0;
inth=tft.height()-2;
tft.drawRoundRect(x,y,w,h,5,color);
y+=3;
h-=6;
}
}
tft.setTextWrap(false);
tft.setCursor(0,30);
tft.setTextSize(1);
tft.setTextColor(ST7735_YELLOW);
tft.println('Hello World!');
tft.setTextSize(3);
tft.setTextColor(ST7735_BLUE);
tft.print(1234.567);
tft.setCursor(0,0);
tft.setTextColor(ST7735_WHITE);
tft.println('Hello World!');
tft.setTextColor(ST7735_GREEN);
tft.println(' Want pi?');
tft.print(8675309,HEX);// print 8,675,309 out in HEX!
tft.println(' ');
tft.println('Sketch has been');
tft.setTextColor(ST7735_MAGENTA);
tft.setTextColor(ST7735_WHITE);
}
voidmediabuttons(){
tft.fillScreen(ST7735_BLACK);
tft.fillTriangle(42,20,42,60,90,40,ST7735_RED);
// pause
tft.fillRoundRect(39,98,20,45,5,ST7735_GREEN);
delay(500);
tft.fillTriangle(42,20,42,60,90,40,ST7735_BLUE);
// pause color
tft.fillRoundRect(69,98,20,45,5,ST7735_RED);
tft.fillTriangle(42,20,42,60,90,40,ST7735_GREEN);

Arduino Library For Proteus 8.6 Free Download

Arduino and ST7735R TFT Proteus simulation video:

Arduino In Proteus

Download arduino uno library for proteus

Download Arduino Library For Proteus 8

Arduino UNO + ST7735R TFT Proteus simulation file download:
Proteus simulation download URL is below, use it with version 8.6 or later.
Download