Saya memiliki Arduino Duemilanove dengan ATmega328 . Saya bekerja di Ubuntu 12.04 (Precise Pangolin), dan versi Arduino IDE adalah 1.0. Baru-baru ini, saya mencoba mengunggah beberapa sketsa sampel ke dalamnya, seperti Blink. Namun, tidak ada upaya saya yang berhasil dan mereka menghasilkan kesalahan yang sama setiap kali saya mencobanya:
avrdude: stk500_recv (): programmer tidak merespons.
Saya telah mengaktifkan /dev/ttyUSB0
menu Tools → Serial Port . Saya juga telah memilih papan yang benar (Duemilanove dengan ATmega328) dari daftar. Namun, saya tidak dapat menyelesaikan masalah ini. Saya telah mencari secara online juga dan tidak ada tanggapan lain untuk masalah ini yang tampaknya bekerja untuk saya. Mengapa saya mengalami masalah ini dan bagaimana cara mengatasinya?
Saya juga mencoba memutar ATmega onboard dan memasangnya ke arah lain. Sekarang, saya tidak menemukan masalah dalam mengunggah, tetapi tidak ada yang terjadi setelahnya. LED onboard juga sepertinya tidak berkedip.
Jawaban:
Saya punya masalah dengan Crowduino, menjalankan Arduino IDE pada OS X. Solusi bagi saya adalah untuk mengaktifkan output verbose selama upload (di panel preferensi IDE Arduino).
Kemudian, saat mengunggah, Anda dapat melihat AVRDUDE mengirim tiga paket
avrdude: Send: 0 [30] [20]
(dengan RX yang sesuai menyala di papan) tepat sebelumavrdude: ser_recv(): programmer is not responding
kesalahan.Caranya adalah dengan menekan tombol reset di papan segera sebelum tiga paket ini dikirim. Kemudian program akan berhasil diunggah.
sumber
Pastikan tidak ada input pada pin Tx / Rx. Maka akan berhasil.
sumber
Saya memiliki masalah yang sama - inilah mengapa saya menemukan Pertanyaan ini.
Saya hanya perlu mengubah Prosesor dari "ATmego328P" menjadi "ATmego328P (Old Bootloader)"
Masalah terpecahkan - setidaknya untuk saya.
sumber
Ada beberapa voodoo-talk dalam jawaban di sekitar sini di antara ide-ide bagus. Mari kita mencoba untuk menjadi sedikit lebih nyata tentang apa yang terjadi dan meringkas hal-hal baik untuk diperiksa:
Pada dasarnya, ketika itu terjadi, itu adalah ide yang baik untuk mengaktifkan mode verbose untuk AVRDUDE , untuk mendapatkan ide yang lebih baik tentang apa yang terjadi. Untuk melakukannya, Anda hanya perlu masuk di preferensi dan centang kotak mode verbose. Ini juga merupakan ide yang baik untuk menjauh dari Arduino IDE, dan meluncurkan konsol agar lebih nyaman membaca output AVRDUDE, yang akan Anda klik pada
upload
tombol.Yang penting di sini adalah memasukkan 3 atau 4
-v
ke panggilan perintah. Begini caranya seperti perintah AVRDUDE seperti itu, dengan parameter yang dibuat karena mereka sepenuhnya bergantung pada bagaimana Arduino telah diinstal:Cara yang baik untuk mendapatkan baris perintah yang benar untuk digunakan adalah dengan menyalinnya dari output verbose dari log output Arduino IDE ketika verbosity telah diaktifkan.
Ketika Anda mendapatkan
avrdude: stk500_recv(): programmer is not responding
, itu pada dasarnya berarti ada sesuatu yang salah terjadi, sebelum flashing sebenarnya dimulai.Pada dasarnya Anda harus memeriksa (dari perangkat keras ke perangkat lunak, level rendah ke level tinggi):
Rx
danTx
(biasanya pin1
dan0
);1
dan0
pin Arduino tidak digunakan oleh beberapa perisai atau desain khusus (/!\
tidak berlaku untuk Leonardo karena memiliki penanganan USB independen);FTDI
pada Duemilanove atau ATmega16U2 yang lebih lama pada Arduino Unos yang lebih baru);Biasanya
avrdude -v -v -v -v
dapat banyak membantu menemukan pada tahap mana ia gagal. Apakah itu tidak dapat membuat koneksi USB sama sekali (kabel gagal, USB / UART, PCB ...), atau itu adalah masalah bootloader.Saya khawatir jika Anda membalikkan posisi ATmega, dan kemudian itu tidak berfungsi, fakta bahwa Anda meletakkan sumber daya pada pin digital mungkin telah membakar chip Anda.
sumber
avrdude: no programmer has been specified on the command line or the config file Specify a programmer using the -c option and try again
avrdude -v -v -v -v -C/etc/avrdude.conf -patmega328 -carduino -P/dev/ttyACM0 -U flash:w:~/Arduino/WebServer/WebServer.ino.standard.hex
Coba lihat apakah papan Anda dipilih dengan benar. Klik pada menu Tools -> Board dan periksa apakah board yang benar dipilih.
sumber
Anda dapat memeriksa apakah Anda memiliki kabel jumper yang dicolokkan ke pin 0 dan 1. Pin tersebut digunakan untuk komunikasi serial dan kabel yang dipasang dapat mencegah kode agar tidak diunggah di papan.
Jika tidak ada yang dicolokkan, itu mungkin bug dengan AVRDUDE , Anda dapat mencoba memperbaruinya.
sumber
avrdude
juga diperbarui dan merupakan versi terbaru.Serial.println()
contoh untuk memeriksa apakah itu bukan hanyaled 13
.Saya bertemu masalah ini juga, dan saya mengatasinya dengan menginstal ulang driver serial USB. Silakan lihat juga: http://arduino.cc/en/Guide/Howto dan http://www.ftdichip.com/Drivers/VCP.htm
sumber
Kesalahan di atas hadir dalam 3 tahap
sumber
Saya memecahkan masalah pada OS X v10.10 (Yosemite) dengan mengikuti petunjuk ini:
Chip FTDI dan OS X 10.10
Namun trik yang diusulkan oleh hoipolloi adalah solusi sementara yang berfungsi, pada versi ini juga.
sumber
Saya memiliki masalah yang sama pada percobaan pertama saya untuk Arduino Uno.
Solusi saya cukup sederhana. Cukup tancapkan kemudian tancapkan kabel USB.
sumber
Pada Windows 7 , saya mengalami masalah ini beberapa kali, setiap kali dengan pesan kesalahan yang berbeda. Pada dasarnya, IDE mengirim ke port yang salah.
Untuk memperbaikinya, cukup buka menu Alat → Port → → [pilih port COM yang papan Anda aktif].
Pastikan untuk mengecek port board Anda:
Mulai Pengelola Perangkat
Pastikan driver Arduino Anda terdaftar di bawah port yang cocok dengan pengaturan port IDE Anda (disebutkan di atas)
Papan saya terdaftar di bawah port
COM1
. Jika mau, Anda cukup mengubah porta di pengaturan lanjutan pengemudi:sumber
Saya memiliki masalah ini pada Arduino saya yang berjalan di Mac juga. Ini terjadi pada dua Arduino saya (A Arduino Uno dan Arduino Pro yang terhubung dengan FTDI).
Untuk Uno, saya menghubungkan kabel ke komputer saya dan tekan unggah, dan kemudian mulai menghitung sampai LED "TX" berkedip. Kemudian ulangi unggahan, tetapi tepat sebelum LED TX berkedip, tekan tombol reset, dan unggah berhasil.
Saya kemudian memutuskan bahwa mengubah kabel USB memperbaiki masalah ini.
sumber
Saya memposting ini karena saya tidak menemukan jawaban ini di tempat lain. Semua klon Arduino nano chinese (CH340) saya mengalami masalah ini setelah memutakhirkan ke Arduino IDE ke 1.8.9. Apa yang berhasil bagi saya adalah menggunakan cadangan resmi Arduino Uno sehingga saya harus membakar bootloader pada nanos yang salah menggunakan header ICSP pada nano. Untuk ini semua yang saya lakukan adalah mengikuti instruksi di sini: klon-cina-arduino-nano-dengan-chip-ch340g-cara-memperbaikinya . Satu-satunya hal yang saya lakukan berbeda adalah untuk selalu menetapkan opsi "Bootloader Lama" seperti yang dikatakan sebelumnya di utas ini. Selain itu saya benar-benar mengikuti instruksi pada tautan itu dan menyelamatkan nanos saya dari masalah yang menjengkelkan itu. Saya harap ini membantu seseorang di luar sana.
sumber
Pertama, pastikan bahwa / dev / ttyUSB0 berfungsi. Misalnya, colokkan mouse dan periksa apakah berfungsi. Kedua, coba pilih papan lainnya. Sering kali papan yang tidak asli tidak dikenali dengan benar di bawah nama mereka. Ketiga, coba tekan tombol reset secara manual saat mengunggah sketsa. Mungkin reset otomatis rusak.
sumber
Saya memecahkan masalah dalam kasus saya dengan mengunduh dan menginstal driver FDTM lama dari sini .
Coba instal
FTDIUSBSerialDriver_10_4_10_5_10_6_10_7.mpkg
, lalu mulai lagi Arduino.sumber
Hanya berpikir saya akan menunjukkan bahwa papan Arduino Uno Rev3 saya yang baru menggunakan driver LInux berikut:
Ini dikenal sebagai
CONFIG_USB_ACM:
opsi : di kernel LInux 3.x terbaru.Perangkat ini kemudian muncul sebagai:
/dev/ttyACM0
atau serupa.sumber
Apakah Anda punya sesuatu yang terhubung ke
RESET
pin di Arduino?Saya mengalami masalah ini dengan LCD grafis yang perlu disambungkan ke
RESET
Pin. Melepaskan kabel jumper antara LCD danRESET
pin sambil mengunggah kode yang memperbaikinya untuk saya, yang harus Anda lakukan adalah menghubungkan kembali begitu kode selesai diunggah.sumber
Saya menemukan penyebab ini ...
Mengubah port serial saya ke /dev/tty.usbmodem2131 memperbaikinya. Ternyata saya menggunakan port serial yang salah selama ini!
sumber
Anda dapat mencoba:
serial.debug_rate=9600
sumber
Kombinasi jawaban di atas memecahkan masalah bagi saya:
melakukan pembaruan Java:
sudo apt-get install default-jdk
kemudian membunuh Arduino IDE dan memulai kembali
papan saya yang benar sekarang muncul (Arduino Mega 2560, di mana sebelumnya Mega 1280 hanya pilihan)
untuk driver, saya melakukan ini:
sudo chmod a+rw /dev/serial/by-id/usb-Arduino__www.arduino.cc__(a bunch of numbers)
Setelah itu, IDE Arduino saya ditampilkan
/dev/ttyACM0
di menu alat / port serial.Sekarang semuanya bekerja dengan baik!
sumber
Berikut adalah solusi yang berfungsi untuk saya yang berjalan di MacBook Pro (desktop).
Saya mendapatkan kesalahan yang sama dan ternyata itu karena saya memiliki USB yang terhubung ke perangkat periferal (monitor saya) daripada USB pada PC itu sendiri. Itu segera menghentikan kesalahan dan merupakan solusi sederhana.
sumber
Terima kasih @hoipolloi untuk arah yang benar dalam menemukan solusi.
Lagi pula, saya harus melakukan langkah yang sedikit berbeda untuk memperbaiki masalah ini.
Dalam kasus saya, Arduino Uno bekerja dengan baik, tetapi tiba-tiba berhenti setelah beberapa bermain dengan sketsa. Saya menerima
stk500_recv(): programmer is not responding
semua waktu dan tidak ada yang berhasil. Kemudian saya memperhatikan bahwa LED 13 selalu menyala di papan saya. Itu tampak seperti beberapa sketsa keras yang berulang di papan dan memblokir input apa pun ke papan. Tidak yakin, hanya gues saya.Saya mencoba mengklik RESET di semua momen yang mungkin terjadi tanpa hasil dan tiba-tiba mencoba langkah-langkah berikut:
Setelah ini saya perhatikan LED 13 onboard dimatikan sebentar dan kemudian dihidupkan lagi. Sepertinya ada jendela reset pendek ketika papan sebenarnya sedang diatur ulang. Kemudian seperti dalam solusi @ hoipolloi saya menangkap momen "reset" tepat sebelum tiga paket dikirim dan itu berhasil.
Saya harap ini akan membantu Anda memecahkan masalah jika tidak ada solusi lain yang berfungsi.
TIP . Jika Anda tidak melihat tiga
Send: 0 [30] [20]
baris saat mengunggah sketsa di konsol Anda, lakukan hal berikut:Lihatlah jendela log. Anda akan dapat menemukan garis seperti ini:
Sepertinya itu menelan jeda baris atau simbol ruang seperti di sini
-CE:\Program Files...
. Seharusnya begitu-C E:\Program Files
. Salin ini seperti ke Notepad, tambahkan spasi yang hilang untuk membuat baris ini:Tambahkan 4
-v
instruksi seperti yang saya lakukan di atas.Sekarang Anda akan melihat lebih banyak terima kasih berkat 4
-v
argumen. Awalnya, Arduino Studio hanya menggunakan satu.sumber
Apakah Anda menginstal / memperbarui driver untuk kabel FTDI? (Langkah ketiga di http://arduino.cc/en/Guide/Howto ). Menjalankan IDE Arduino dari Raspberry Pi saya berfungsi dengan baik tanpa menginstal driver secara eksplisit (baik mereka sudah diinstal sebelumnya atau installer Arduino IDE yang mengurusnya). Di Mac saya ini tidak terjadi dan saya harus menginstal driver kabel di samping IDE.
sumber
Saya hanya menghabiskan beberapa jam terakhir untuk masalah yang sama ini ... Buka saja di sini " http://www.ftdichip.com/Drivers/VCP.htm ", unduh driver terbaru dan reboot. Seharusnya bekerja dengan baik setelah itu. Saya juga mengunduh perangkat lunak Arduino setiap malam, tetapi saya tidak menemukan perbedaan.
sumber
Cobalah memuat program tanpa -b (opsi baud rate). Di ~ / .arduino15 / preferences.txt set build.verbose = true, ketika arduino.cc tidak berjalan. Dalam output verbose Anda akan menemukan file hex yang harus Anda muat dari konsol:
Saya baru saja mengganti chip 128 dengan versi 328 dan dari Decimile nama board saya diubah menjadi Uno atau Ethernet karena baud rate baru 115200.
sumber
Jika Anda menghubungkan Arduino Anda melalui USB Hub, coba sambungkan langsung ke salah satu port USB di Mac.
Itu berhasil bagi saya.
sumber
Dalam kasus saya, masalahnya muncul ketika saya mencoba melakukan beberapa ekspresi aritmatika "aneh"
mis. (3.14 / 4) / 5 atau 3.15% 2.55
Jadi, saya sarankan Anda untuk memeriksa semua ekspresi aritmatika kalau-kalau beberapa dari mereka tidak dapat dihitung oleh Arduino.
Semoga ini bisa membantu.
sumber
Dalam kasus saya (Mini Pro), solusinya sangat sederhana, tidak yakin bagaimana saya melewatkannya. Saya perlu crossover rx / tx wires.
Larutan:
sumber
Untuk kasus saya itu adalah baud rate yang salah. Itu menyebut perintah ini:
Seperti yang Anda lihat, baud rate diatur ke 57600. Ketika Anda menghapus argumen ini (-b57600) dan menjalankannya di command line, itu berfungsi dengan baik.
sumber
Masalah saya adalah saya memperbarui Arduino IDE ke versi baru dan tidak menghubungkan kembali kabel. Sepertinya itu masalahnya
Lepaskan kabel dan sambungkan kembali. Terima kasih.
sumber