I've swapped HIGH/LOW as per below but still no change
digitalWrite(SS, HIGH);
hspi->beginTransaction(SPISettings(spiClk, MSBFIRST, SPI_MODE0));
delay(100);
hspi->transfer(spi_master_tx_buf, 32);
// debug
Serial.print("After transfer: ");
for (size_t i = 0; i < 32; ++i)
printf("%d ", spi_master_tx_buf[i]);
printf("\n");
digitalWrite(SS, LOW);
hspi->endTransaction();