Espero obtener más opiniones para complementar mi propia opinión.
Espero optimizar mi sistema para utilizar I2C para manejar todos mis informes de errores.
Mi sistema puede ser entendido por la siguiente foto.
MisistemaestácompuestosoloporArduinoUNOycadaunodeellostienesuspropiosprocesosinternos,sinembargo,quieroquesenotifiquenadvertenciasyerroresaunerrorcentralquemanejaUNOcomomuestraeldiagramaadjunto.Los"trabajadores" de la ONU tienen sus propios procesos y continuarán con sus negocios individuales siempre que la "All Good Flag" sea Alta (un ALTO GPIO leído en el lado de los "Trabajadores").
Si la UNO Central detecta un error catastrófico, apagará todo el sistema tirando de "All Good Flag" Low.
Estoy anticipando que las líneas I2C se mantendrán decentemente silenciosas. Estoy buscando hacer uso del I2C en el lado de "Trabajadores" para que cada vez que haya un error en uno de los Procesos de "Trabajador", el "Trabajador" envíe el error a la Junta "Central" donde cataloga qué tabla envió el error y decide qué hacer con dicho error.
Creo que para lograr esto mejor haría que el "Controlador central de errores" sea el Maestro (oyente) y los "Trabajadores" como el Esclavo (remitentes), sin embargo, no estoy seguro de cómo implementar un esto. tipo de sistema.
Nota: Todos los Uno están a 2 pies uno del otro.
Cualquier orientación es muy apreciada.
Gracias a todos por adelantado, Carlo