Se eu enviar um esboço que envie dados seriais, imediatamente vejo os LEDs TX / RX piscarem quando o esboço for enviado. Se eu iniciar o monitor serial, o esboço aparecerá para reiniciar.
Um esboço mínimo que mostra esse comportamento:
void setup()
{
Serial.begin(9600);
Serial.println("Setup");
}
void loop()
{
Serial.println("Loop");
delay(1000);
}
Testado com várias placas e versões Mac e Windows do IDE.
Exemplo de saída - ele volta para "Configuração" quando abro o monitor serial:
Por que é isso?
serial
arduino-ide
Cybergibbons
fonte
fonte
Respostas:
O Arduino usa os sinais RTS (Request To Send) (e acho que DTR (Data Terminal Ready) ) para redefinir automaticamente. Se você obtiver um terminal serial que permita alterar as configurações de controle de fluxo, poderá alterar essa funcionalidade.
O terminal do Arduino não oferece muitas opções e esse é o padrão. Outros permitem que você configure muito mais. Definir o controle de fluxo como nenhum permitirá que você se conecte / desconecte da série sem redefinir sua placa. é bastante útil para depuração quando você deseja apenas conectar o conector e ver a saída sem precisar iniciar o esboço novamente.
Outra maneira de desativar a redefinição automática é colocar um resistor pull up no pino de redefinição.
Desativando a redefinição automática na conexão serial
fonte
A verdade está sempre nas folhas de dados, nos esquemas e no código:
O Arduino UNO realmente usa a
/DTR
linha para acionar uma redefinição, como você pode ver na seguinte folha de dados:fonte
Isso corrige o problema
fonte