Просто автор проекта использовал библиотеку не для SSD1306, а для SSD1305 (это обычно в дисплеях 0.96″ стоит). Различие у них только в выводе на экран. SSD1305 умеет сразу вывести все данные единожды установив стартовый адрес. SSD1306 так не умеет, там видео память разбита на 8 страниц, и соответственно надо установить адрес первой страницы и выплюнуть данные, далее установить адрес второй страницы и выплюнуть данные для нее, ну и так для всех 8-ми страниц.