Si subo cualquier boceto que envíe datos en serie, inmediatamente veo que los LED TX / RX parpadean una vez que se carga el boceto. Si luego inicio el monitor en serie, el boceto parece reiniciarse.
Un boceto mínimo que muestra este comportamiento:
void setup()
{
Serial.begin(9600);
Serial.println("Setup");
}
void loop()
{
Serial.println("Loop");
delay(1000);
}
Probado con varias placas y versiones para Mac y Windows del IDE.
Salida de ejemplo: vuelve a "Configuración" cuando abro el monitor en serie:
¿Por qué es esto?
serial
arduino-ide
Cybergibbons
fuente
fuente
Respuestas:
El Arduino usa las señales RTS (Solicitud de envío) (y creo que DTR (Listo para terminal de datos) ) para reiniciar automáticamente. Si obtiene un terminal en serie que le permite cambiar la configuración de control de flujo, puede cambiar esta funcionalidad.
El terminal Arduino no te da muchas opciones y ese es el valor predeterminado. Otros le permitirán configurar mucho más. Establecer el control de flujo en ninguno le permitirá conectarse / desconectarse de la serie sin reiniciar su placa. es bastante útil para la depuración cuando desea poder enchufar el conector y ver la salida sin tener que comenzar de nuevo el boceto.
Otra forma de deshabilitar el reinicio automático es colocar una resistencia pull-up en el pin de reinicio.
Deshabilitar el reinicio automático en la conexión en serie
fuente
La verdad siempre está en las hojas de datos, los esquemas y el código:
El Arduino UNO en realidad usa la
/DTR
línea para activar un reinicio, como puede ver en la siguiente hoja de datos:fuente
Esto soluciona el problema.
fuente