Almost! Ran the I2C scanner code, got 0x3D which matches what is known about my SSD1306 oled.
I added code as you suggested:
#ifdef GPSDO_OLED
// Setup OLED I2C display
// Note that u8x8 library initializes I2C hardware interface
disp.setBusClock(400000L); // try to avoid display locking up
disp.begin(0x3D);
disp.setFont(u8x8_font_chroma48medium8_r);
disp.clear();
Returned this error:
C:\Users\lavam\Documents\Arduino\STM32-GPSDO-main\software\GPSDO\GPSDO.ino: In function 'void setup()':
GPSDO:1931:18: error: no matching function for call to 'U8X8_SSD1306_128X64_NONAME_HW_I2C::begin(int)'
1931 | disp.begin(0x3D);
| ^
In file included from C:\Users\lavam\Documents\Arduino\STM32-GPSDO-main\software\GPSDO\GPSDO.ino:220:
C:\Users\lavam\Documents\Arduino\libraries\U8g2\src/U8x8lib.h:232:10: note: candidate: 'bool U8X8::begin()'
232 | bool begin(void) {
| ^~~~~
C:\Users\lavam\Documents\Arduino\libraries\U8g2\src/U8x8lib.h:232:10: note: candidate expects 0 arguments, 1 provided
C:\Users\lavam\Documents\Arduino\libraries\U8g2\src/U8x8lib.h:237:10: note: candidate: 'bool U8X8::begin(uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t)'
237 | bool begin(uint8_t menu_select_pin, uint8_t menu_next_pin, uint8_t menu_prev_pin, uint8_t menu_up_pin = U8X8_PIN_NONE, uint8_t menu_down_pin = U8X8_PIN_NONE, uint8_t menu_home_pin = U8X8_PIN_NONE) {
| ^~~~~
C:\Users\lavam\Documents\Arduino\libraries\U8g2\src/U8x8lib.h:237:10: note: candidate expects 6 arguments, 1 provided
exit status 1
no matching function for call to 'U8X8_SSD1306_128X64_NONAME_HW_I2C::begin(int)'
Will continue to plug away but not sure how to parse this out.
On other fronts, my CTI OXCO in the GPSDO circuit puts out the following waveforms on my scope. One with a 220ohm resister, one without. The ringing seemed minor to begin with.