Can't load program to 3pi

Using Arduino IDE to interface with 3Pi. Finnall get all the drivers loaded not easy because Pololu thinks they automagically load and they do not. (Windows does not even recognize the device let alone load the correct drivers.) Anyhow, I followed the directions here: pololu.com/docs/0J17/3 everything tries to work, but then I get a "Error while uploading: missing ‘upload.tool’ configuration parameter

Here are the details I appreciate any help:

Arduino: 1.5.4 (Windows NT (unknown)), Board: "Pololu Orangutan or 3pi robot w/ ATmega328P via Programmer"

C:\Program Files (x86)\Arduino\hardware\tools\avr\bin\avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -MMD -mmcu=atmega328p -DF_CPU=20000000L -DARDUINO=154 -DARDUINO_AVR_ORANGUTAN328PGM -DARDUINO_ARCH_AVR -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\standard C:\Users\ANDREW~1\AppData\Local\Temp\build2398829540762849307.tmp\sketch_nov04a.cpp -o C:\Users\ANDREW~1\AppData\Local\Temp\build2398829540762849307.tmp\sketch_nov04a.cpp.o 

C:\Program Files (x86)\Arduino\hardware\tools\avr\bin\avr-gcc -c -g -Os -w -ffunction-sections -fdata-sections -MMD -mmcu=atmega328p -DF_CPU=20000000L -DARDUINO=154 -DARDUINO_AVR_ORANGUTAN328PGM -DARDUINO_ARCH_AVR -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\standard C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino\avr-libc\malloc.c -o C:\Users\ANDREW~1\AppData\Local\Temp\build2398829540762849307.tmp\malloc.c.o 

C:\Program Files (x86)\Arduino\hardware\tools\avr\bin\avr-gcc -c -g -Os -w -ffunction-sections -fdata-sections -MMD -mmcu=atmega328p -DF_CPU=20000000L -DARDUINO=154 -DARDUINO_AVR_ORANGUTAN328PGM -DARDUINO_ARCH_AVR -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\standard C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino\avr-libc\realloc.c -o C:\Users\ANDREW~1\AppData\Local\Temp\build2398829540762849307.tmp\realloc.c.o 

C:\Program Files (x86)\Arduino\hardware\tools\avr\bin\avr-gcc -c -g -Os -w -ffunction-sections -fdata-sections -MMD -mmcu=atmega328p -DF_CPU=20000000L -DARDUINO=154 -DARDUINO_AVR_ORANGUTAN328PGM -DARDUINO_ARCH_AVR -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\standard C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino\hooks.c -o C:\Users\ANDREW~1\AppData\Local\Temp\build2398829540762849307.tmp\hooks.c.o 

C:\Program Files (x86)\Arduino\hardware\tools\avr\bin\avr-gcc -c -g -Os -w -ffunction-sections -fdata-sections -MMD -mmcu=atmega328p -DF_CPU=20000000L -DARDUINO=154 -DARDUINO_AVR_ORANGUTAN328PGM -DARDUINO_ARCH_AVR -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\standard C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino\WInterrupts.c -o C:\Users\ANDREW~1\AppData\Local\Temp\build2398829540762849307.tmp\WInterrupts.c.o 

C:\Program Files (x86)\Arduino\hardware\tools\avr\bin\avr-gcc -c -g -Os -w -ffunction-sections -fdata-sections -MMD -mmcu=atmega328p -DF_CPU=20000000L -DARDUINO=154 -DARDUINO_AVR_ORANGUTAN328PGM -DARDUINO_ARCH_AVR -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\standard C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino\wiring.c -o C:\Users\ANDREW~1\AppData\Local\Temp\build2398829540762849307.tmp\wiring.c.o 

C:\Program Files (x86)\Arduino\hardware\tools\avr\bin\avr-gcc -c -g -Os -w -ffunction-sections -fdata-sections -MMD -mmcu=atmega328p -DF_CPU=20000000L -DARDUINO=154 -DARDUINO_AVR_ORANGUTAN328PGM -DARDUINO_ARCH_AVR -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\standard C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino\wiring_analog.c -o C:\Users\ANDREW~1\AppData\Local\Temp\build2398829540762849307.tmp\wiring_analog.c.o 

C:\Program Files (x86)\Arduino\hardware\tools\avr\bin\avr-gcc -c -g -Os -w -ffunction-sections -fdata-sections -MMD -mmcu=atmega328p -DF_CPU=20000000L -DARDUINO=154 -DARDUINO_AVR_ORANGUTAN328PGM -DARDUINO_ARCH_AVR -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\standard C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino\wiring_digital.c -o C:\Users\ANDREW~1\AppData\Local\Temp\build2398829540762849307.tmp\wiring_digital.c.o 

C:\Program Files (x86)\Arduino\hardware\tools\avr\bin\avr-gcc -c -g -Os -w -ffunction-sections -fdata-sections -MMD -mmcu=atmega328p -DF_CPU=20000000L -DARDUINO=154 -DARDUINO_AVR_ORANGUTAN328PGM -DARDUINO_ARCH_AVR -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\standard C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino\wiring_pulse.c -o C:\Users\ANDREW~1\AppData\Local\Temp\build2398829540762849307.tmp\wiring_pulse.c.o 

C:\Program Files (x86)\Arduino\hardware\tools\avr\bin\avr-gcc -c -g -Os -w -ffunction-sections -fdata-sections -MMD -mmcu=atmega328p -DF_CPU=20000000L -DARDUINO=154 -DARDUINO_AVR_ORANGUTAN328PGM -DARDUINO_ARCH_AVR -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\standard C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino\wiring_shift.c -o C:\Users\ANDREW~1\AppData\Local\Temp\build2398829540762849307.tmp\wiring_shift.c.o 

C:\Program Files (x86)\Arduino\hardware\tools\avr\bin\avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -MMD -mmcu=atmega328p -DF_CPU=20000000L -DARDUINO=154 -DARDUINO_AVR_ORANGUTAN328PGM -DARDUINO_ARCH_AVR -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\standard C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino\CDC.cpp -o C:\Users\ANDREW~1\AppData\Local\Temp\build2398829540762849307.tmp\CDC.cpp.o 

C:\Program Files (x86)\Arduino\hardware\tools\avr\bin\avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -MMD -mmcu=atmega328p -DF_CPU=20000000L -DARDUINO=154 -DARDUINO_AVR_ORANGUTAN328PGM -DARDUINO_ARCH_AVR -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\standard C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino\HardwareSerial.cpp -o C:\Users\ANDREW~1\AppData\Local\Temp\build2398829540762849307.tmp\HardwareSerial.cpp.o 

C:\Program Files (x86)\Arduino\hardware\tools\avr\bin\avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -MMD -mmcu=atmega328p -DF_CPU=20000000L -DARDUINO=154 -DARDUINO_AVR_ORANGUTAN328PGM -DARDUINO_ARCH_AVR -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\standard C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino\HID.cpp -o C:\Users\ANDREW~1\AppData\Local\Temp\build2398829540762849307.tmp\HID.cpp.o 

C:\Program Files (x86)\Arduino\hardware\tools\avr\bin\avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -MMD -mmcu=atmega328p -DF_CPU=20000000L -DARDUINO=154 -DARDUINO_AVR_ORANGUTAN328PGM -DARDUINO_ARCH_AVR -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\standard C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino\IPAddress.cpp -o C:\Users\ANDREW~1\AppData\Local\Temp\build2398829540762849307.tmp\IPAddress.cpp.o 

C:\Program Files (x86)\Arduino\hardware\tools\avr\bin\avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -MMD -mmcu=atmega328p -DF_CPU=20000000L -DARDUINO=154 -DARDUINO_AVR_ORANGUTAN328PGM -DARDUINO_ARCH_AVR -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\standard C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino\main.cpp -o C:\Users\ANDREW~1\AppData\Local\Temp\build2398829540762849307.tmp\main.cpp.o 

C:\Program Files (x86)\Arduino\hardware\tools\avr\bin\avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -MMD -mmcu=atmega328p -DF_CPU=20000000L -DARDUINO=154 -DARDUINO_AVR_ORANGUTAN328PGM -DARDUINO_ARCH_AVR -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\standard C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino\new.cpp -o C:\Users\ANDREW~1\AppData\Local\Temp\build2398829540762849307.tmp\new.cpp.o 

C:\Program Files (x86)\Arduino\hardware\tools\avr\bin\avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -MMD -mmcu=atmega328p -DF_CPU=20000000L -DARDUINO=154 -DARDUINO_AVR_ORANGUTAN328PGM -DARDUINO_ARCH_AVR -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\standard C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino\Print.cpp -o C:\Users\ANDREW~1\AppData\Local\Temp\build2398829540762849307.tmp\Print.cpp.o 

C:\Program Files (x86)\Arduino\hardware\tools\avr\bin\avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -MMD -mmcu=atmega328p -DF_CPU=20000000L -DARDUINO=154 -DARDUINO_AVR_ORANGUTAN328PGM -DARDUINO_ARCH_AVR -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\standard C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino\Stream.cpp -o C:\Users\ANDREW~1\AppData\Local\Temp\build2398829540762849307.tmp\Stream.cpp.o 

C:\Program Files (x86)\Arduino\hardware\tools\avr\bin\avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -MMD -mmcu=atmega328p -DF_CPU=20000000L -DARDUINO=154 -DARDUINO_AVR_ORANGUTAN328PGM -DARDUINO_ARCH_AVR -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\standard C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino\Tone.cpp -o C:\Users\ANDREW~1\AppData\Local\Temp\build2398829540762849307.tmp\Tone.cpp.o 

C:\Program Files (x86)\Arduino\hardware\tools\avr\bin\avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -MMD -mmcu=atmega328p -DF_CPU=20000000L -DARDUINO=154 -DARDUINO_AVR_ORANGUTAN328PGM -DARDUINO_ARCH_AVR -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\standard C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino\USBCore.cpp -o C:\Users\ANDREW~1\AppData\Local\Temp\build2398829540762849307.tmp\USBCore.cpp.o 

C:\Program Files (x86)\Arduino\hardware\tools\avr\bin\avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -MMD -mmcu=atmega328p -DF_CPU=20000000L -DARDUINO=154 -DARDUINO_AVR_ORANGUTAN328PGM -DARDUINO_ARCH_AVR -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\standard C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino\WMath.cpp -o C:\Users\ANDREW~1\AppData\Local\Temp\build2398829540762849307.tmp\WMath.cpp.o 

C:\Program Files (x86)\Arduino\hardware\tools\avr\bin\avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -MMD -mmcu=atmega328p -DF_CPU=20000000L -DARDUINO=154 -DARDUINO_AVR_ORANGUTAN328PGM -DARDUINO_ARCH_AVR -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\standard C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino\WString.cpp -o C:\Users\ANDREW~1\AppData\Local\Temp\build2398829540762849307.tmp\WString.cpp.o 

C:\Program Files (x86)\Arduino\hardware\tools\avr\bin\avr-ar rcs C:\Users\ANDREW~1\AppData\Local\Temp\build2398829540762849307.tmp/core.a C:\Users\ANDREW~1\AppData\Local\Temp\build2398829540762849307.tmp\malloc.c.o 

C:\Program Files (x86)\Arduino\hardware\tools\avr\bin\avr-ar rcs C:\Users\ANDREW~1\AppData\Local\Temp\build2398829540762849307.tmp/core.a C:\Users\ANDREW~1\AppData\Local\Temp\build2398829540762849307.tmp\realloc.c.o 

C:\Program Files (x86)\Arduino\hardware\tools\avr\bin\avr-ar rcs C:\Users\ANDREW~1\AppData\Local\Temp\build2398829540762849307.tmp/core.a C:\Users\ANDREW~1\AppData\Local\Temp\build2398829540762849307.tmp\hooks.c.o 

C:\Program Files (x86)\Arduino\hardware\tools\avr\bin\avr-ar rcs C:\Users\ANDREW~1\AppData\Local\Temp\build2398829540762849307.tmp/core.a C:\Users\ANDREW~1\AppData\Local\Temp\build2398829540762849307.tmp\WInterrupts.c.o 

C:\Program Files (x86)\Arduino\hardware\tools\avr\bin\avr-ar rcs C:\Users\ANDREW~1\AppData\Local\Temp\build2398829540762849307.tmp/core.a C:\Users\ANDREW~1\AppData\Local\Temp\build2398829540762849307.tmp\wiring.c.o 

C:\Program Files (x86)\Arduino\hardware\tools\avr\bin\avr-ar rcs C:\Users\ANDREW~1\AppData\Local\Temp\build2398829540762849307.tmp/core.a C:\Users\ANDREW~1\AppData\Local\Temp\build2398829540762849307.tmp\wiring_analog.c.o 

C:\Program Files (x86)\Arduino\hardware\tools\avr\bin\avr-ar rcs C:\Users\ANDREW~1\AppData\Local\Temp\build2398829540762849307.tmp/core.a C:\Users\ANDREW~1\AppData\Local\Temp\build2398829540762849307.tmp\wiring_digital.c.o 

C:\Program Files (x86)\Arduino\hardware\tools\avr\bin\avr-ar rcs C:\Users\ANDREW~1\AppData\Local\Temp\build2398829540762849307.tmp/core.a C:\Users\ANDREW~1\AppData\Local\Temp\build2398829540762849307.tmp\wiring_pulse.c.o 

C:\Program Files (x86)\Arduino\hardware\tools\avr\bin\avr-ar rcs C:\Users\ANDREW~1\AppData\Local\Temp\build2398829540762849307.tmp/core.a C:\Users\ANDREW~1\AppData\Local\Temp\build2398829540762849307.tmp\wiring_shift.c.o 

C:\Program Files (x86)\Arduino\hardware\tools\avr\bin\avr-ar rcs C:\Users\ANDREW~1\AppData\Local\Temp\build2398829540762849307.tmp/core.a C:\Users\ANDREW~1\AppData\Local\Temp\build2398829540762849307.tmp\CDC.cpp.o 

C:\Program Files (x86)\Arduino\hardware\tools\avr\bin\avr-ar rcs C:\Users\ANDREW~1\AppData\Local\Temp\build2398829540762849307.tmp/core.a C:\Users\ANDREW~1\AppData\Local\Temp\build2398829540762849307.tmp\HardwareSerial.cpp.o 

C:\Program Files (x86)\Arduino\hardware\tools\avr\bin\avr-ar rcs C:\Users\ANDREW~1\AppData\Local\Temp\build2398829540762849307.tmp/core.a C:\Users\ANDREW~1\AppData\Local\Temp\build2398829540762849307.tmp\HID.cpp.o 

C:\Program Files (x86)\Arduino\hardware\tools\avr\bin\avr-ar rcs C:\Users\ANDREW~1\AppData\Local\Temp\build2398829540762849307.tmp/core.a C:\Users\ANDREW~1\AppData\Local\Temp\build2398829540762849307.tmp\IPAddress.cpp.o 

C:\Program Files (x86)\Arduino\hardware\tools\avr\bin\avr-ar rcs C:\Users\ANDREW~1\AppData\Local\Temp\build2398829540762849307.tmp/core.a C:\Users\ANDREW~1\AppData\Local\Temp\build2398829540762849307.tmp\main.cpp.o 

C:\Program Files (x86)\Arduino\hardware\tools\avr\bin\avr-ar rcs C:\Users\ANDREW~1\AppData\Local\Temp\build2398829540762849307.tmp/core.a C:\Users\ANDREW~1\AppData\Local\Temp\build2398829540762849307.tmp\new.cpp.o 

C:\Program Files (x86)\Arduino\hardware\tools\avr\bin\avr-ar rcs C:\Users\ANDREW~1\AppData\Local\Temp\build2398829540762849307.tmp/core.a C:\Users\ANDREW~1\AppData\Local\Temp\build2398829540762849307.tmp\Print.cpp.o 

C:\Program Files (x86)\Arduino\hardware\tools\avr\bin\avr-ar rcs C:\Users\ANDREW~1\AppData\Local\Temp\build2398829540762849307.tmp/core.a C:\Users\ANDREW~1\AppData\Local\Temp\build2398829540762849307.tmp\Stream.cpp.o 

C:\Program Files (x86)\Arduino\hardware\tools\avr\bin\avr-ar rcs C:\Users\ANDREW~1\AppData\Local\Temp\build2398829540762849307.tmp/core.a C:\Users\ANDREW~1\AppData\Local\Temp\build2398829540762849307.tmp\Tone.cpp.o 

C:\Program Files (x86)\Arduino\hardware\tools\avr\bin\avr-ar rcs C:\Users\ANDREW~1\AppData\Local\Temp\build2398829540762849307.tmp/core.a C:\Users\ANDREW~1\AppData\Local\Temp\build2398829540762849307.tmp\USBCore.cpp.o 

C:\Program Files (x86)\Arduino\hardware\tools\avr\bin\avr-ar rcs C:\Users\ANDREW~1\AppData\Local\Temp\build2398829540762849307.tmp/core.a C:\Users\ANDREW~1\AppData\Local\Temp\build2398829540762849307.tmp\WMath.cpp.o 

C:\Program Files (x86)\Arduino\hardware\tools\avr\bin\avr-ar rcs C:\Users\ANDREW~1\AppData\Local\Temp\build2398829540762849307.tmp/core.a C:\Users\ANDREW~1\AppData\Local\Temp\build2398829540762849307.tmp\WString.cpp.o 

C:\Program Files (x86)\Arduino\hardware\tools\avr\bin\avr-gcc -Os -Wl,--gc-sections -mmcu=atmega328p -o C:\Users\ANDREW~1\AppData\Local\Temp\build2398829540762849307.tmp/sketch_nov04a.cpp.elf C:\Users\ANDREW~1\AppData\Local\Temp\build2398829540762849307.tmp\sketch_nov04a.cpp.o C:\Users\ANDREW~1\AppData\Local\Temp\build2398829540762849307.tmp/core.a -LC:\Users\ANDREW~1\AppData\Local\Temp\build2398829540762849307.tmp -lm 

C:\Program Files (x86)\Arduino\hardware\tools\avr\bin\avr-objcopy -O ihex -j .eeprom --set-section-flags=.eeprom=alloc,load --no-change-warnings --change-section-lma .eeprom=0 C:\Users\ANDREW~1\AppData\Local\Temp\build2398829540762849307.tmp/sketch_nov04a.cpp.elf C:\Users\ANDREW~1\AppData\Local\Temp\build2398829540762849307.tmp/sketch_nov04a.cpp.eep 

C:\Program Files (x86)\Arduino\hardware\tools\avr\bin\avr-objcopy -O ihex -R .eeprom C:\Users\ANDREW~1\AppData\Local\Temp\build2398829540762849307.tmp/sketch_nov04a.cpp.elf C:\Users\ANDREW~1\AppData\Local\Temp\build2398829540762849307.tmp/sketch_nov04a.cpp.hex



Sketch uses 1,126 bytes (3%) of program storage space. Maximum is 32,768 bytes.

Global variables use 11 bytes of dynamic memory.

Hello.

We have not tested these instructions in Arduino 1.5.4, which is still in beta, but if you change “orangutan328pgm.upload.using=avrispv2” to “orangutan328pgm.upload.tool=avrispv2” in hardware/arduino/avr/boards.txt, it might work. If it does not, you might try using Arduino 1.0.5 instead.

- Jeremy

Hey guys, I ran into this issue as well, and here is my solution for Arduino 1.6.0:
First, in the platform.txt file (\hardware\arduino\avr) add the following below the ‘tools.avrdude.bootloader’ entries:

tools.avrdudeISP.cmd.path={runtime.ide.path}/hardware/tools/avr/bin/avrdude
tools.avrdudeISP.config.path={runtime.ide.path}/hardware/tools/avr/etc/avrdude.conf

tools.avrdudeISP.upload.params.verbose=-v
tools.avrdudeISP.upload.params.quiet=-q -q
tools.avrdudeISP.upload.pattern="{cmd.path}" "-C{config.path}" {upload.verbose} -p{build.mcu} -c{upload.protocol} -P{serial.port} "-Uflash:w:{build.path}/{build.project_name}.hex:i"

Then, in boards.txt use this:

#######3pi

3pi.name=3Pi Atmega 168
3pi.upload.tool=avrdudeISP
3pi.upload.protocol=avrispmkii
3pi.build.f_cpu=20000000L
3pi.build.core=arduino:arduino
3pi.build.variant=standard
3pi.build.upload.maximum_size=16384
3pi.build.mcu=atmega168

If you are not using a 3pi with Atmega168 you will have to change some values in boards.txt as in the article referenced in the OP.

Hope this is helpful.

Hello.

Thanks for sharing your code. It looks like you beat us to the punch; we are currently in the process of updating the Programming Orangutans and the 3pi Robot from the Arduino Environment guide for Arduino 1.6.0.

- Jeremy

No problem. The main issue was the new Arduino doesn’t support upload.using so we have to create an entry in platform.text to support it. On a side note you can use ‘Program with programmer’ to program the 3pi just using the programmer.txt you had posted previously, but I needed it to work by just using upload to be compatible with the Arduino Eclipse plugin.