Display string on 128x64px SH1106 SPI

Hi!

I’ve tried to dispaly anything using libs: SPI.h, Wire.h, sh1106.h and any pictures doesn’t come.
I’ve tried also displaying with U8glib.h and in that case no problem - everything was displayed.

Code:

#include <SPI.h>
#include <Wire.h>
#include “sh1106.h”

#define VCCSTATE SH1106_SWITCHCAPVCC
#define WIDTH 128
#define HEIGHT 64
#define NUM_PAGE 8 /* number of pages */

#define OLED_RST 9
#define OLED_DC 7
#define OLED_CS 6
#define SPI_MOSI 5 /* connect to the DIN pin of OLED /
#define SPI_SCK 4 /
connect to the CLK pin of OLED */

uint8_t oled_buf[WIDTH * HEIGHT / 8];

void setup() {
Serial.begin(9600);
Serial.print(“OLED Example\n”);

/* display an image of bitmap matrix */
SH1106_begin();
SH1106_clear(oled_buf);
SH1106_bitmap(0, 0, Waveshare12864, 128, 64, oled_buf);
SH1106_display(oled_buf);
delay(2000);
SH1106_clear(oled_buf);

/* display images of bitmap matrix */
SH1106_bitmap(0, 2, Signal816, 16, 8, oled_buf);
SH1106_bitmap(24, 2,Bluetooth88, 8, 8, oled_buf);
SH1106_bitmap(40, 2, Msg816, 16, 8, oled_buf);
SH1106_bitmap(64, 2, GPRS88, 8, 8, oled_buf);
SH1106_bitmap(90, 2, Alarm88, 8, 8, oled_buf);
SH1106_bitmap(112, 2, Bat816, 16, 8, oled_buf);

SH1106_string(0, 52, “MUSIC”, 12, 0, oled_buf);
SH1106_string(52, 52, “MENU”, 12, 0, oled_buf);
SH1106_string(98, 52, “PHONE”, 12, 0, oled_buf);

SH1106_char3216(0, 16, ‘1’, oled_buf);
SH1106_char3216(16, 16, ‘2’, oled_buf);
SH1106_char3216(32, 16, ‘:’, oled_buf);
SH1106_char3216(48, 16, ‘3’, oled_buf);
SH1106_char3216(64, 16, ‘4’, oled_buf);
SH1106_char3216(80, 16, ‘:’, oled_buf);
SH1106_char3216(96, 16, ‘5’, oled_buf);
SH1106_char3216(112, 16, ‘6’, oled_buf);

SH1106_display(oled_buf);
}

void loop() {

}

Please help - connections looks good because with another lib works fine.

The sollution is reduce font size and use U8glib.h.