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.
Problem with arduino libraries in Proteus (OLED display ssd1306 and DAC MCP4725)
-
- Professional User
- Posts: 27
- Joined: Thu 2013-08-01 17:33
Re: Problem with arduino libraries in Proteus (OLED display ssd1306 and DAC MCP4725)
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
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