Simplified code and updated SPI usage.
Removed use of listener pattern in favor of simple method call.
Changed SPI implementation to use standard channel 0 (CE0) pin rather than manually controlling a GPIO pin.
Updated wiring diagram to reflect using standard SPI channel 0 CS pin.