Saya mendapat masalah dengan papan Leonardo dan Ubuntu saya. Menambahkan aturan yang memberi tahu ModemManger untuk mengabaikan semua perangkat USB dari tautan yang disebutkan tidak berhasil untuk saya. Namun, menghapus modemmanager sebenarnya berhasil.
sudo apt-get purge modemmanager
Anda pertama perlu memastikan bahwa Anda memiliki hak baca/tulis yang benar, seperti yang dijelaskan di sini, pada dasarnya masukkan perintah berikut:
$ sudo adduser <username> dialout
$ sudo chmod a+rw /dev/ttyACM0
'/dev/ttyACM0' adalah port yang terhubung dengan arduino Anda, port tersebut harus dicantumkan di folder /dev di root Anda.
kedua: setelah Anda mengidentifikasi port mana yang terhubung dengan arduino dan Anda telah menetapkan hak yang benar untuk port ini, Anda perlu menjalankan perintah berikut. Saya tidak yakin apa fungsinya, saya tidak yakin apakah itu benar-benar dibutuhkan, tetapi itu membuat unggahan berfungsi untuk saya beberapa kali
$ sudo udevadm trigger
menemukan perintah ini di sini:http://starter-kit.nettigo.eu/2015/serial-port-busy-for-avrdude-on-ubuntu-with-arduino-leonardo-eth/
dan ketiga , Anda akan menemukan pengunggahan terkadang merupakan tantangan waktu dan keberuntungan. Terus tekan reset (terkadang dua kali secara berurutan) dan sementara itu tekan tombol unggah sketsa arduino Anda. Pada saat tertentu, itu akan berhasil. Saya lebih beruntung ketika terus-menerus mengubah potongan-potongan kecil dalam kode, jadi ketika saya mendorong 'unggah', kode harus dikompilasi terlebih dahulu.
https://www.arduino.cc/en/Guide/Troubleshooting#upload
pada beberapa komputer, Anda mungkin perlu menekan tombol setel ulang
Saya tidak pernah mengotak-atik bootloader, atau dengan pin ICSP dan semacamnya (untungnya)
Lihat juga forum Arduino atau tautan yang disediakan sendiri
Solusi yang selalu berhasil bagi saya adalah membuka Tools -> Port -> /dev/ttyACMx
dan klik port yang dipilih lagi.
Setelah itu IDE mengupload kode tanpa masalah.