Running Dual OLED I2C .96" 128x64 displays

Tutorials/Code have been trying to use:

Arduino Tutorial: OLED 0.96" I2C/SPI Display

#21 Two Equal Displays on One Arduino I2C Bus (Tutorial)

Hardware I am using:
I bought this pack from amazon: https://www.amazon.com/gp/product/B082WBNXSQ/ref=ppx_yo_dt_b_search_asin_title?ie=UTF8&psc=1

Arduino Uno R3

Power by USB
5v to 5v rail
Gnd to gnd rail
A4 to SCL rail (opposing +)
a5 to SDA rail (Opposing -)

OLED 1
(Jumper in 0x3C position. I think the silkscreen SDA/SCL is wrong, as i have driven this display with demo code)
Gnd to GND
VCC to 5v
SCL to SCA
SDA to SCL

OLED 2
(Jumper in 0x3D position.I think the silkscreen SDA/SCL is wrong, as i have driven this display with demo code)
Gnd to GND
VCC to 5v
SCL to SCA
SDA to SCL

Results so far:

If i use demo code, i can drive either one by itself

I can initiate both instances(display1 & Display 2) by themselves
"display1.begin(SSD1306_SWITCHCAPVCC, 0x3C); // Initialize display with the I2C address of 0x3C
display2.begin(SSD1306_SWITCHCAPVCC, 0x3D); // Initialize display with the I2C address of 0x3D"

I can Set up both instances(display1 & Display 2) with no issue

display1.clearDisplay(); // Clear the buffer
display2.clearDisplay(); // Clear the buffer

display1.setTextColor(WHITE); // Set color of the text
display1.setRotation(0); // Set orientation. Goes from 0, 1, 2 or 3
display1.setTextWrap(false);
display1.dim(0); //Set brightness (0 is maximun and 1 is a little dim)

display2.setTextColor(WHITE); // Set color of the text
display2.setRotation(0); // Set orientation. Goes from 0, 1, 2 or 3
display2.setTextWrap(false);
display2.dim(0); //Set brightness (0 is maximun and 1 is a little dim)

So far, the code will still execute on 1 display

but then i get into the loop:

display1.clearDisplay(); // Clear the display so we can refresh
//display2.clearDisplay(); // Clear the display so we can refresh

display1.setFont(&FreeMono9pt7b); // Set a custom font
display1.setTextSize(0); // Set text size. We are using a custom font so you should always use the text size of 0

display2.setFont(&FreeMono9pt7b); // Set a custom font
display2.setTextSize(0); // Set text size. We are using a custom font so you should always use the text size of 0

display1.setCursor(0, 10); // (x,y)
display1.println("free beer?"); // Text or value to print
display1.display(); // Print everything we set previously

display2.setCursor(0, 10); // (x,y)
display2.println("or is it"); // Text or value to print
display2.display(); // Print everything we set previously
delay(1000);

as long i comment out the "display2.clearDisplay();" Display 1 will work fine, but nothing is on display 2

I have been changing the text to test if the display changes

once i uncomment "display2.clearDisplay();" the text shrinks in half, but there is nothing on display 2

If i go to the Display1.begin portion and swap I2c Addresses, Display 2 works, and Display 1 doe snot update, or display what i am programming it to.

Any help would be appreciated. thanks

(Jumper in 0x3C position. I think the silkscreen SDA/SCL is wrong, as i have driven this display with demo code)

I don't believe you.

Please look at the 4th photo in the Amazon link. Does your pcb look exactly the same as photo #4 ?

Many people have this particular OLED. The silkscreen is correct.

Looking at the 7th photo. The OLED wiring to the Uno looks correct too.

David.

you are right, i had written down the SDA/SCL pins on the arduino wrong. I had A4 as SCL, A5 as SDA on a Uno R3. those are swapped.

so it is connected

SCL-SCL
SDA-SDA

on both OLEDs