Saya memiliki sebuah Arduino Duemilanove dengan Atmega 328. Saya bekerja pada Ubuntu 12.04, dan Arduino IDE's versi 1.0. Baru-baru ini, saya mencoba untuk meng-upload beberapa contoh sketsa ke atasnya, seperti Blink satu. Namun, tidak satupun dari upaya saya bekerja dan mereka mengakibatkan kesalahan yang sama setiap kali aku mencobanya:
avrdude: stk500_recv(): programmer tidak menanggapi.
Saya telah mengaktifkan /dev/ttyUSB0
di bawah Alat -> Port Serial. Saya juga dipilih yang benar board (Duemilanove dengan Atmega 328) dari daftar. Namun, saya tidak dapat menyelesaikan masalah. Saya telah mencari secara online juga dan tidak ada tanggapan lain untuk masalah ini tampaknya bekerja untuk saya. Mengapa saya menghadapi masalah ini dan bagaimana mengatasinya?
Saya juga mencoba memutar onboard Atmega dan pas itu ke arah lain. Sekarang, saya menemukan tidak ada masalah upload, tapi tidak ada yang terjadi setelah itu. Onboard LED juga tampaknya tidak akan berkedip.
Aku punya masalah ini dengan Crowduino, menjalankan IDE Arduino pada OSX. Solusi bagi saya adalah untuk mengaktifkan verbose output pada tanggal (pada arduino IDE panel preferensi).
Kemudian, ketika meng-upload, anda dapat melihat avrdude mengirim tiga paket avrdude: Mengirim: 0 [30] [20]
(sesuai dengan RX berkedip di papan tulis) tepat sebelum avrdude: ser_recv(): programmer tidak menanggapi
kesalahan.
Caranya adalah dengan menekan tombol reset pada papan segera sebelum ini tiga paket yang dikirim. Kemudian program akan di-upload dengan sukses.
Aku punya masalah yang sama – ini adalah mengapa saya menemukan Pertanyaan ini.
Aku hanya harus mengubah Prosesor dari "ATmego328P" untuk "ATmego328P (Old Bootloader)"
Masalah dipecahkan – setidaknya bagi saya.
Saya tahu ini adalah sebuah posting lama, tapi ada beberapa voodoo-berbicara dalam jawaban di sini di antara ide-ide bagus, let's mencoba untuk menjadi sedikit lebih nyata tentang apa yang's terjadi dan meringkas hal-hal yang baik untuk memeriksa:
Pada dasarnya, ketika itu terjadi, itu adalah ide yang baik untuk mengaktifkan mode verbose untuk avrdude
, untuk mendapatkan ide yang lebih baik dari apa yang's terjadi. Untuk melakukannya, anda hanya perlu pergi dalam preferensi dan memeriksa verbose mode kotak. It's juga merupakan ide yang baik untuk menjauh dari arduino IDE, dan peluncuran konsol untuk menjadi lebih nyaman membaca avrdude
's output, yang anda'll dapatkan dengan mengklik pada tombol upload
.
Apa's penting di sini untuk menempatkan 3 atau 4 -v
untuk perintah call. Berikut ini's bagaimana terlihat seperti avrdude perintah, dengan membuat parameter karena mereka benar-benar tergantung pada bagaimana Arduino telah diinstal:
avrdude -v -v -v -v -C /path/to/avrdude.conf -patmega328 -P/dev/usbport -U flash:w:/path/to/firmware.hex
Cara yang baik untuk mendapatkan yang benar baris perintah yang digunakan untuk menyalin dari verbose output dari Arduino IDE output log ketika bertele-tele telah diaktifkan.
Ketika anda mendapatkan avrdude: stk500_recv(): programmer tidak menanggapi
, ini pada dasarnya berarti bahwa sesuatu yang salah terjadi, sebelum berkedip benar-benar dimulai. Pada dasarnya anda harus memeriksa (dari perangkat keras ke perangkat lunak tingkat rendah ke tingkat tinggi):
Rx
dan Tx
(biasanya pin 1
dan 0
) ;1
dan 0
pin dari Arduino yang tidak sedang digunakan oleh beberapa perisai atau desain kustom (/!\
tidak berlaku untuk leonardo sebagai independen penanganan USB) ;FTDI
pada yang lebih tua duemilanove atau Atmega16U2
pada baru Unos) ;biasanya avrdude -v -v -v -v
dapat banyak membantu menemukan di mana tahap ini gagal. Apakah bisa't membuat koneksi USB sama sekali (gagal kabel, USB/serial UART, PCB...), atau itu adalah bootloader masalah.
Update: saya mencoba memutar onboard Atmega dan pas itu ke arah lain. Sekarang, saya menemukan tidak ada masalah upload, tapi tidak ada yang terjadi setelah itu. Onboard LED juga tampaknya tidak akan berkedip.
I'm takut bahwa jika anda membalik posisi atmega, dan kemudian itu tidak berhasil, fakta bahwa anda menempatkan sumber daya pada pin digital mungkin telah dibakar chip anda.
Anda dapat memeriksa jika anda memiliki kabel jumper dihubungkan ke pin 0 dan 1. thoses pin yang digunakan untuk komunikasi serial dan terpasang kabel dapat dapat mencegah kode dari yang di-upload di papan tulis.
Jika tidak ada yang terpasang, mungkin bug dengan avrdude
, anda dapat mencoba memperbarui itu.
Semoga membantu! :)
Saya bertemu masalah ini juga, dan aku memutuskan hal ini dengan re-menginstal USB driver serial. Pls lihat juga:http://arduino.cc/en/Panduan/Howto dan http://www.ftdichip.com/Drivers/VCP.htm
Kesalahan di atas datang dalam 3 tahap
Aku memecahkan masalah pada OS X Yosemite 10.10 mengikuti petunjuk ini:
http://www.mommosoft.com/blog/2014/10/24/ftdi-chip-and-os-x-10-10/
Namun trik yang diusulkan oleh hoipolloi masih bekerja sebagai solusi sementara, pada versi ini juga.
Pada Windows 7, saya punya masalah ini beberapa kali, setiap kali dengan pesan kesalahan yang berbeda. Pada dasarnya, IDE mengirim ke port yang salah. Untuk memperbaiki kesalahan ini, cukup pergi ke "Alat" -> "Pelabuhan" -> [pilih port COM yang anda papan atas].
Pastikan untuk memeriksa papan anda's port:
COM1
. Jika anda ingin, anda dapat mengubah port pada driver's pengaturan lanjutan:I'm postingan ini karena saya didn't menemukan jawaban ini di tempat lain. Semua saya Arduino nano cina (CH340) klon memiliki masalah setelah upgrade ke Arduino IDE untuk 1.8.9. Apa yang bekerja untuk saya adalah untuk menggunakan cadangan resmi Arduino Uno yang harus saya burn bootloader pada rusak nanos menggunakan ICSP header pada nano. Untuk ini semua saya lakukan adalah mengikuti petunjuk di sini: cina-clone-dari-arduino-nano-dengan-chip-ch340g-cara-untuk-fix-it. Satu-SATUNYA hal yang saya lakukan berbeda adalah untuk selalu mengatur "Tua Bootloader" pilihan seperti dikatakan sebelumnya di thread ini. Selain itu saya benar-benar mengikuti instruksi pada link tersebut dan menyelamatkan saya nanos dari itu masalah yang mengganggu. Saya berharap bahwa ini membantu seseorang di luar sana.
Saya memiliki masalah ini pada Arduino yang berjalan pada Mac juga. Hal itu terjadi pada dua dari saya Arduinos (A Arduino Uno dan Arduino Pro terhubung dengan FTDI).
Untuk Uno, saya menghubungkan kabel ke komputer saya dan tekan upload, dan kemudian mulai menghitung sampai "TX" LED berkedip. Kemudian ulangi upload, tapi sebelum TX LED akan berkedip, tekan tombol reset, dan meng-upload berhasil.
Saya kemudian ditentukan bahwa mengubah kabel USB tetap masalah ini.
Anda dapat mencoba:
serial.debug_rate=9600
Terima kasih @hoipolloi untuk arah yang tepat dalam mencari solusi. Pokoknya, aku harus melakukan sedikit berbagai langkah untuk memperbaiki masalah tersebut.
Saya kasus saya UNO telah bekerja dengan baik tapi tiba-tiba berhenti setelah beberapa bermain dengan sketsa. Saya menerima stk500_recv(): programmer tidak menanggapi
sepanjang waktu dan tidak ada yang berhasil. Kemudian saya memperhatikan bahwa LED 13 adalah selalu PADA papan saya. Itu tampak seperti beberapa hard dilingkarkan sketsa berjalan di atas dan di atas di papan tulis dan menghalangi setiap masukan kepada dewan. Tidak yakin, it's just my gues.
Saya mencoba mengklik RESET pada semua yang mungkin saat-saat tanpa ada keberuntungan dan tiba-tiba mencoba langkah-langkah berikut:
Setelah ini aku melihat onboard 13 LED dimatikan dan kemudian dihidupkan lagi. Itu tampak seperti ada yang pendek reset jendela ketika papan benar-benar menjadi reset. Maka seperti di @hoipolloi's solusi saya tertangkap saat "reset" tepat sebelum 3 paket yang dikirim dan yang bekerja. Berharap ini akan membantu anda untuk mengetahui masalah jika tidak ada solusi lain bekerja.
TIPS. Jika anda tidak melihat tiga Kirim: 0 [30] [20]
garis ketika meng-upload sketsa di konsol anda, lakukan hal berikut:
E:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avrdude -CE:\Program Files (x86)\Arduino\hardware\tools\avr/etc/avrdude.conf -v -patmega328p -carduino -PCOM3 -b115200 -D -Uflash:w:C:\Users\Sergey\AppData\Local\Temp\build44ca75bc60fd83cc8ef41e35d4d83388.tmp/sketch_sep07a.ino.hex:i
-CE:\Program Files...
. Ini harus menjadi -C E:\Program File
. Copy ini ke Notepad, tambahkan ruang yang hilang untuk membuat baris ini:E:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avrdude -v -v -v -v -C "E:\Program Files (x86)\Arduino\hardware\tools\avr/etc/avrdude.conf" -patmega328p -carduino -PCOM3 -b115200 -D -U flash:w:C:\Users\Sergey\AppData\Local\Temp\build44ca75bc60fd83cc8ef41e35d4d83388.tmp/sketch_sep07a.ino.hex:i
-v
petunjuk seperti yang saya lakukan di atas.Sekarang anda akan melihat jauh lebih verbose terima kasih untuk 4 -v
argumen. Awalnya, Arduino Studio menggunakan hanya satu.
Kombinasi ini jawaban atas memecahkan masalah untuk saya:
sudo apt-get install default-jdk
kemudian dibunuh arduino IDE dan restart itu
saya benar papan sekarang muncul (arduino Mega 2560, di mana sebelum Mega 1280 hanya pilihan)
untuk driver, saya melakukan ini:
sudo chmod a+rw /dev/serial/by-id/usb-Arduino__www.arduino.cc__(sekelompok angka)
setelah itu, saya arduino IDE menunjukkan /dev/ttyACM0
dalam alat-alat/serial port menu
Sekarang, semuanya bekerja besar!
Apakah anda punya apa pun yang terhubung ke RESET
pin pada Arduino?
I've mengalami masalah ini dengan grafis LCD yang dibutuhkan terhubung ke RESET
ke Pin. Mencabut kabel jumper antara LCD dan RESET
pin saat meng-upload kode tetap untuk saya, semua yang anda'd harus dilakukan adalah menyambung kembali setelah kode selesai meng-upload.
hanya pikir saya'd tambahkan dalam larutan yang bekerja untuk saya berjalan di mac pro (desktop)
Saya mendapatkan kesalahan yang sama dan ternyata karena saya punya USB yang terhubung ke peripheral device (monitor saya) daripada USB pada PC itu sendiri. Berhenti setiap kesalahan dan solusi yang sederhana.
Pertama, memastikan bahwa /dev/ttyUSB0 bekerja. E. g. pasang di mouse dan memeriksa kerjanya. Kedua, cobalah pilih dewan lainnya. Hal ini sering yang non-original papan tidak dikenali dengan benar di bawah nama mereka. Ketiga, coba tekan tombol reset secara manual saat mengunggah sketsa. Mungkin reset otomatis rusak.
Hanya pikir saya'd menunjukkan bahwa merek baru Arduino Uno Rev3 papan menggunakan berikut Driver LInux:
Device Drivers
|-USB Drivers
|-USB Modem (CDC ACM) support
Hal ini dikenal sebagai: CONFIG_USB_ACM:
pilihan yang paling baru-baru LInux 3.x kernel.
Perangkat ini kemudian muncul sebagai: /dev/ttyACM0
atau yang serupa.