Mengunggah Arduino Nano memberikan kesalahan: avrdude: stk500_recv (): programmer tidak merespons

19

Saya memiliki Arduino Nano (Sainsmart) yang saya coba unggah sketsa. Di bawah Arduino IDE, perangkat yang dipilih adalah Arduino Nano w/ ATmega328.

Namun mengunggah sketsa memberi saya kesalahan

avrdude: stk500_recv(): programmer is not responding

Saya mencoba kedua port USB ( /dev/tty.usbserial& /dev/cu.usbserial) tetapi kesalahan yang sama tetap ada. Arduino terhubung ke Macbook Air melalui kabel USB, dan PWRlampu indikator LED pada Arduino dinyalakan dan LLED indikator berkedip. Tidak ada masalah mengunggah ke Arduino Uno.

Dicoba lagi setelah menginstal driver FTDI terbaru (MAC OSX, x64, v2.2.18, FTDIUSBSerialDriver_10_4_10_5_10_6_10_7.mpkg) dari http://www.ftdichip.com/Drivers/VCP.htm . Namun itu tidak membantu.

Apa yang salah?

Nyxynyx
sumber

Jawaban:

5

Pesan kesalahan ini pada dasarnya muncul untuk masalah komunikasi, jadi dengan sendirinya, tidak semua yang instruktif. Arduino Nano seharusnya memiliki pengaturan ulang otomatis, tetapi mungkin klon Anda tidak? Dalam hal ini, Anda harus menekan tombol reset di papan sebelum memulai pengunggahan.

microtherion
sumber
Menurut deskripsi perangkatFeatures: Automatic reset during program...
alexan_e
5
Ya, tetapi menurut komentar di halaman Amazon, beberapa orang yang membeli ini mendapatkan merek klon lain, jadi bagi saya tampaknya dosis skeptisisme yang sehat tentang klaim dalam dokumentasi sudah sesuai, terutama jika mereka dapat dengan mudah dibuat. diverifikasi dengan percobaan.
microtherion
Saya tidak membaca komentar tetapi dalam hal ini Anda mungkin benar.
alexan_e
1
Sementara menekan reset pada waktu yang tepat dapat bekerja (mungkin perlu beberapa kali mencoba), dengan klon Nano hampir selalu perubahan kecepatan serial bootloader oleh pengembang resmi Arduino.cc yang menyebabkan masalah. Ini jawabannya lebih mungkin untuk menghasilkan hasil yang dapat diandalkan: Tools → Processor → ATmega328P (Old Bootloader)
scruss
36

Tahu ini sudah tua tapi saya berlari ke sana selama pencarian saya untuk Nano (V3) tidak mengunggah jadi pikiran mungkin bisa membantu orang lain. Masalahnya adalah bootloader - Arduino IDE TETAPI Saya menemukan solusi yang mudah (tepat di bawah hidung saya).

Saya menyadari bahwa nano saya telah diunggah dengan baik maka saya akhirnya memperbarui Arduino AVR Board dari 1.6.20 ke 1.6.21. Saya tidak berpikir ada masalah karena masih menunjukkan Nano dan ATmega328 dll di manajer dewan setelah perubahan.

Tetapi manajer dewan baru memiliki pilihan prosesor ATmega328 baru untuk Nano. Saya mengubah prosesor: Pada Arduino IDE pilih TOOLS>> PROCESSORmenu tarik turun dari ATmega328P ke "ATmega328P (Old Bootloader)".

Sejak itu, saya telah mengunggah banyak program ke beberapa Nano's V3 (Prolofic interace Chipset) yang berbeda tanpa masalah.

Berotak Bodoh
sumber
@sa_leinad - tolong jangan ubah arti posting orang lain. Apa yang dikatakan poster itu diperbarui adalah paket papan AVR, bukan IDE. Istirahat versi khusus ini telah dilaporkan di tempat lain.
Chris Stratton
6
Ini membantu memecahkan masalah bagi saya!
Ewout
2
Solusinya masih bekerja, saya sudah mengujinya di Arduino IDE 1.8.7 Stable, 1.8.8 Hourly Build (Nightly) 2018/11/05 23:59 GMT dan 1.9 Beta Build-87 dengan Arduino AVR Boards 1.6.23
Unknown123
Perubahan pada bootloader diumumkan kepada publik dengan merilis Arduino IDE 1.8.6: github.com/arduino/Arduino/releases/tag/1.8.6 Lebih banyak info di arduino.stackexchange.com/questions/51866/… ISP (atau Arduino lain) diperlukan untuk memperbarui bootloader: arduino.stackexchange.com/questions/66806/…
menangani
Terima kasih, beralih ke ATmega328P (Old Bootloader)telah membantu saya memecahkan stk500_recv(): programmer is not responding stk500_getsync() attempt 1 of 10: not in sync: resp=0x79masalah. Sebenarnya, saya merasa bahwa sebelum saya menggunakan versi GUI yang lebih lama yang memiliki opsi ini secara default.
dma_k
4

Memiliki masalah serupa dengan saya Sainsmart Nano.

Di bawah Preferencescentang "Tampilkan keluaran verbose selama unggahan [x], maka saat mengunggah, Anda harus mendapatkan jejak merah seperti ini:

avrdude: Version 5.11, compiled on Sep  2 2011 at 18:52:52
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2009 Joerg Wunsch

         System wide configuration file is "/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/etc/avrdude.conf"
         User configuration file is "/Users/johannes/.avrduderc"
         User configuration file does not exist or is not a regular file, skipping

         Using Port                    : /dev/tty.usbserial-A403MRTP
         Using Programmer              : arduino
         Overriding Baud Rate          : 57600
avrdude: Send: 0 [30]   [20] 
avrdude: Send: 0 [30]   [20] 
avrdude: Send: 0 [30]   [20] 

Anda akan melihat sedikit "jeda" tepat sebelum baris pertama avrdude: Send: 0 [30] [20]. Coba unggah lagi dan siapkan jari Anda pada tombol setel ulang fisik Anda Nano. Sesaat sebelum yang pertama avrdude: ...muncul, tekan tombol reset.

Ketika Anda berhasil, Anda akan melihat layar diisi dengan semua jenis omong kosong, dan mengakhiri sesuatu seperti ini setelah beberapa detik:

[78] . [00] S [53] h [68] o [6f] u [75] l [6c] d [64]   [20] b [62] e [65]   [20] 0 [30] x [78] 4 [34] 9 [39] D [44] 4 [34] . [00] . [01] . [00] . [00] . [00] . [02] . [00] . [03] . [00] . [04] . [00] . [00] . [00] . [00] . [00] . [e6] . [06] . [b5] . [06] n [6e] . [06] w [77] . [06] . [8c] . [06] . [9d] . [06] . [00] . [00] . [00] . [00] . [02] . [0d] . [aa] . [0d] . [95] . [0c] . [c9] . [0c] . [a9] . [0c] . [f2] . [0c] . [00] 
avrdude: Recv: . [10] 
# | 100% 3.71s

avrdude: verifying ...
avrdude: 8824 bytes of flash verified
avrdude: Send: Q [51]   [20] 
avrdude: Recv: . [14] 
avrdude: Recv: . [10] 

avrdude done.  Thank you.
kontur
sumber
Ini untuk mengatakan bahwa Arduino (atau tiruan) yang dimaksud tidak secara otomatis direset sebelum mengunggah dan Anda harus melakukan ini secara manual dengan menekan tombol.
kontur
4

Saya mengalami masalah yang sama dan mendapat pesan kesalahan yang sama. Ternyata board ini tidak datang dengan bootloader yang sudah diinstal sebelumnya. Jika Anda memiliki beberapa kabel jumper dan arduino lain yang berfungsi, Anda dapat menggunakan tutorial ini untuk menginstal bootloader dan itu seharusnya bekerja dengan baik, milik saya setidaknya! :)

electriccello
sumber
3

Baru-baru ini saya memiliki masalah yang sama dengan 3 papan Nano yang baru saja saya beli dari Amazon. Saya dapat mengkonfirmasi bahwa perbaikan yang disarankan (mengubah ke "bootloader lama") menyelesaikan masalah saya.

Saya pikir masalah utamanya adalah kecepatan unggah. Versi "bootloader lama" berhasil diunggah pada 57600, tetapi versi "baru" default mencoba mengunggah pada 115200 dan gagal.

Curtg
sumber
Ya ini juga masalah saya. Temukan
Arindam
1
Ini hanya duplikat dari jawaban yang diposting sebelumnya.
Chris Stratton
2

Saya juga mendapat pesan kesalahan itu. Saya pikir ada banyak kemungkinan penyebab, jadi saya buru-buru menentukan kasus khusus saya.

Saya memiliki hackintosh dengan OS X Yosemite 10.10.2, perangkat lunak Arduino 1.0.6 dan Funduino UNO. Mengunggah contoh untuk Serial.write () berhasil pertama kali. Setelah itu sebagian besar unggahan gagal. Bahkan ketika upload berhasil, monitor serial tidak akan selalu menampilkan output.

Bagi saya ini sepertinya karena miskomunikasi pada port USB. Saya harus berulang kali mengatur ulang funduino, cabut dan pasang kembali kabel USB atau bahkan restart sistem. Saat memasang kembali kabel USB terkadang sistem saya akan membeku.

Dengan googling saya menemukan solusi untuk "Memasukkan perangkat USB menyebabkan Mavericks 10.9.1 membeku". Jawaban no 12 pada tonymacx86.com pada dasarnya memerintahkan Anda untuk menghapus GenericUSBXHCI.kext dari / System / Library / Extensions.

Saya senang melaporkan bahwa setelah menghapus kext ini saya tidak punya masalah mengunggah contoh dan memantau hasilnya. Karena saya tidak perlu mengganti kabel USB saya tidak tahu apakah ini memecahkan sistem saya membeku. Saya bahkan tidak yakin itu adalah sistem beku, karena sistem saya mungkin hanya menjadi tidak responsif terhadap keyboard dan mouse USB saya.

Jan E. Jonker
sumber
2

Apakah Anda ingat untuk memberi tahu IDE bahwa jenis papan adalah Nano?

Tools-> Board=>Arduino Nano ...

Ini membuat saya setiap kali saya menukar antara Nano dan Uno saya.

Kingsley
sumber
1

Punya masalah dan solusi yang sama adalah sebagai berikut:

  • mengidentifikasi arduino saya sebagai CH340 / ATmega168P (ditulis pada PCB)
  • pergi ke IDE dan memilih dari daftar bukan UNO tetapi "Arduino Pro atau Pro Mini"
  • ketika opsi ini dipilih menu baru "Prosesor" pilihan tersedia (tepat di bawah pemilihan Dewan)
  • memilih prosesor saya ATmega168P di sana dan mengunggah bekerja seperti pesona!
Radovan Rodak
sumber
Pilihan papan tidak tergantung pada chip antarmuka USB, hanya pada prosesor dan kecepatan baud.
Chris Stratton
0

Saya memiliki masalah yang sama dengan dua Gravitech US Nanos. Tidak ada metode berikut ini yang berfungsi untuk saya tetapi daftarnya harus cukup lengkap:

  • memastikan driver FTDI terbaru (berlaku jika port COM tidak terlihat)
  • bakar bootloader jika nanos tidak memilikinya misalnya menggunakan nano ke-3
  • pin solder 25 dan 26 bersama-sama untuk mengikat pin TEST ke (A) GND
  • coba atur ulang Nano secara manual dengan menekan tombol sesaat sebelum mengunggah
andig
sumber
0

Arduino IDE versi 1.8.5 memberikan kesalahan yang sama setiap kali saya mencoba menghubungkannya ke OSEPP Nano saya. Saya mencobanya di Windows 10, dan di Mac OsX dengan 2 Nano berbeda dan juga mencoba memutar kembali ke 1.8.4 pada IDE. Tes loopback serial juga lulus. Saya memiliki papan yang diatur ke "Arduino Nano", dan prosesor diatur ke ATmega382P. Saya memastikan port yang benar telah diatur karena saya bisa melihat port baru muncul dan menghilang ketika saya terhubung ke Nano dan menghapusnya. Saya menggunakan konektor mini USB di Nano.

Solusinya adalah: Pilih Arduino / Genuino Uno dan berhasil!

Seseorang harus memperbaikinya sehingga memilih papan Nano berfungsi dengan Nano

JTK
sumber
0

Jika ini tidak berhasil, Anda harus menggunakan spi untuk memprogram nano. Anda harus mencari koneksi dan menggunakan uno karena memiliki chip seri at16u2 dengan driver yang mengenali semua produk atmel. Setelah koneksi mengatur uno sebagai programmer dengan mem-flash uno sebagai isp aturlah programmer sebagai Arduino sebagai isp dan flash chip. Periksa ulang. Keuntungannya adalah lebih sedikit kesalahan daripada uart dan memiliki waktu yang lebih baik tetapi sulit untuk terhubung. Semoga berhasil

JKing
sumber
0

Masalah itu, muncul saat saya memutakhirkan Arduino IDE. Saya menyelesaikannya dengan mengubah prosesor ke "lama"

Tools-> Processor -> "ATmega328P (bootloader lama)" terima kasih !!!!

pengguna3739283
sumber
1
Ini hanya duplikat dari jawaban yang sebelumnya diposting
Chris Stratton
0

Baik. Saya memiliki hal yang samaprogrammer is not responding kesalahan yang pada Arduino Nano di Atmel MEGA168PA, chip USB: CH340G. Macbook Pro di bawah macOS 10.14.2.

Ini contoh Blink diinstal dan port tidak terlihat dalam daftar.

Saya berusaha mencari tahu, ada apa dan menghubungkan Arduino Due saya melalui port pemrograman. Setelah 2 upaya sketsa diunggah ... Lalu saya menghubungkan kembali Nano, port terlihat kali ini (sebenarnya dua di antaranya: /dev/cu.wchusbserial14120dan /dev/cu.usbserial-14120) dan coba tebak, unggahan telah berhasil!

Sihir!

kelin
sumber