Naja, optiboot ist nicht schlecht Startet zumindest nach einem power-on-reset instantan. Zumindest sollte das so sein, wenn man im source-code nachschaut.
Allerdings ist der upload merklich langsamer. Mein patch diesbezueglich wurde und wird ignoriert...
Einfach bei der betreffenden board-definition folgendes (angepasst) einfuegen:
MeinSuperBoard.upload.using=arduino:usbtinyisp
Wo genau füge ich den Code ein?
Und den optiboot habe ich gedownloadet mit der Version 0018 verknüpft in den Ordner Bootloaders, jedoch nach Neustart des Programmes wird kein Optiboot im Menue Board angezeigt
Falls nichts schwerwiegendes dagegen spricht, wuerde ich mindestens die IDE V0023 verwenden. Dort ist ein guter optiboot dabei. Und der startet nach einschalten das programm bei mir instantan.
In der datei 'boards.txt' muss das eingefuegt werden. Und zwar bei dem board, welches von nun an mit dem ISP bespielt werden soll. U.u. sollten auch die FUSE settings angepasst werden, wenn man den bootloader runterputzen will/muss. Zur ermittlung derer siehe meine signatur.
Hier ein beispieleintrag (gueltig bis IDE V0023) von mir (einmal mit bootloader, einmal mit ISP + FUSE bits angepasst --> 512 bytes mehr FLASH frei)
##############################################################
#
# to activate this board, select it and use:
#
# 'Burn Bootloader' - 'w/ USBtinyISP' just once
# this makes sure the correct FUSE settings are used
#
8x8RGBLedMatrix1.name=8x8 RGB LED Matrix - ATmega168 / 16MHz Quartz / USBtiny
8x8RGBLedMatrix1.upload.maximum_size=16384
8x8RGBLedMatrix1.upload.speed=115200
8x8RGBLedMatrix1.upload.using=arduino:usbtinyisp
8x8RGBLedMatrix1.bootloader.low_fuses=0xFF
8x8RGBLedMatrix1.bootloader.high_fuses=0xDD
8x8RGBLedMatrix1.bootloader.extended_fuses=0x05
## just so the IDE doesn't throw an error
## it will be overwritten, but we need the correct FUSE settings
8x8RGBLedMatrix1.bootloader.path=optiboot
8x8RGBLedMatrix1.bootloader.file=optiboot_diecimila.hex
##
8x8RGBLedMatrix1.bootloader.unlock_bits=0x3F
8x8RGBLedMatrix1.bootloader.lock_bits=0x3F
8x8RGBLedMatrix1.build.mcu=atmega168
8x8RGBLedMatrix1.build.f_cpu=16000000L
8x8RGBLedMatrix1.build.core=arduino
#
#
#
##############################################################
##############################################################
#
# to activate this board, select it and use:
#
# 'Burn Bootloader' - 'w/ USBtinyISP' just once
# this makes sure the correct FUSE settings are used
#
8x8RGBLedMatrix2.name=8x8 RGB LED Matrix - ATmega168 / 16MHz Quartz / optiboot Bootloader
8x8RGBLedMatrix2.upload.protocol=stk500
8x8RGBLedMatrix2.upload.maximum_size=15872
8x8RGBLedMatrix2.upload.speed=115200
8x8RGBLedMatrix2.bootloader.low_fuses=0xFF
8x8RGBLedMatrix2.bootloader.high_fuses=0xDD
8x8RGBLedMatrix2.bootloader.extended_fuses=0x04
8x8RGBLedMatrix2.bootloader.path=optiboot
8x8RGBLedMatrix2.bootloader.file=optiboot_diecimila.hex
8x8RGBLedMatrix2.bootloader.unlock_bits=0x3F
8x8RGBLedMatrix2.bootloader.lock_bits=0x0F
8x8RGBLedMatrix2.build.mcu=atmega168
8x8RGBLedMatrix2.build.f_cpu=16000000L
8x8RGBLedMatrix2.build.core=arduino
#
#
#
##############################################################
Ab version 1.0 reicht es aus die zeile "...upload.protocol=..." in 'boards.txt' zu loeschen und den programmer typ im menue auszuwaehlen.
ich habe den Befehl eingebene er lädt leider nicht über USBtiny zeigt nur ein error an.
Dabei ist eigentlich alles richtig angeschlossen, da der normale Bootloader auch wunderbar laufen tut.
Es handelt sich dabei um die Antwort auf die vom Autor bewusst unklar gelassene Frage „nach dem Leben, dem Universum und dem ganzen Rest“
Das gebe ich immer als antwort, wenn die daten nicht fuer eine sinnvolle ausreichen.
Und wenn ich in meine glaskugel blicke, so sehe ich, dass du vermutlich den pin 13 nicht als ausgang definiert hast. Aber da ich den code nicht sehe (der empfang ist heute schlect), ist das etwas vage.