Hi, I have an Arduino Duemilanove ATmega328 which works fine on a PC running Windows 7, but I can't communicate with it on my Mac computer.
I get the following error,
avrdude: stk500_recv(): programmer is not responding
I am using Mac OSX Snow Leopard 10.6.2 on an Intel iMac, I have also tried it on a PPC Mac running Leopard 10.5.8 with exactly the same result.
On the Intel machine I have downloaded and installed the latest FDTI USB drivers with Snow Leopard support. Both Mac's are detecting the Arduino module, they show up un the "Tools/Port" menu complete with the boards serial number.
When I try to upload to the Arduino the Rx light flashes but there is no activity on the Tx light indicating no response from the board.
Any help would be appreciated as I would prefer to use my Mac for this. THANKS.
I'm having the same problem with an ATmega168 board...
I can upload sketches on my PC, but not from my Mac.
I only get the "avrdude: stk500_recv(): programmer is not responding" error.
As a test, I uploaded a sketch from my PC that prints a text message over serial when I press a button.
I can see this text in the serial monitor window on both my Mac and PC.
I must have the right USB device chosen and also have the same board chosen on both Mac and PC.
Make sure that your Mac isn't trying to use the FTDI chip as a modem >:(.
Select the 'calling unit' device :-?.
Bang the Reset button :'(.
Tell your Mac it's not a modem
Open the Network pane in System Preferences (you may get a notice that a new network interface has been detected).
Highlight the 'FT232...' entry in the list of interfaces, then click on the wheel shaped button at the bottom of the list.
A menu will pop up.
Select 'Make Service Inactive', click Apply, and close the preferences.
Use the CU device
On a Mac you should actually see two entries for an Arduino Serial port.
They will have almost identical names, but one will begin with '/dev/tty...' while the other will be '/dev/cu...'.
Use the 'cu' device to upload.
The question as to why there are two entries could lead into a long winded, boring discussion of UNIX history, time share systems, teletypes and modems... so we just won't talk about it.
Bang the Reset button
Start an upload, and watch the black pane at the bottom of the IDE window.
As soon as any text appears (Binary Sketch Size... yadda yadda), press and release the Arduinos reset button.
(You might need to try it a couple times to get the timing right ::))
I checked everything you recommend and still no joy.
I had already removed the network item after it auto added it.
I had been using the TTY device but changed to the CU device. Still no go...
I found that on my PC I need to press and hold the reset button, then click Upload and wait to see the text show up in the black pane.
I then wait a beat and release the reset button and it works every time.
On my Mac I still only get the "avrdude: stk500_recv(): programmer is responding even when doing this or waiting to press reset when the text shows up.
(Reminds me of the old days when you had to type LOAD and press play on a tape player at just the right moment to load a program. ;D )
I was under the impression that it worked correctly on the PC, but not the Mac.
This indicates a hardware problem... the reset line is being held high.
Check that the printed circuit trace 'RESET-EN' has not been cut or otherwise opened somehow. It is located right behind the USB connector, between it and the FTDI chip.
If it is open, put a drop of solder across the two pads located there to restore the connection.
Also check that there is no short, such as a solder bridge, between the RESET and 3V3 pins on the stacking header.
And finally check that (physical) pin 1 of the ATMEGA chip is in the socket, not bent under (happens sometimes).
If that all checks out, you probably have a faulty ATMEGA.
Charlie, looks like I was confusing your problem with bdodds.
At this point I am totally whacked. I have been using Arduino with a Duemilanove and MEGA, on a PowerBook G4, a G5 tower, and 2 Intel iMacs, and all have worked perfectly.
I have only one question left... was this Duemilanove originally a 168 upgraded to a 328?
The odd thing here is that Charlie has a real Aduino and I have a clone with the same problem. Both of us can use on a PC and not on the Mac... ??? :-?
Hi Guys, I just recently ordered an Arduino Duemilanove ATMega328 too. I'm also using it on a MacBook Pro Snow Leopard machine. I too get the error Programmer not responding, even though i have the latest drivers installed, chosen the correct port and board.
My L Led flashes continuously after connecting it to my laptop. And I just have no idea how to get my program uploaded. It's the blink sketch.
Hi Mick, The result in my case was the unit I thought was a genuine Arduino Duemilanove that I bought was a copy and there was a hardware mistake on the board.
Pin 3 of the FT232 chip, the RTS line was hard connected to the reset pin (pin 1) of the ATMEGA328 chip with a printed circuit board track. Cutting this track at the FT232 end solved the problem.
If you look at the Duemilanove circuit schematic there is a resistor R2 100_NM shown connected between pin3 of the FT232 and the reset point, this resistor is not meant to be fitted ( hence NM Not Mounted), check to make sure that R2 has not been fitted.
I did find it interesting that the board with this mistake worked on a PC OK but wouldn't on a Apple Mac.
Initially I just gave up on the origional board, using it only on a PC and bought an Arduino Nano which worked fine on the Mac. Recently I bought a genuine Duemilanove, the proper Made In Italy one and then when it worked fine on my Mac I decided to trace out the hardware connections between the 2 boards.