Jika saya mengunggah sketsa yang mengirim data serial, saya langsung melihat lampu LED TX / RX setelah sketsa diunggah. Jika saya kemudian memulai monitor serial, sketsa tersebut muncul untuk memulai kembali.
Sketsa minimum yang menunjukkan perilaku ini:
void setup()
{
Serial.begin(9600);
Serial.println("Setup");
}
void loop()
{
Serial.println("Loop");
delay(1000);
}
Diuji dengan beberapa papan dan versi IDE untuk Mac dan Windows.
Contoh output - kembali ke "Pengaturan" ketika saya membuka monitor serial:
Kenapa ini?
serial
arduino-ide
Cybergibbons
sumber
sumber
Jawaban:
Arduino menggunakan sinyal RTS (Request To Send) (dan saya pikir DTR (Data Terminal Ready) ) untuk reset otomatis. Jika Anda mendapatkan terminal serial yang memungkinkan Anda mengubah pengaturan kontrol aliran, Anda dapat mengubah fungsi ini.
Terminal Arduino tidak memberi Anda banyak opsi dan itulah standarnya. Orang lain akan memungkinkan Anda untuk mengonfigurasi lebih banyak. Mengatur kontrol aliran ke tidak ada akan memungkinkan Anda untuk menghubungkan / memutuskan dari serial tanpa mengatur ulang papan Anda. itu cukup berguna untuk debugging ketika Anda ingin cukup tancapkan konektor dan melihat output tanpa harus memulai sketsa.
Cara lain untuk menonaktifkan reset otomatis adalah dengan meletakkan pull up resistor pada pin reset.
Menonaktifkan Reset Otomatis Pada Koneksi Serial
sumber
Kebenaran selalu ada dalam lembar data, skema dan kode:
UNO Arduino sebenarnya menggunakan
/DTR
garis untuk memicu reset, seperti yang Anda lihat pada lembar data berikut:sumber
Ini memperbaiki masalah
sumber