Paso 5: futuro
A continuación he observé algunas áreas de mejora:
* Como se mencionó en el paso 2, la demora entre la recepción de un comando de restablecimiento y realmente restablecer el chip podría probablemente ser cortocircuitado a 100 ms o menos.
* En segundo lugar, la nota que dejé en el esquema del paso 2. Ese chip que ves es un multiplexor. Me preguntaba si el Arduino todavía podía conservar serie recibir capacidades para reunir información de otro dispositivo. Hasta ahora se puede transmitir muy bien, pero en cualquier momento se recibe algo sobre la línea de RX que se restablecerá. ¿Tal vez se podría escribir código que controla el multiplexor para cambiar las líneas entre el pin de D0RX y el XBee u otra periphiral?
* Más importante, tal vez código podría escribirse que realmente hace el Arduino blindado leer en datos en serie a interrupción y determina si el IDE está tratando de programar otra Arduino. Basado en algunos datos en serie y adquirido, parece el código para buscar una línea de 3 bytes "0x14 0x10 0x14". Por ejemplo, si el blindado recibe Arduino esta línea él restablecerá el destino Arduino. Esto le permitirá transmitir al destino Arduino desde una ventana de serie sin reseteo cada vez que transmite; Por supuesto, mientras que su transmisión no funciona con el código de restablecimiento.
Cuidate y gracias por ver. Será interesante ver que este proyecto va desde aquí.