Description
The primary objective of the project was to deepen my understanding and practical skills related to data bus communication protocols, particularly I2C and SPI, within Linux-based systems. This initiative leveraged hardware platforms including single-board computers, specifically the Raspberry Pi, alongside GPIO expansion modules such as the MCP23017 and MCP23S17.
Developed using C++ for optimal performance, Iplo is structured as a versatile and reusable set of libraries. These libraries facilitate seamless integration into various projects requiring efficient GPIO handling and communication via the aforementioned bus protocols.
The source code of this project is available on my Gitlab. The project has documentation written in English hosted using Gitlab Pages.
This project was made in my spare time with educational purpose and later on used in my commercial work.