Provides functions for interacting with an external memory connected through its Single SPI/Dual SPI/Quad SPI/Octal SPI interface. The read operation can be performed in either blocking or non-blocking manner while the write and erase operations are implemented as blocking functions. This library accepts the configuration generated using the QSPI Configurator tool.