desktop

Problema con librerías de arduino en Proteus (Pantalla OLED SSD1306)

Saludos a todos.
Estoy queriendo simular un circuito (Carga Electrónica) en PROTEUS, donde necesito una pantalla OLED (ssd1306), un DAC (mcp4725) y el uso de interrupciones PCINT (Pin Change INTerrupt).
Tengo en PROTEUS el Arduino328 (ATMEGA328P) propio del PROTEUS, donde no puedo correrlo y muestra este 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
*************************************************
Básicamente creo que no encuentra las librerías (del OLED y del DAC).

Luego le instalé al PROTEUS el SIMULINO; y aquí sí corre perfecto el OLED y el DAC, solo que no detecta las interrupciones. (en el ATMEGA del PROTEUS si lo hace).

Se agradece cualquier solución para ATMEGA o el SIMULINO.
 
Hola.
Estoy usando Proteus 8.12 para visualizar imagen en una pantalla OLED 128*64 igual que se muestra en este video:
He usado dos librerías de Arduino diferentes pues primero probé con la librería SIMULINO y luego con la de TheEngineeringProject y el resultado ha sido infructifero, en ambos casos agregué el Virtual terminal para que imitará la pantalla OLED y el virtual terminal siempre entregó la respuesta esperada, pero en ninguno de los dos casos la pantalla OLED desplegó la info:
1706243142876.png
Me gustaría entender cuál es el problema y cómo lo puedo solucionar, sé que aquí hay varios dioses de Proteus así que creo que aquí encontraré la ayuda.
C-like:
#include <Wire.h>
#include <SPI.h>
#include <Adafruit_SSD1306.h>
#include <Adafruit_GFX.h>

#define high 64
#define width 128

Adafruit_SSD1306 oled(width,high,&Wire,-1);

void setup() {
  Serial.begin(9600);
  Wire.begin();
  oled.begin(SSD1306_SWITCHCAPVCC,0x3D);

  oled.clearDisplay();
  oled.setTextSize(1);
  oled.setTextColor(WHITE);
  oled.setCursor(0, 0);
  oled.println("Hello World");
  Serial.println("Hello World");
  delay(100);
}

void loop() {
 
}
 
Atrás
Arriba