How does SPI work with ESP32?