The program should have the next modules:
STATE_MACHINE: Checks for the systems health, correct boot, battery level, communication etc.
IO_MANAGER: program that manages the writing and operation of the digital and analog outputs of the system, as well as the reading of values and their reading cycles of the digital and analog inputs.
PROGRAM_MANAGER: The Program Manager program has the function of managing the orders from the HMI to the programs and from the programs to the HMI (Nextion).
IO_LINK: The IO_Link program has the function of concentrating all the connections of variables and data structures between programs within the system, it is here where all the variables are declare & connected
SER: Is a program which rise alarms of the system and give a terminal access for the user to check the system /Inputs/outputs status.
The programs data structure and rules have been already define.
The electronic board its already define.
The ESP32 use I2C for communicate with IC that are inputs & outputs.
The program has to be develop by modules and the modules communicate trough data structures.
18 фрилансеров(-а) готовы выполнить эту работу в среднем за $403
Hi. I did a very similar project for another client a few months ago. I am sure i can do the same for you. Kindly drop me a message in chat so we can discuss this in more detail