Jabarkan Reset otomatis (perangkat lunak) dari Arduino Uno

Alih-alih membutuhkan penekanan fisik tombol reset sebelum mengunggah, papan Arduino/Genuino Uno dirancang sedemikian rupa sehingga memungkinkannya untuk disetel ulang oleh perangkat lunak yang berjalan pada komputer yang terhubung. Salah satu jalur kontrol aliran perangkat keras (DTR) ATmega8U2/16U2 terhubung ke jalur reset ATmega328 melalui kapasitor 100 nanofarad. Ketika garis ini ditegaskan (diambil rendah), garis reset turun cukup lama untuk mengatur ulang chip.

Pengaturan ini memiliki implikasi lain. Ketika Uno terhubung ke komputer yang menjalankan Mac OS X atau Linux, itu me-reset setiap kali koneksi dibuat dari perangkat lunak (melalui USB). Selama setengah detik berikutnya, bootloader berjalan di Uno. Meskipun diprogram untuk mengabaikan data yang cacat (yaitu apa pun selain pengunggahan kode baru), ia akan mencegat beberapa byte pertama data yang dikirim ke papan setelah koneksi dibuka.