The Zephyr SPI functions are slightly harder to use then than their Arduino counterparts, but they are also more sophisticated. The SPI driver is easy to acquire at compile time: static const struct ...
With the prevalence of libraries, it has never been easier to communicate with hundreds of different sensors, displays, and submodules. But what is really happening when you type SPI.begin() into the ...