Generic I/O System based on an Arduino Uno with customized firmware and a C++ I/O Softwareframework