As-tu utilisé un scanner I2C pour vérifier l'adresse 0x3C ?
// Initialise la communication I²C à l'adresse 0x3C.
display.begin( SSD1306_SWITCHCAPVCC, 0x3C );
Sinon, le problème peut venir du fait que tu n'as pas déclaré toutes les bibliothèques nécessaires :
#include <SPI.h> // <-- A ajouter
#include <Wire.h>
#include <Adafruit_GFX.h> // <-- A ajouter
#include <Adafruit_SSD1306.h>