After receiving requests to support STM32 and ESP32 processors, I decided to restructure the library and add a generic driver for all other processors. This resulted into this Version 2 of the library. Note however, that the performance on some processors may be sub-optimal, especially at lower CPU speeds. Fortunately, due to the modular structure of this library, it should be possible to gradually add high-quality drivers over time. This modular structure could also pave the way for (later) RailCom support.