2011-09-26 26 views
9

Sto tentando di caricare lo schizzo Blink utilizzando l'IDE Arduino in Fedora Core 15 Linux. L'errore che ottengo è:Errore caricamento arduino "stk500_recv(): il programmatore non risponde" in Fedora

avrdude: stk500_recv(): programmatore non risponde

Per ricreare il problema:

  1. Collegare la scheda Arduino Uno tramite cavo USB
  2. Aprire l'IDE Arduino
  3. File -> Esempi -> 1. Nozioni di base -> Blink
  4. A OLS -> Serial Port -> quindi selezionare la casella di/dev/ttyACM0
  5. Strumenti -> Scheda -> Arduino Uno
  6. Fare clic sul pulsante "Play" per verificare/Compile (questo passaggio è successo)
  7. Click il pulsante Upload, per ottenere l'errore

Ho provato questi stessi esatti passaggi in Windows XP e il caricamento è andato a buon fine, quindi non devo configurare Fedora correttamente.

Ho seguito le Arduino Playground instructions, l'installazione del client utilizzando yum e aggiungendo il mio ID utente ai gruppi uucp, blocco e dialout. Ho fatto non seguire la RXTX correzione - link i file appropriati parte della guida, dal momento che il comando dato non ha prodotto gli incontri: find ~ -name librxtxSerial.so -o -name RXTXcomm.jar | grep -v Download

risposta

0

Dal momento che questa domanda è stata pubblicata una nuova versione stabile di Arduino ha stato rilasciato. Ora sono su 1.0 e funzionano in Fedora Core Linux 16. Può essere scaricato qui: http://arduino.cc/en/Main/Software

2

Sembra che sia stato probabilmente causato da a bug che era presente in avrdude al momento. Un semplice yum update avrdude dovrebbe ora ripararlo.

5

Prima di caricare il programma, assicurarsi di aver selezionato il tipo di scheda corretto, dal menu Strumenti -> Scheda.

+0

Questo ha risolto il mio problema. – yonexbat

+0

Sono andato in questo stesso problema e, nel mio caso, la mia scheda è un generico _ATmega328P Arduino compatibile Nano V3_ Sono online, che ha un'interfaccia mini USB. Il LED di Pin 13 lampeggia bene al reset, il che suggerisce che viene fornito con un bootloader. Ho continuato a provare vari tipi di schede, tra cui _Arduino Mini_, ma solo fino a quando ho scelto _Arduino Mini_ _ ** Pro ** _ ho finalmente potuto caricare lo schizzo. Bene, ora. – Raidex

1

Arduino UNO R3, Mac OS X 10.8.3, qualsiasi versione di Arduino.app. Per me cambiare cavo USB risolve questo errore.

6

Verificare se sono presenti jumper collegati ai pin digitali 0 o 1. Questi pin hanno anche funzioni di comunicazione seriale. E poiché stai caricando sulla scheda arduino, utilizzando la connessione seriale fornita dal cavo USB, non vuoi che la porta seriale della scheda sia impegnata in altre attività tramite i pin 0 o 1.

+0

Questo mi ha aiutato! Grazie! :) –

+0

Questo ha risolto anche il mio problema. Avevo i pin digitali 0 e 1 collegati alle porte dei MOSFET a canale N, e questo era sufficiente per fermare la programmazione di Arduino. – gbmhunter

+0

stesso qui. avevo il pin 0 e 1 collegati a un altro scudo. Molte grazie! –

0

Questa è una vecchia domanda ma ho trovato una nuova soluzione che credo valga la pena condividere.

Credo che l'istruzioni su http://arduino.cc/en/Guide/Troubleshooting#upload che dice

Su Linux, l'Uno e 2560 mega presentarsi come dispositivi della forma /dev/ttyACM0

non si applica sempre. Nel mio Ubuntu 14.10 Vedo che porta in Strumenti -> Serial Port ma quando selezionato e cercando di caricare sul Arduino Nano V3 ottengo l'errore

stk500_recv(): programmatore non risponde

Cambiare gli strumenti -> Porta seriale su/dev/ttyUSB0 risolve il problema.

Immagino che questo potrebbe essere il caso nel mio sistema in cui ho avuto un altro dispositivo alla stessa porta USB prima di collegare lì Arduino. Può essere che dopo il riavvio la situazione potrebbe essere diversa, non so non aver provato. Ma qualunque sia la causa, la buona notizia è che il problema può essere risolto.

Si può facilmente verificare che cosa è la giusta porta seriale prima controllare quali porte siano disponibili senza collegare Arduino (Strumenti -> Serial Port) e poi controllando di nuovo quella che è la porta aggiunta dopo aver collegato l'Arduino nella porta USB .

0

Dopo ore di problema ricerca è stato risolto: Scegliere Strumenti -> Programmer -> Arduino come ISP

-1

Per Windows, ho provato a fare questo

  • in PowerShell, eseguire devcon status usb*. Questo dovrebbe mostrare più dispositivi simili, uno dei quali sarebbe USB\VID_2341&PID_8036&MI_00\6&1D9C3F6B&0&0000 Name: Arduino Leonardo (COM3) Driver is running.

  • Quindi fare reg add "HKLM\SYSTEM\ControlSet001\Enum\USB\VID_2341&PID_8036&MI_00\6&1D9C3F6B&0&0000\Device Parameters" /v "PortName" /t REG_SZ /d "COM3" /f.. Il doppio controllo COM3 è anche elencato nel menu Gestione periferiche di Windows.

  • Riavvia macchina e IDE Arduino e prova a caricare di nuovo.