ATTINY85 won't program

Hi

Got a problem with the new IDE 2.0. Everytime I try to program a ATTINY85 using a UNO as an ISP I keep getting the same error message of A Programmer is required to upload

The same code compiles and uploads using IDE 1.8.

Here is the output in IDE 2 when I try to upload the code.

Using board 'attinyx5' from platform in folder: C:\Users\Bowling tough\AppData\Local\Arduino15\packages\ATTinyCore\hardware\avr\1.5.2
Using core 'tiny' from platform in folder: C:\Users\Bowling tough\AppData\Local\Arduino15\packages\ATTinyCore\hardware\avr\1.5.2
Detecting libraries used...
"C:\\Users\\Bowling tough\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -flto -w -x c++ -E -CC -mmcu=attiny85 -DF_CPU=1000000L -DCLOCK_SOURCE=0 -DARDUINO=10607 -DARDUINO_AVR_ATTINYX5 -DARDUINO_ARCH_AVR -DNEOPIXELPORT=PORTB "-IC:\\Users\\Bowling tough\\AppData\\Local\\Arduino15\\packages\\ATTinyCore\\hardware\\avr\\1.5.2\\cores\\tiny" "-IC:\\Users\\Bowling tough\\AppData\\Local\\Arduino15\\packages\\ATTinyCore\\hardware\\avr\\1.5.2\\variants\\tinyX5" "C:\\Users\\Bowling tough\\AppData\\Local\\Temp\\arduino-sketch-C4B20AB9ED6E433021D0B50C0BA9762D\\sketch\\Gauge_04_Production.ino.cpp" -o nul
Generating function prototypes...
"C:\\Users\\Bowling tough\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -flto -w -x c++ -E -CC -mmcu=attiny85 -DF_CPU=1000000L -DCLOCK_SOURCE=0 -DARDUINO=10607 -DARDUINO_AVR_ATTINYX5 -DARDUINO_ARCH_AVR -DNEOPIXELPORT=PORTB "-IC:\\Users\\Bowling tough\\AppData\\Local\\Arduino15\\packages\\ATTinyCore\\hardware\\avr\\1.5.2\\cores\\tiny" "-IC:\\Users\\Bowling tough\\AppData\\Local\\Arduino15\\packages\\ATTinyCore\\hardware\\avr\\1.5.2\\variants\\tinyX5" "C:\\Users\\Bowling tough\\AppData\\Local\\Temp\\arduino-sketch-C4B20AB9ED6E433021D0B50C0BA9762D\\sketch\\Gauge_04_Production.ino.cpp" -o "C:\\Users\\Bowling tough\\AppData\\Local\\Temp\\arduino-sketch-C4B20AB9ED6E433021D0B50C0BA9762D\\preproc\\ctags_target_for_gcc_minus_e.cpp"
"C:\\Users\\Bowling tough\\AppData\\Local\\Arduino15\\packages\\builtin\\tools\\ctags\\5.8-arduino11/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "C:\\Users\\Bowling tough\\AppData\\Local\\Temp\\arduino-sketch-C4B20AB9ED6E433021D0B50C0BA9762D\\preproc\\ctags_target_for_gcc_minus_e.cpp"
Compiling sketch...
"C:\\Users\\Bowling tough\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -flto -mmcu=attiny85 -DF_CPU=1000000L -DCLOCK_SOURCE=0 -DARDUINO=10607 -DARDUINO_AVR_ATTINYX5 -DARDUINO_ARCH_AVR -DNEOPIXELPORT=PORTB "-IC:\\Users\\Bowling tough\\AppData\\Local\\Arduino15\\packages\\ATTinyCore\\hardware\\avr\\1.5.2\\cores\\tiny" "-IC:\\Users\\Bowling tough\\AppData\\Local\\Arduino15\\packages\\ATTinyCore\\hardware\\avr\\1.5.2\\variants\\tinyX5" "C:\\Users\\Bowling tough\\AppData\\Local\\Temp\\arduino-sketch-C4B20AB9ED6E433021D0B50C0BA9762D\\sketch\\Gauge_04_Production.ino.cpp" -o "C:\\Users\\Bowling tough\\AppData\\Local\\Temp\\arduino-sketch-C4B20AB9ED6E433021D0B50C0BA9762D\\sketch\\Gauge_04_Production.ino.cpp.o"
Compiling libraries...
Compiling core...
Using precompiled core: C:\Users\Bowling tough\AppData\Local\Temp\arduino-core-cache\core_f236c7af231037a1903fbc3de79cce54.a
Linking everything together...
"C:\\Users\\Bowling tough\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-gcc" -w -Os -g -flto -fuse-linker-plugin -Wl,--gc-sections -mmcu=attiny85 -o "C:\\Users\\Bowling tough\\AppData\\Local\\Temp\\arduino-sketch-C4B20AB9ED6E433021D0B50C0BA9762D/Gauge_04_Production.ino.elf" "C:\\Users\\Bowling tough\\AppData\\Local\\Temp\\arduino-sketch-C4B20AB9ED6E433021D0B50C0BA9762D\\sketch\\Gauge_04_Production.ino.cpp.o" "C:\\Users\\Bowling tough\\AppData\\Local\\Temp\\arduino-sketch-C4B20AB9ED6E433021D0B50C0BA9762D/..\\arduino-core-cache\\core_f236c7af231037a1903fbc3de79cce54.a" "-LC:\\Users\\Bowling tough\\AppData\\Local\\Temp\\arduino-sketch-C4B20AB9ED6E433021D0B50C0BA9762D" -lm
"C:\\Users\\Bowling tough\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-objcopy" -O ihex -j .eeprom --set-section-flags=.eeprom=alloc,load --no-change-warnings --change-section-lma .eeprom=0 "C:\\Users\\Bowling tough\\AppData\\Local\\Temp\\arduino-sketch-C4B20AB9ED6E433021D0B50C0BA9762D/Gauge_04_Production.ino.elf" "C:\\Users\\Bowling tough\\AppData\\Local\\Temp\\arduino-sketch-C4B20AB9ED6E433021D0B50C0BA9762D/Gauge_04_Production.ino.eep"
"C:\\Users\\Bowling tough\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-objcopy" -O ihex -R .eeprom "C:\\Users\\Bowling tough\\AppData\\Local\\Temp\\arduino-sketch-C4B20AB9ED6E433021D0B50C0BA9762D/Gauge_04_Production.ino.elf" "C:\\Users\\Bowling tough\\AppData\\Local\\Temp\\arduino-sketch-C4B20AB9ED6E433021D0B50C0BA9762D/Gauge_04_Production.ino.hex"

"C:\\Users\\Bowling tough\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-size" -A "C:\\Users\\Bowling tough\\AppData\\Local\\Temp\\arduino-sketch-C4B20AB9ED6E433021D0B50C0BA9762D/Gauge_04_Production.ino.elf"
Sketch uses 1408 bytes (17%) of program storage space. Maximum is 8192 bytes.
Global variables use 9 bytes (1%) of dynamic memory, leaving 503 bytes for local variables. Maximum is 512 bytes.
A programmer is required to upload

What have you got set as the programmer in Tools/Programmer ?

Hi @ullisees. When uploading to the boards that don't have a bootloader, such as the ATtiny85 board you have selected, ATTinyCore uses a feature of the Arduino boards platform system that causes the normal "Upload" operation to act as an "Upload Using Programmer". Unfortunately, support for that feature has not yet been added to Arduino IDE:

The workaround is to simply select Sketch > Upload Using Programmer from the Arduino IDE menus when uploading to your ATTiny85 instead of clicking the "Upload" button as you would usually do.

Thank you @ptillisch

Programmed straight away and was 10 times quicker than IDE 1.8

You are welcome. I'm glad it is working now.

Hopefully the more convenient "Upload" button method will be supported soon. Using the Ctrl+Shift+U keyboard shortcut can make doing an "Upload Using Programmer" a bit quicker for those who find accessing it via the menu inconvenient.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.