Suatu hari saya membuat program yang luar biasa, dan saya ingin mengunggahnya ke Arduino saya. Setelah mengklik tombol unggah, beberapa lelaki jahat bernama avr datang dan menghentikan saya, mengatakan:
avrdude: stk500_getsync (): tidak sinkron: resp = 0x00
Yang ingin saya lakukan hanyalah mengunggah program saya, tetapi avr tidak mengizinkan saya. Dia bahkan tidak bisa dimengerti, jadi bisakah seseorang memberitahuku apa yang dia coba katakan dan bagaimana cara menyingkirkannya?
yaitu:
Setiap kali saya mencoba mengunggah program ke Arduino saya, saya mendapatkan pesan kesalahan ini:
avrdude: stk500_getsync (): tidak sinkron: resp = 0x00
Apa artinya ini, dan bagaimana saya bisa memperbaikinya?
Jawaban:
Ini disebabkan oleh kesalahan koneksi generik antara komputer Anda dan Arduino, dan dapat disebabkan oleh berbagai masalah spesifik.
Berikut adalah beberapa hal mudah yang sering dapat memperbaiki kesalahan ini:
Tools ► Board ►
, misalnya. Jika Anda menggunakan Duemilanove 328, pilih yang bukan Duemilanove 128. Papan harus mengatakan versi apa yang ada di microchip.Tools ► Serial Port ►
. Salah satu cara untuk mengetahui port mana yang aktif adalah dengan mengikuti langkah-langkah ini:Tools ► Serial Port ►
dan lihat port mana yang terdaftar (mis. COM4 COM5 COM14).Tools ► Serial Port ►
, dan lihat port mana yang muncul yang tidak ada sebelumnya.Jika tidak ada yang berhasil, Anda akan ingin mencoba mengisolasi masalah dengan mengganti beberapa hal: coba komputer yang berbeda pada arduino yang sama, coba arduino yang berbeda di komputer yang sama, dan coba gunakan kabel USB yang berbeda.
Jika masalah dengan komputer:
Jika masalahnya ada pada Arduino:
sumber
not in sync: resp=0x00
benar-benar pesan "ATmega tidak merespons" generik. Apa pun yang dapat menyebabkan ATmega tidak merespons dapat menyebabkannya.Perbaikan lain:
Ubah
Tools->Processor->Atmega 328P
keAtmega 328P (Old Bootloader)
. Ingatkan bahwaProcessor
opsi ini hanya tersedia ketika Anda memilih beberapa Dewan khusus diTools>Board
.Ini bekerja untuk Arduino Nano saya dengan CH340, menggunakan Arduino IDE 1.8.5 di Linux Ubuntu 17.10. Selain itu, ini mungkin akan terjadi jika Anda menggunakan IDE 1.8.9 atau lebih baru dan Anda mendapatkan Nano lama atau kloning.
sumber
Sayangnya, ini juga bisa berarti Anda membakar mikrokontroler Anda. Apakah Anda melakukan sesuatu yang berbahaya tepat sebelum Anda mencoba mengunggah sketsa baru? Apakah mikrokontroler masih berfungsi, dengan sketsa yang dimuat sebelumnya?
sumber
Jika tidak ada langkah-langkah di atas yang berfungsi, coba instal ulang Avrdude dan kompiler avr-gcc. Saya harus melakukan ini setelah Mega saya mulai menderita ini.
Jika Anda menginstal Avrdude dan avr-gcc secara terpisah, cukup hapus instalannya. jika tidak, Anda mungkin harus menginstal ulang IDE Arduino. Langkah-langkah ini akan tergantung pada sistem operasi Anda.
sumber
Saya memiliki pesan yang sama. Setiap kali telah diselesaikan dengan memilih port yang tepat yaitu USB di bawah menu Tools kemudian Ports. Ini langkah sederhana tapi saya selalu lupa. Saya akan mencabut Arduino untuk menghentikan program saat ini, tancapkan lagi ke komputer saya untuk mengunggah program baru dan mendapatkan kesalahan, panik, kutukan, dan hanya kemudian, ingat.
sumber
Dalam kasus saya, saya belum menghubungkan pin RTS dari chip FTDI ke kapasitor yang pergi ke pin RST dari Arduino Pro Mini. Setelah saya menginstal koneksi ini, saya tidak lagi mendapatkan kesalahan dan saya dapat mengunggah kode.
Nick Gammon menjelaskan ini di forumnya . Saya telah menambahkan gambar di mana / bagaimana kapasitor harus ditempatkan.
sumber
Saya memiliki masalah yang sama persis. Saya mencoba menginstal IDE di laptop lain dan mengunggah program dari laptop itu. Masalah terpecahkan. Kemudian saya kembali ke laptop saya, mencopot IDE dan menginstalnya kembali .. mulai berfungsi.
Namun, saya tidak puas karena saya tidak dapat menemukan sumber masalahnya ... jadi saya mencoba menjalankan semuanya lagi dengan cara yang persis sama ... Saya menemukan masalah tetapi tidak yakin apakah itu dapat menjadi penyebab sebenarnya dari itu. .
Dalam proyek saya, saya perlu melakukan komunikasi serial antara Arduino dan MATLAB (GUI). Untuk melihat / memverifikasi output (tipe) dari data serial MATLAB (GUI), saya menggunakan HYPERTERMINAL dan juga VIRTUAL SERIAL PORT EMULATOR. Saya perhatikan bahwa setiap kali ketika HyperTerminal berjalan atau VSPE berjalan saat monitor serial saya di atasnya mengacaukan fitur pengunggahan program. Saya tidak yakin apakah itu karena VSPE atau HYPERTERMINAL, tetapi menginstal ulang IDE bekerja untuk saya.
sumber
Untuk orang yang menggunakan Linux Mint saya menemukan bahwa dengan memilih port "TTY SO" bukan yang berlabel "Arduino" itu akan berfungsi (saya tidak dapat memberi tahu Anda secara pasti karena saya tidak memiliki komputer di depan saya saat ini) .
Kemudian pada saat saya menggunakan Arduino lagi saya mendapatkan pesan yang sama jadi saya beralih kembali ke port "Arduino" dan sejak itu telah bekerja seperti itu.
Saya tidak memiliki pengetahuan teknis seperti kalian semua, jadi saya tidak tahu mengapa ini berhasil atau apa masalahnya, tapi itu berhasil yang hanya saya pedulikan. Mungkin ini akan bermanfaat bagi seseorang.
sumber
Saya uninstall IDE dan driver dll, menginstal semuanya lagi, kemudian saya menjalankan Arduino IDE sebagai administrator dan mengatur untuk menjalankan kompatibilitas sebagai windows 7 (Saya saat ini menggunakan 10).
Saya juga mengubah programmer ke AVR ISP (Saya pikir ini tidak penting, tapi saya tetap mengubahnya).
Semua berfungsi lagi ... semoga ini bisa membantu orang lain juga.
sumber
Yang tidak biasa tapi saya sudah banyak menukar mikrokontroler dan saya mendapat kesalahan ini ketika seseorang tidak duduk dengan benar .. saya bisa membakar beberapa kali tapi saya kira itu menyelinap keluar - sedikit dorongan di belakang ATMega328 memperbaikinya!
sumber
Ada juga kemungkinan controller itu sendiri ditempatkan dengan cara yang salah di soket pada Arduino. Ini bisa berbahaya bagi pengontrol (yang mungkin terkena sengatan listrik) tetapi, dalam kasus saya, itu hanya memberikan kesalahan sinkronisasi, mencegah saya mengunggah kode.
Jadi cukup periksa apakah takik pada IC berada di arah yang benar (Anda dapat mengecek silang dengan gambar board online). Takik pada pengontrol Uno harus mengarah ke tepi papan.
sumber
Saya punya kesalahan ini juga muncul. Ini adalah pertama kalinya menggunakan papan Nano Arduino baru setelah saya disolder di header. Hanya mengikat Sketsa Blink, tidak ada yang terhubung ke papan tulis.
Saya menemukan sedikit solder di antara pin GROUND dan RESET. Saya mengambilnya dan kemudian saya bisa mengunggahnya.
Saya kira ini mungkin terjadi jika Anda memiliki kekurangan yang sama pada suatu sirkuit di suatu tempat.
sumber
Baru saja mengalami kesalahan yang sama dengan Mini Pro baru. Karena program blink default yang sudah dimuat sebelumnya dengan sebagian besar Arduino berjalan, saya tahu bahwa unit mungkin OK.
Jadi saya memeriksa header saya hanya menyolder sekali lagi, dan menemukan bahwa tidak ada cukup solder pada pin TX0. Setelah menyolder ulang setiap karya.
sumber
Setelah banyak mencabut kabel, memeriksa port, me-restart IDE, dll. Masalah yang tampaknya membuat perbedaan dengan memperbaiki kesalahan ini dengan Arduino Mega 2560 adalah menghapus instalasi windows USB driver arduino kemudian instal ulang dengan menggunakan driver di sini & pilih secara manual dari daftar> com ports> arduino http://drivers.softpedia.com/get/Other-DRIVERS-TOOLS/Others/Arduino-Mega-2560-USB-Driver-1110-for-Windows-7-64-bit.shtml Saya mungkin punya mengujinya di uno saya kemudian kembali ke mega jadi ada kesempatan kecil berbicara dengan uno membuat AVRDUDE senang tapi tidak mungkin.
sumber
Ketika saya mendapatkan masalah saat mengunggah ke papan saya, saya mengunggah program yang berbeda seperti contoh blink. Ini sepertinya mengatur ulang sesuatu dan saya kemudian dapat mengunggah program saya sendiri (yang cukup besar).
Mungkin ada baiknya mencoba ini untuk melihat apakah itu bekerja dalam kasus Anda, meskipun saya tidak tahu mengapa itu berhasil.
sumber
Saya memiliki masalah serupa dengan papan Uno saya
Mencoba banyak metode
tetapi semua hal di atas gagal.
Saya menggunakan Ubuntu 16.04.4 LTS
4.15.0-33-generic
(saat menulis komentar ini). Modul ACC CDC tidak dimuat, oleh karena itu tidak ada/dev/ttyACM0
perangkat yang dibuat untuk memilihArduino IDE -> Tools -> Port
Oleh karena itu, Dapatkan nama modul dan muat
Perintah di atas akan memasukkan modul yang diperlukan. Sekarang saya dapat memilih port yang tepat dan mengunggah kodenya
Dari berbagai solusi ini berhasil bagi saya, semoga ini membantu seseorang juga.
sumber
Saya menyelesaikannya dengan memperbarui papan (di bawah "manajer papan")
sumber
Saya menghadapi masalah yang sama untuk beberapa kode hari ini dan saya menyelesaikannya sebagai berikut:
1- Pertama saya menjalankan kode berkedip LED dasar. Itu memberi kesalahan yang sama. Ini mengkonfirmasi bahwa kesalahan dalam pengunggahan dan tidak ada hubungannya dengan kompilasi. Saya juga memeriksa kode saya kompilasi dengan baik.
2 - Saya mengambil papan lain, tetapi itu berfungsi dengan baik pada PC ini. Itu berarti komputer dan kabel USB tidak apa-apa.
3 - Saya menghubungkan papan yang salah ke PC lain, dan yang mengejutkan, tidak ada kesalahan dalam mengunggah. Itu memberi saya petunjuk tentang masalah pada driver di PC pertama.
4 - Jadi saya menghapus driver dan menginstalnya kembali pada PC pertama dengan mengunduh dari sini
(pastikan saat menginstal driver dari tautan ini, Anda menjaga board Anda terhubung ke PC)
Ini bekerja dengan baik sekarang :-)
sumber
Saya mengalami kesalahan ini di laptop Linux Mint 17.3 saya dengan Arduino Nano avrdude: stk500_getsync (): tidak sinkron: resp = 0x00
Terpecahkan:
Tampaknya 'bootloader lama' adalah trik dalam kasus ini. Saya sekarang keduanya ver 1.1.0 sebuah 1.8.7, siapa yang peduli.
sumber