I first made a terminal program which was working fine and then decided to create a UI so it is easier to manage and for users to change settings according to their needs without having to get in the code.

So the Windows app is designed to be adaptable, but the Arduino code I am using is specifically made to work with my hardware, which is a ESP32 with a Waveshare 320 x 240 TFT display and a LCD 16 x 2 in SPI.

The whole UI has been designed to work on this resolution and with the sensors I wanted to monitor, so if you plan to use it on a different configuration you'll have to get your hands durty for the arduino code.