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.