ESP8266 имеет 2 аппаратных SPI
1-й SPI (General) имеет расширенный функционал и на большинстве модулей используется для работы с flash (скорости master/slave 80/20 МГц соответственно )
2-й SPI (HSPI) (скорость master/slave до 20 МГц)
Автор «Narod Stream» написал хорошую библиотеку (нажмите чтобы скачать) для работы с SPI, разумнее использовать ее.
Для передачи в SPI используется 16-ть 32 битных регистров (SPI_W0-SPI_W15) в которые надо «заносить» данные для передачи