1306 Libraries (or something)

I am not even sure this is the correct place to put this but: I can't get anything using 1306 libraries to compile. I THINK it is a PC issue. I am using IDE 2.0.3 and nothing will compile using any 130X library I can find. All of my programs worked a few weeks ago, but now they don't. They do compile on another PC. Following is an example of one. The received error messages I get when trying to compile are after the code here. I suspect this is some kind of path error, but it makes no sense to me. I have tried several of the 1306 type libraries and all fail similarly.
Thanks

Code:

Blockquote

#include <SPI.h>
#include <Wire.h>
//#include <Adafruit_GFX.h>
//#include <Adafruit_SSD1306.h>
#define SCREEN_WIDTH 128 // OLED display width, in pixels
#define SCREEN_HEIGHT 32 // OLED display height, in pixels
#define floatPin1 A0
#define floatPin2 A1
#define shakePin 5
#define ledPin 7
// Declaration for an SSD1306 display connected to I2C (SDA, SCL pins)
#define OLED_RESET 4 // Reset pin # (or -1 if sharing Arduino reset pin)
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);
int randNumber1;
int randNumber2;
int timer;
int shakePinVal;
long seed1;
long seed2;

void setup() {
pinMode(floatPin1, INPUT);
pinMode(floatPin2, INPUT);
pinMode(shakePin, INPUT_PULLUP);
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
// SSD1306_SWITCHCAPVCC = generate display voltage from 3.3V internally
if (!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) { // Address 0x3C for 128x32
Serial.println(F("SSD1306 allocation failed"));
for (;;); // Don't proceed, loop forever
}
Wire.begin();
display.setTextSize(2); // pixel scale
display.setTextColor(SSD1306_WHITE); // Draw white text
display.clearDisplay();
display.setCursor(10, 9);
display.write("Shake Me");
digitalWrite(ledPin, HIGH);
display.display();
shakePinVal = HIGH;
while (shakePinVal == HIGH)
{ shakePinVal = digitalRead(shakePin);
}
timer = 5;
}

void loop() {
shakePinVal = HIGH;
if (timer > 250) {
digitalWrite(ledPin, HIGH);
while (shakePinVal == HIGH)
{ shakePinVal = digitalRead(shakePin);
timer = 5;
}
}
shakePinVal = HIGH;
display.clearDisplay();

getRandom();
display.setTextSize(3); // pixel scale
//display.setTextColor(SSD1306_WHITE); // Draw white text
display.setCursor(20, 8);
display.write(randNumber1);
display.setCursor(90, 8);
display.write(randNumber2);
display.display();
delay(timer);
timer = timer + 20;
}

void getRandom() {
digitalWrite(ledPin, LOW);
//analogRead(floatPin);
//seed1=analogRead(floatPin1);
randomSeed(analogRead(floatPin1));
randNumber1 = random(0,6);
randNumber1 = randNumber1 + 49;
delay(20);
//seed2=analogRead(floatPin2);
randomSeed(analogRead(floatPin2));
randNumber2 = random(0,6);
//Serial.println (randNumber2+1);
randNumber2 = randNumber2 + 49;

}`

Blockquote

Errors received from the IDE.

C:\Users\sraci\AppData\Local\Temp\arduino-sketch-66385F5DCFA1552F06784503192132C4\libraries\Adafruit_BusIO\Adafruit_SPIDevice.cpp.o (symbol from plugin): In function Adafruit_SPIDevice::Adafruit_SPIDevice(signed char, unsigned long, _BitOrder, unsigned char, SPIClass*)': (.text+0x0): multiple definition of Adafruit_SPIDevice::beginTransactionWithAssertingCS()'
C:\Users\sraci\AppData\Local\Temp\arduino-sketch-66385F5DCFA1552F06784503192132C4\libraries\Adafruit_BusIO\Adafruit_SPIDevice-DESKTOP-HIFQD52.cpp.o (symbol from plugin):(.text+0x0): first defined here
C:\Users\sraci\AppData\Local\Temp\arduino-sketch-66385F5DCFA1552F06784503192132C4\libraries\Adafruit_BusIO\Adafruit_SPIDevice.cpp.o (symbol from plugin): In function Adafruit_SPIDevice::Adafruit_SPIDevice(signed char, unsigned long, _BitOrder, unsigned char, SPIClass*)': (.text+0x0): multiple definition of Adafruit_SPIDevice::endTransactionWithDeassertingCS()'
C:\Users\sraci\AppData\Local\Temp\arduino-sketch-66385F5DCFA1552F06784503192132C4\libraries\Adafruit_BusIO\Adafruit_SPIDevice-DESKTOP-HIFQD52.cpp.o (symbol from plugin):(.text+0x0): first defined here
C:\Users\sraci\AppData\Local\Temp\arduino-sketch-66385F5DCFA1552F06784503192132C4\libraries\Adafruit_BusIO\Adafruit_SPIDevice.cpp.o (symbol from plugin): In function Adafruit_SPIDevice::Adafruit_SPIDevice(signed char, unsigned long, _BitOrder, unsigned char, SPIClass*)': (.text+0x0): multiple definition of Adafruit_SPIDevice::write(unsigned char const*, unsigned int, unsigned char const*, unsigned int)'
C:\Users\sraci\AppData\Local\Temp\arduino-sketch-66385F5DCFA1552F06784503192132C4\libraries\Adafruit_BusIO\Adafruit_SPIDevice-DESKTOP-HIFQD52.cpp.o (symbol from plugin):(.text+0x0): first defined here
C:\Users\sraci\AppData\Local\Temp\arduino-sketch-66385F5DCFA1552F06784503192132C4\libraries\Adafruit_BusIO\Adafruit_SPIDevice.cpp.o (symbol from plugin): In function Adafruit_SPIDevice::Adafruit_SPIDevice(signed char, unsigned long, _BitOrder, unsigned char, SPIClass*)': (.text+0x0): multiple definition of Adafruit_SPIDevice::read(unsigned char*, unsigned int, unsigned char)'
C:\Users\sraci\AppData\Local\Temp\arduino-sketch-66385F5DCFA1552F06784503192132C4\libraries\Adafruit_BusIO\Adafruit_SPIDevice-DESKTOP-HIFQD52.cpp.o (symbol from plugin):(.text+0x0): first defined here
C:\Users\sraci\AppData\Local\Temp\arduino-sketch-66385F5DCFA1552F06784503192132C4\libraries\Adafruit_BusIO\Adafruit_SPIDevice.cpp.o (symbol from plugin): In function Adafruit_SPIDevice::Adafruit_SPIDevice(signed char, unsigned long, _BitOrder, unsigned char, SPIClass*)': (.text+0x0): multiple definition of Adafruit_SPIDevice::write_then_read(unsigned char const*, unsigned int, unsigned char*, unsigned int, unsigned char)'
C:\Users\sraci\AppData\Local\Temp\arduino-sketch-66385F5DCFA1552F06784503192132C4\libraries\Adafruit_BusIO\Adafruit_SPIDevice-DESKTOP-HIFQD52.cpp.o (symbol from plugin):(.text+0x0): first defined here
C:\Users\sraci\AppData\Local\Temp\arduino-sketch-66385F5DCFA1552F06784503192132C4\libraries\Adafruit_BusIO\Adafruit_SPIDevice.cpp.o (symbol from plugin): In function Adafruit_SPIDevice::Adafruit_SPIDevice(signed char, unsigned long, _BitOrder, unsigned char, SPIClass*)': (.text+0x0): multiple definition of Adafruit_SPIDevice::write_and_read(unsigned char*, unsigned int)'
C:\Users\sraci\AppData\Local\Temp\arduino-sketch-66385F5DCFA1552F06784503192132C4\libraries\Adafruit_BusIO\Adafruit_SPIDevice-DESKTOP-HIFQD52.cpp.o (symbol from plugin):(.text+0x0): first defined here
collect2.exe: error: ld returned 1 exit status

Looks like your copy of the Adafruit_BusIO library has an extra file. Try re-installing that library.

Geesh. Right on. I re-downloaded the Lib and everything seems to work. Thanks much.
Could you please tell me what message tripped you off to that ?

In function . . . multiple definition of . . . first defined here

They all point to Adafruit_BusIO\Adafruit_SPIDevice-DESKTOP-HIFQD52.cpp and I don't have that file in my copy of the Adafruit_BusIO library.

1 Like

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.