Problem with arduino libraries in Proteus (OLED display ssd1306 and DAC MCP4725)

Discussion on both general simulation and Proteus VSM microcontroller simulation.
Post Reply
mks
Unlicenced User
Posts: 1
Joined: Wed 2021-07-14 19:14

Problem with arduino libraries in Proteus (OLED display ssd1306 and DAC MCP4725)

Post by mks »

Greetings to all.
I am wanting to simulate a circuit (Electronic Load) in PROTEUS, where I need an OLED display (ssd1306), a DAC (mcp4725) and the use of PCINT interrupts (Pin Change INTerrupt).
I have in PROTEUS the Arduino328 (ATMEGA328P) of the PROTEUS, where I cannot run it and it shows this error:
***********************************************
mksketch -C pro328 -N atmega328p -F 8000000 -A "../../../../../../../../Program Files (x86)/Arduino" -O main.cpp ../main.ino
In file included from C:/Users/PC/Documents/Arduino/libraries/Adafruit_MCP4725/Adafruit_BusIO_Register.h:1:0,
from C:\Users\PC\Documents/Arduino/libraries/Adafruit_MCP4725/Adafruit_BusIO_Register.cpp:1:
C:/Users/PC/Documents/Arduino/libraries/Adafruit_MCP4725/Adafruit_I2CDevice.h:1:10: fatal error: Wire.h: No such file or directory
#include <Wire.h>
^~~~~~~~
compilation terminated.
make[1]: *** [arduino/Adafruit_MCP4725/Adafruit_BusIO_Register.o] Error 1
make: *** [main.cpp] Error 2
make -f arduino/Makefile all
make[1]: Entering directory `C:/Users/PC/AppData/Local/Temp/9951b406ca4743118fff38382da3717b/ATmega328P/Debug'
avr-gcc -w -ffunction-sections -fdata-sections -DARDUINO_ARCH_AVR -DF_CPU=8000000 -DARDUINO=1813 -mmcu=atmega328p -I "C:/Program Files (x86)/Arduino/hardware/arduino/avr/cores/arduino" -I "C:/Program Files (x86)/Arduino/hardware/arduino/avr/variants/eightanaloginputs" -Os @arduino/libs.inc -I "C:\Users\PC\Documents/Arduino/libraries/Adafruit_MCP4725/utility" -I "C:\Users\PC\Documents/Arduino/libraries/Adafruit_MCP4725/avr" -I "C:\Users\PC\Documents/Arduino/libraries/Adafruit_MCP4725/utility/avr" -o arduino/Adafruit_MCP4725/Adafruit_BusIO_Register.o -c "C:\Users\PC\Documents/Arduino/libraries/Adafruit_MCP4725/Adafruit_BusIO_Register.cpp"
make[1]: Leaving directory `C:/Users/PC/AppData/Local/Temp/9951b406ca4743118fff38382da3717b/ATmega328P/Debug'
Error code 2
*************************************************
Basically I think it can't find the libraries (of the OLED and the DAC).

Then I installed the SIMULINO PROTEUS; and here the OLED and the DAC do work perfectly, only it does not detect interruptions. (in the ATMEGA of PROTEUS if it does).

Any solution for ATMEGA or SIMULINO is appreciated.
pinkfloyd11
Professional User
Posts: 27
Joined: Thu 2013-08-01 17:33

Re: Problem with arduino libraries in Proteus (OLED display ssd1306 and DAC MCP4725)

Post by pinkfloyd11 »

HI

i'm simulating this Adafruit Board: https://learn.adafruit.com/adafruit-4-c ... duino-code

When compile it say that: "Adafruit_I2CDevice.h: No such file or directory"

This simulation create: C:\Users\xxx\AppData\Local\Temp\VSM Studio\b6ae3064c3ef4869afc581cdb2dbbd6c\ATmega328P\Debug\arduino\Adafruit ADS1X15

So I goto Adafruit folder:
C:\Users\xxxx\Documents\Arduino\libraries\Adafruit_BusIO
and copy all files to:
C:\Users\xxx\AppData\Local\Temp\VSM Studio\b6ae3064c3ef4869afc581cdb2dbbd6c\ATmega328P\Debug\arduino\Adafruit ADS1X15

Then add this code to sketch:
#include <SPI.h>
#include <Adafruit_SPIDevice.h>
#include <Adafruit_I2CDevice.h>


Et voilà it work!

I think this is a Proteus bug
Post Reply