Pembaca seperti Anda membantu mendukung MUO. Saat Anda melakukan pembelian menggunakan tautan di situs kami, kami dapat memperoleh komisi afiliasi. Baca selengkapnya.

Bekerja dengan Arduino bisa menjadi pengalaman yang menyenangkan. Kemampuan untuk mengubah ide kreatif Anda menjadi prototipe kerja adalah perasaan yang benar-benar memuaskan.

Namun, meskipun Arduino IDE adalah paket perangkat lunak yang sangat ramah pengguna untuk pengkodean, sering terjadi kesalahan dan bug yang dapat membuat frustrasi. Mungkin kode Anda tidak dapat dikompilasi, sketsa Anda tidak dapat diunggah, atau monitor serial Anda mengeluarkan omong kosong. Apa pun masalahnya, itu bisa membuat frustasi dan menurunkan motivasi, terutama jika Anda baru mengenal platform Arduino.

Kami telah merangkum daftar ide pemecahan masalah yang dapat membantu Anda menjalankan dan menjalankan proyek dengan cepat.

Apa Kesalahan Paling Umum Saat Menggunakan Arduino?

Kesalahan dapat berkisar dari kesalahan sintaksis sederhana hingga masalah perangkat keras yang lebih kompleks. Kesalahan perangkat keras tidak terlalu umum saat menggunakan Arduino. Kesalahan ini bisa sangat membuat frustrasi, karena sering kali memerlukan pemeriksaan fisik komponen perangkat keras untuk mendiagnosis dan memperbaikinya. Di sisi lain, masalah perangkat lunak cukup umum.

instagram viewer

Berikut adalah beberapa kesalahan umum yang mungkin Anda temui saat menggunakan Arduino IDE.

1. Port Serial Tidak Ditemukan

Pesan kesalahan ini menunjukkan bahwa komputer tidak dapat mendeteksi papan Arduino. Hal ini dapat disebabkan oleh berbagai masalah, seperti kabel USB yang rusak, pengaturan port COM yang salah, atau papan yang rusak. Untuk mengatasi masalah ini, coba sambungkan kembali papan atau ubah pengaturan port COM di IDE.

Beberapa klon Arduino yang lebih murah menggunakan chip CH340 USB to Serial converter daripada chip standar FTDI (FT232RL) yang digunakan oleh papan Arduino resmi. Perhatikan bahwa ada pro dan kontra menggunakan klon Arduino dalam proyek Anda. Berbeda dengan papan Arduino standar, driver untuk chip CH340 tidak termasuk dalam file setup IDE.

Untuk menggunakan papan Arduino berbasis CH340, Anda harus mengunduh dan menginstal driver untuk chip tersebut secara terpisah. Untuk info lebih lanjut, lihat panduan menginstal driver CH340 di SparkFun situs web.

2. Programmer Tidak Menanggapi

Anda akan melihat pesan kesalahan ini di monitor serial saat mencoba mengunggah sketsa Anda:

avrdude: stk500_recv(): programmer adalahbukan menanggapi

Untuk memperbaiki kesalahan ini, ada beberapa langkah pemecahan masalah yang dapat Anda ikuti:

  • Pastikan bahwa pengaturan papan dan port yang benar telah dipilih.
  • Pastikan kabel USB dimasukkan dengan benar ke papan Arduino dan komputer.
  • Periksa apakah firmware papan sudah mutakhir. Terkadang firmware yang kedaluwarsa dapat menyebabkan masalah komunikasi dengan komputer.
  • Coba atur ulang papan Arduino atau nyalakan dengan mencabut dan menyambungkan kembali kabel USB.

Jika ini tidak berhasil, coba unggah sketsa dari komputer lain atau gunakan kabel USB lain.

3. Izin ditolak

Jika Anda mengalami kesalahan ini saat mencoba mengunggah sketsa ke Arduino Anda, ini menunjukkan bahwa IDE tidak memiliki izin untuk membaca/menulis ke port serial. Ini terjadi sebagian besar untuk pengguna Ubuntu.

Anda akan melihat pesan kesalahan ini di monitor serial:

avrdude: ser_open(): tidak dapat membuka perangkat "/dev/ttyACM0": Tidak ada file atau direktori tersebut

Untuk memperbaikinya, ketikkan perintah berikut di terminal:

sudo chmod a+rw /dev/ttyACM0

Ini akan memungkinkan semua pengguna untuk membaca dari dan menulis ke /dev/ttyACM0 perangkat port serial. Perlu diingat bahwa nama perangkat tertentu dapat bervariasi tergantung pada konfigurasi sistem Anda. Jika Anda menggunakan Windows, coba jalankan Arduino IDE dalam mode administrator.

4. Timeout Berkomunikasi Dengan Programmer

Timeout error pada Arduino IDE dapat terjadi ketika IDE tidak dapat berkomunikasi dengan board Arduino dalam batas waktu yang ditentukan.

avrdude: stk500v2_ReceiveMessage(): timeoutavrdude: stk500v2_getsync(): batas waktu komunikasi dengan programmeravrdude: stk500v2_command(): gagal menyedihkan kemenjalankan memerintah 0x11avrdude: stk500v2_disable(): gagalke meninggalkan pemrograman mode

Pesan kesalahan ini terjadi ketika papan Arduino tidak menerima data dari komputer dalam jangka waktu yang ditentukan. Ini sangat umum dengan klon Cina. Hal ini dapat disebabkan oleh koneksi yang lambat atau tidak dapat diandalkan, kabel USB yang rusak, atau pengaturan baud rate yang salah.

Ada dua kemungkinan solusi:

  • Instal bootloader Arduino lagi sebelum mengunggah sketsa Anda.
  • Tahan tombol setel ulang saat kode dikompilasi dan lepaskan sepersekian detik sebelum kode mulai diunggah.

Meskipun tidak satu pun dari ini yang ideal, Anda dapat mencoba perbaikan berbasis perangkat keras dari tutorial video di atas. Jika itu tidak berhasil, saatnya Anda membeli papan baru.

5. Tanda Tangan Perangkat Tidak Valid

Anda akan melihat pesan kesalahan ini di monitor serial:

Avrdude: Astaga! Tanda Tangan Perangkat Tidak ValidGanda-memeriksa koneksi Dan coba lagi, ataumenggunakan -F ke mengesampingkan pemeriksaan ini.

Kesalahan ini terjadi saat mengunggah kode ke papan yang berbeda dari yang dipilih di Arduino IDE. Ini biasanya disebabkan oleh ketidakcocokan tanda tangan perangkat. Untuk mengatasinya, pilih papan yang benar di IDE atau flash bootloader Arduino terbaru ke papan.

6. Papan Tidak Sinkron

Umumnya, ketika kesalahan ini terjadi, papan Arduino tidak akan dapat menerima kode yang diunggah (walaupun IDE menunjukkan "Selesai mengunggah"), dan IDE akan menampilkan pesan kesalahan ini:

avrdude: stk500_getsync(): tidak sinkron: resp=0x00

Berikut adalah beberapa langkah pemecahan masalah yang dapat membantu menghapus kesalahan:

  • Pastikan tidak ada perangkat, termasuk pelindung, yang terhubung ke pin digital 0 dan 1 di Arduino.
  • Periksa apakah port dan papan COM yang benar telah dipilih di Peralatan menu IDE.
  • Tekan tombol reset pada papan Arduino beberapa kali, lalu coba unggah kembali kode tersebut.
  • Putuskan sambungan Arduino dari PC dan sambungkan kembali.

Pesan kesalahan sinkronisasi: resp = 0x00 adalah tanggapan umum yang biasanya menunjukkan adanya masalah dengan chip ATmega di papan Arduino.

7. Sketsa Terlalu Besar

Pesan error ini muncul saat ukuran kode melebihi jumlah memori yang tersedia di board. Ini bisa disebabkan oleh penggunaan terlalu banyak pustaka atau dengan memasukkan kode yang tidak perlu. Coba optimalkan kode dengan menghapus fungsi atau pustaka yang tidak perlu.

8. Perpustakaan Tidak Ditemukan

Pesan galat ini terjadi saat IDE tidak dapat menemukan pustaka khusus yang diperlukan untuk proyek. Hal ini dapat disebabkan oleh tidak menginstal perpustakaan dengan benar atau menggunakan versi lama. Untuk mengatasi masalah ini, coba instal ulang pustaka atau perbarui ke versi terbaru.

9. Kesalahan kompilasi

Pesan kesalahan ini muncul ketika ada kesalahan sintaks pada kode. Hal ini dapat disebabkan oleh tanda kurung, titik koma, atau nama fungsi yang salah. Periksa kode dengan hati-hati untuk kesalahan sintaksis dan perbaiki.

10. Kesalahan Saat Mengunggah Sketsa

Pesan kesalahan ini muncul saat IDE tidak dapat mengunggah kode ke papan. Hal ini dapat disebabkan oleh jenis papan yang salah dipilih di IDE, bootloader yang rusak, atau kabel USB yang rusak. Untuk mengatasi masalah ini, pastikan jenis papan yang benar dipilih dan kabel USB dalam kondisi baik. Jika kesalahan ini berlanjut, Anda dapat mencoba mem-flash bootloader baru ke papan Anda.

Lebih Banyak Coding, Lebih Sedikit Debugging

Arduino adalah platform yang kuat untuk membangun proyek elektronik inovatif. Meskipun ini adalah alat yang relatif mudah digunakan, Anda mungkin masih mengalami kesalahan dan masalah di sepanjang jalan. Dengan memahami kesalahan umum dan penyebabnya, Anda dapat mengambil langkah-langkah untuk memecahkan masalah dan mengatasinya.