- 1. Papan Arduino tidak Diakui
- 2. Papan tidak sinkron
- 3. Kode tidak mulai saat Power Reset
- 4. Kesalahan Tanda Tangan Perangkat Tidak Valid
- 5. Launch4j Error
- 6. Port Serial Sudah Di Gunakan
- 7: Upload Sketsa Berhasil tetapi Tidak Terjadi
- 8. Kesalahan Tautan Tidak Puas
- 9. Sketsa Terlalu Besar
- 10. java.lang.StackOverflowError
Memulai sebagai pemula dengan Arduino, bisa sangat menantang bagi orang-orang tanpa latar belakang elektronik, Anda akan menemukan kesalahan, beberapa di antaranya mungkin memiliki solusi sederhana tetapi mungkin memerlukan waktu berhari-hari untuk menyelesaikannya. Jadi untuk mempermudah, saya telah membuat daftar 10 kesalahan Arduino paling populer bersama dengan kemungkinan solusi untuk mereka.
1. Papan Arduino tidak Diakui
Ini mengacu pada situasi di mana papan Arduino, yang terhubung ke komputer tidak dikenali oleh komputer. Ketika ini terjadi, papan biasanya tidak terdaftar di bawah daftar port Arduino IDE dan kadang-kadang diberi label USB2.0 di bawah pengelola perangkat.
Larutan
Ini terjadi ketika Anda menggunakan klon Arduino murah tertentu yang menggunakan chip konverter CH340g USB ke Serial alih-alih FTDI (FT232RL) dan lainnya yang digunakan oleh papan Arduino standar. Driver untuk USB ke Chip Serial yang digunakan oleh papan Arduino Standar selalu dikemas bersama dengan file Pengaturan IDE Arduino, jadi ketika Anda menginstal IDE, driver secara otomatis diinstal pada PC Anda. Untuk dapat menggunakan papan Arduino berbasis konverter USB ke Serial CH340g ini, Anda harus mengunduh dan menginstal driver untuk chip tersebut. Pengemudi dapat diunduh dari tautan ini. Menginstalnya semudah mengklik tombol instal pada antarmuka pengaturan yang ditunjukkan di bawah ini.
Setelah ini selesai, Anda sekarang harus dapat menemukan port tempat papan terhubung pada Arduino IDE.
2. Papan tidak sinkron
Biasanya, ketika ini terjadi, Anda tidak akan dapat mengunggah kode (Meskipun IDE kadang-kadang akan menampilkan "selesai mengunggah") ke papan Arduino dan IDE akan menampilkan kode kesalahan; “ Avrdude: stk500_getsync (): tidak sinkron: resp = 0x00 ”.
Larutan
The sync: resp = 0x00 adalah tanggapan generik yang menerjemahkan ke “ Chip Atmega tidak bekerja ” pada Arduino. Jika ini terjadi, ada banyak hal yang mungkin salah. Berikut beberapa langkah yang dapat dilakukan untuk mengatasi kesalahan ini.
1. Pastikan tidak ada yang terhubung ke pin digital 0 dan 1 di Arduino (termasuk pelindung).
2. Pastikan com port dan papan yang benar telah dipilih di bawah menu alat.
3. Tekan tombol reset pada Arduino beberapa kali dan unggah kembali kodenya.
4. Putuskan dan sambungkan kembali Arduino ke PC.
5. Mulai ulang Arduino IDE.
Jika salah satu dari ini tidak berhasil, mungkin sudah waktunya untuk mencoba menggunakan papan Arduino yang berbeda dengan PC atau menggunakan papan Arduino yang "rusak" dengan PC lain. Ini akan membantu Anda mengidentifikasi mana di antara mereka yang merupakan asal mula masalah. Jika Anda menemukan masalahnya ada pada PC, instal ulang Arduino IDE. Namun, jika papan Arduino yang "rusak" adalah sumber masalah, solusi utama adalah mem-flash papan dengan firmware Arduino. Jika tidak ada satu pun cara di atas yang berhasil, mungkin sudah waktunya bagi Anda untuk mengubah Papan Arduino.
3. Kode tidak mulai saat Power Reset
Ini mengacu pada kasus di mana Arduino tidak menjalankan sketsa yang diunggah ke dalamnya saat dinyalakan dan dalam banyak kasus, hanya kembali ke sketsa berkedip yang terkait dengan bootloader.
Larutan
Sama seperti masalah lain yang ditangani, ada sejumlah hal yang dapat menyebabkan hal ini.
Jika papan hang dan tidak melakukan apa-apa, Anda harus memeriksa kode Anda untuk memastikan Anda tidak mengirim data serial ke papan saat itu datang. Saat Arduino dinyalakan, bootloader, dalam beberapa detik pertama, mendengarkan komputer untuk mengirimkan sketsa baru untuk diunggah ke papan. Jika tidak ada sketsa baru yang diterima, setelah beberapa saat, bootloader akan kehabisan waktu dan menjalankan sketsa terakhir yang diunggah ke papan. Jika kode Anda mengirimkan data serial selama beberapa menit pertama, bootloader tidak akan kehabisan waktu dan sketsa terakhir yang diunggah ke papan tidak akan dimulai.
Jika mengirim data serial segera setelah papan masuk adalah bagian penting dari proyek Anda, Anda mungkin perlu menemukan cara untuk memberikan penundaan untuk menghentikan data serial agar tidak segera tiba, Arduino menyala. Jika membuat penyesuaian akan mempengaruhi tugas yang harus dilakukan proyek, maka Anda mungkin harus mengunggah sketsa Anda ke papan menggunakan pemrogram eksternal, karena bootloader dapat dilewati oleh mereka.
Jika papan tidak macet tetapi kembali ke sketsa berkedip Arduino (Led pada pin 13 berkedip sesekali), perbaikan langsung adalah mem-flash papan dengan bootloader Arduino, karena yang ada di papan mungkin telah rusak.
4. Kesalahan Tanda Tangan Perangkat Tidak Valid
Kesalahan ini ditampilkan ketika upaya dilakukan untuk mengunggah kode, ke papan, berbeda dari yang dipilih di bawah alat> daftar papan di Arduino IDE. Kesalahan ini biasanya terjadi karena tanda tangan perangkat pada papan target berbeda dari papan yang dipilih pada IDE.
Larutan
Solusi untuk kesalahan ini semudah memastikan papan yang benar dipilih pada Arduino IDE. Jika ini tidak berhasil, mungkin ada kebutuhan untuk mem-flash mikrokontroler dengan versi terbaru dari bootloader Arduino.
5. Launch4j Error
Arduino IDE terkadang membutuhkan waktu beberapa saat sebelum memuat dan ketika dimuat, jika Anda mengklik apa pun, itu akan menampilkan kesalahan Launch4J seperti yang ditunjukkan di atas. Launch4j adalah alat yang digunakan untuk membungkus aplikasi Java (jars) di Windows asli yang dapat dieksekusi, memungkinkannya untuk digunakan sebagai program Windows biasa.
Arduino IDE sendiri ditulis dalam JAVA dan kesalahan ini terjadi karena ketidakcocokan pustaka Java Run Time Environment (JRE) yang disediakan dengan Arduino IDE.
Larutan
Dari pengalaman, kesalahan ini dapat diselesaikan dengan sesuatu yang sederhana seperti mematikan Bluetooth atau Konektivitas WiFi PC Anda. Namun solusi yang lebih lengkap dan permanen adalah dengan mengganti JRE dalam paket Arduino dengan versi yang terbaru.
6. Port Serial Sudah Di Gunakan
Ini mungkin salah satu kesalahan termudah untuk diatasi. Ini biasanya terjadi ketika Anda mencoba mengunggah kode ke Arduino saat monitor serial dibuka (ini tidak lagi menjadi masalah jika menggunakan versi IDE terbaru) atau ketika Anda mencoba meluncurkan monitor serial ketika Arduino sedang berbicara dengan perangkat lunak atau perangkat lain melalui port serial. Pada dasarnya, ini terjadi ketika Anda mencoba menggunakan port serial Arduino untuk dua hal yang berbeda pada saat yang bersamaan.
Larutan
Seperti yang disarankan IDE, tutup semua perangkat lunak / alat lain (termasuk monitor serial / plotter) yang mungkin menggunakan port com. Jika Anda tidak yakin dengan perangkat lunak tertentu, cabut Arduino. Ini harus siap digunakan saat Anda mencolokkannya kembali.
7: Upload Sketsa Berhasil tetapi Tidak Terjadi
Kesalahan ini mirip dengan beberapa kesalahan lain yang sudah ditangani di atas. Untuk kesalahan ini, Arduino IDE akan menyarankan kode telah berhasil diunggah, tetapi papan tidak melakukan apa pun.
Larutan
- Pastikan papan yang dipilih di IDE sama dengan papan target.
- Ini bisa jadi karena ukuran sketsa lebih besar dari kapasitas papan. Periksa ukuran sketsa dan gunakan beberapa metode yang disebutkan di atas untuk memperkecil ukuran.
- Terakhir, kesalahan ini dapat terjadi ketika catu daya yang berisik digunakan. Pastikan catu daya cukup stabil.
8. Kesalahan Tautan Tidak Puas
Ini mungkin satu-satunya kesalahan langka yang berhasil masuk ke daftar ini. Ini terjadi ketika Anda memiliki versi lama pustaka komunikasi tergeletak di sekitar PC Anda, kemungkinan besar dari penginstalan sebelumnya.
Larutan
Untuk mengatasi kesalahan ini, cari comm.jar atau jcl.jar di /System/Library/Frameworks/JavaVM.framework/ atau di direktori pada variabel lingkungan CLASSPATH atau PATH PC Anda.
9. Sketsa Terlalu Besar
Kesalahan ini terjadi ketika kode Anda lebih besar dari memori flash dari papan Arduino tertentu. Ukuran flash memory Arduino Uno misalnya 32Kb dengan 2KB sudah digunakan oleh bootloader Arduino. Jika Anda harus mengunggah kode dengan ukuran lebih tinggi dari 32Kb, Arduino akan menampilkan peringatan ini.
Larutan
Seperti yang disebutkan di atas, ini terjadi ketika sketsa Anda lebih besar dari memori flash dari papan tertentu yang Anda gunakan, oleh karena itu, untuk mengatasi ini, Anda harus menemukan cara untuk mengurangi jumlah ruang yang ditempati oleh kode Anda. Beberapa tip untuk mencapai ini termasuk;
- Jika memungkinkan, gunakan tipe data integer sebagai pengganti float.
- Jika memungkinkan, gunakan qualifier "const" saat mendeklarasikan variabel.
- Sertakan perpustakaan yang diperlukan saja. Jika memungkinkan, gunakan versi ringan dari pustaka terpenting.
- Tingkatkan kode secara umum. Kembangkan algoritme yang dapat membantu membuat kode Anda lebih pendek dan umumnya ringan.
Solusi yang lebih radikal adalah memindahkan proyek ke papan lain, seperti Arduino Mega, yang memiliki memori flash lebih besar dibandingkan dengan Uno.
10. java.lang.StackOverflowError
Saat memproses sketsa, Arduino menggunakan beberapa ekspresi reguler untuk diproses dan terkadang menjadi bingung ketika menemui kesalahan terkait string tertentu seperti tanda kutip yang hilang.
Larutan
Kesalahan ini diselesaikan dengan melihat kedua kode, terutama bagian di mana urutan string digunakan. Pastikan kutipan sudah lengkap, garis miring terbalik digunakan dengan benar, dll.
Ada batasan jumlah kesalahan yang dapat dimasukkan ke dalam satu tutorial dan untuk alasan itu, kami akan berhenti di sini. Namun, daftar ini berisi beberapa kesalahan paling umum yang dihadapi pemula saat menggunakan Arduin o. Apakah Anda sedang berjuang melawan kesalahan tertentu, jangan ragu untuk memberikan komentar, semoga kita dapat mengatasinya bersama.
Lain kali.