Skip to content

Commit

Permalink
Added bootloader upgrader
Browse files Browse the repository at this point in the history
  • Loading branch information
aykevl committed Mar 10, 2017
1 parent 3b24561 commit a5f04a3
Show file tree
Hide file tree
Showing 3 changed files with 161 additions and 1 deletion.
12 changes: 11 additions & 1 deletion README.markdown
Original file line number Diff line number Diff line change
Expand Up @@ -28,10 +28,20 @@ ISP](https://www.arduino.cc/en/Tutorial/ArduinoISP) sketch to emulate a
programmer (I think it's even possible doing this with another Digispark, but I
haven't tested this).

Alternatively, you can run an in-place upgrade. I have added the file
`bootloader_upgrade_t85_1sec.hex` which can be installed using Micronucleus, as
usual. After Micronucleus is done, wait ~10sec, then unplug and replug, and wait
another ~10sec just to be sure it has run (note that it runs as user program, so
it will need 6 seconds to start and then some time to upgrade). The
[readme](https://raw.githubusercontent.com/micronucleus/micronucleus/v1.11/upgrade/readme.txt)
contains some additional details. Note that there is a small chance it will
brick the chip, especially when you unplug it during the upgrade. You can also
add a LED or buzzer between `P0` and `P1` for the signal it is ready.

To install the new bootloader (replace `$ARDUINO_DIR` with the installation
directory of the Arduino IDE software):

$ avrdude -C$ARDUINO_DIR/hardware/tools/avr/etc/avrdude.conf -v -pattiny85 -cstk500v1 -P/dev/ttyACM0 -b19200 -Uflash:w:t85_shortdelay.hex.hex:i
$ avrdude -C$ARDUINO_DIR/hardware/tools/avr/etc/avrdude.conf -v -pattiny85 -cstk500v1 -P/dev/ttyACM0 -b19200 -Uflash:w:bootloader_t85_1sec.hex.hex:i

Now **test the bootloader** by installing a sketch using the `micronucleus`
command. After you've disabled the reset pin, there's no going back (unless you
Expand Down
File renamed without changes.
150 changes: 150 additions & 0 deletions bootloader_upgrade_t85_1sec.hex
Original file line number Diff line number Diff line change
@@ -0,0 +1,150 @@
:1000000003C003C003C003C003C003C003C003C0D8
:100080002DC34FC34EC34DC34CC34BC34AC349C317
:1000900048C347C346C345C344C343C342C317C051
:1000A000197A4005930B0902120001010080320900
:1000B000040000000000000012011001FF00000811
:1000C000D0165307030200000001040309041124A1
:1000D0001FBECFE5D2E0CDBFDEBF20E0A0E6B0E09E
:1000E00001C01D92AC38B207E1F7BFC1A82FB92FEC
:1000F00080E090E041E050EA609530E009C02D9149
:1001000082279795879510F084279527305EC8F34E
:100110006F5FA8F30895EADF8D939D930895CF93C1
:10012000CFB7CF93C395B39BE9F7B39B0BC0B39BFA
:1001300009C0B39B07C0B39B05C0B39B03C0B39B6F
:1001400001C0D9C00F92DF93C0916E00DD27CA585D
:10015000DF4F012EB39B03C0DF910F90E6CF2F93AB
:100160000F931F934F932FEF4F6F06B303FB20F9AD
:100170005F933F9350E03BE065C016B301265029E2
:1001800053FDC89556B3012703FB25F92F7306B31A
:10019000B1F05027102713FB26F906B22230F0F0F9
:1001A00000C016B3012703FB27F90126502906B228
:1001B0002430E8F54F77206816B30000F6CF5027BB
:1001C0004F7D206206B2102F000000C006B300264B
:1001D0005029102713FB26F906B2E2CF4F7B06B356
:1001E000206400C0DACF01265029187106B269F1E7
:1001F0004E7F2160012F16B328C0002650294D7F65
:1002000006B22260102F29C0012650294B7F06B26A
:100210002460012F2DC016B301265029477F286086
:10022000000006B22EC04F7E06B3206130C04227C8
:1002300006B3499300265029102706B24FEF13FB4F
:1002400020F9297F16B379F2187159F10126502946
:1002500006B2012703FB21F9237F06B371F20026C2
:1002600050293150D0F006B2102713FB22F9277E17
:1002700016B351F201265029012703FB06B223F9D8
:100280002F7C49F2000006B3102713FB24F9002647
:10029000502906B22F7939F270CF10E21ABF002729
:1002A0001DC03B503195C31BD04010E21ABF0881DE
:1002B000033C29F10B3419F120916C001981110FC5
:1002C0001213EDCF093651F10D3211F0013E39F71D
:1002D000CAE01AB715FD02C0CA95D9F70093740099
:1002E0003F915F914F911F910F912F91DF910F904F
:1002F000CAB7C5FD17CFCF91CFBFCF910895209139
:100300007400222369F3109172001123F1F4343048
:10031000F2F03093720020936D0019C000917200CA
:1003200001309CF40AE530916F0034FD11C0009358
:100330006F00C1E6D0E010C0052710E000C021C06A
:10034000052710E0C89508BB14C03AE501C032ED9E
:10035000032EC0E0D0E032E017B31861C39A08B3AF
:1003600017BB58E120E84FEF20FF052708BB279572
:1003700017951C3F28F700004552B0F720FF0527CE
:10038000279508BB17951C3FB8F629913A9561F758
:10039000077E10917300110F08BBC250D04011F0BE
:1003A00010936C0010E21ABF086017B3177E402F3D
:1003B000477E54E05A95F1F708BB17BB48BB90CF76
:1003C0002FEFB0E8A0E04AE0B1BF000081EE9CE072
:1003D000B399FECFB39BFECF0197B399FDCF97FFA3
:1003E00003C0BA1B819501C0BA0FA69539F4A0E4E9
:1003F00028F4281710F031B7282FA1E0415021F739
:1004000031BF00000895F201309741F02AE742160B
:1004100029E1520629F481B790E002C08FEB9CECF1
:1004200021E00C0120935700E8951124CF0102969A
:100430002C01089514BE88E181BD87E081BDBB9A7F
:100440002FE28BE19FE0215080409040E1F700C017
:100450000000BB988AE580936F008FEF8093600067
:10046000AC9A8BB780628BBF0895EAE7F9E1E4911B
:10047000EF3F11F0E1BF0000DDDF712C312C412C8A
:10048000512C14E6CCE7D5E186B3887109F014E667
:10049000115029F41092730010926C0091DF0AB68B
:1004A00005FE05C03CDE80E28ABF712C03C02197A7
:1004B000209751F7A89582E038120CC0E0E8F9E1E6
:1004C000E054F10983E080935700E8953097C1F735
:1004D000412C512C832D803459F4F2013297E038AD
:1004E00089E1F80750F485E080935700E89505C04E
:1004F000843019F4CD2B11F4ECC0312C80917200B2
:10050000835087FD9BC090916D009D3209F094C08F
:10051000883009F091C083EC809361008AE5809374
:100520006F0090917700907680917800992379F10F
:10053000811108C082E899E1909371008093700066
:1005400026E06FC0813071F44114510409F44FC0AA
:1005500080917B00807C482E50907C0081E187BF99
:10056000E89545C0833081F48091790090917A00BC
:100570004ADF80917B0090917C0045DF842D8F7352
:10058000B1F580E4382E33C08F73382E30C090918F
:10059000790010926A00811106C010926B008AE601
:1005A00090E022E03AC0853019F49093730027C0A0
:1005B0008630F9F480917A00813019F48AE999E162
:1005C00004C0823041F488E899E1909371008093EF
:1005D000700022E126C0833051F4911108C08CEAEA
:1005E00099E1909371008093700024E01AC020E09C
:1005F00018C0883079F0893031F4909375008AE61C
:1006000090E020E00AC021E08A3009F020E08AE68C
:1006100090E003C085E790E021E090937100809323
:10062000700080917E00811105C080917D0082174D
:1006300008F4282F209360001092720080916F00C0
:1006400084FF31C0809160008F3F69F1C82F8930ED
:1006500008F0C8E08C1B809360008091610098E8EE
:10066000892780936100CC2391F0E0917000F09194
:10067000710082E690E0DC0124912D9331962C2FBD
:10068000280F2A13F9CFF0937100E09370006C2FBC
:1006900082E690E040DDCC5FCC3019F08FEF8093A4
:1006A0006000C0936F00C30101963C01883C910536
:1006B00029F4EDE7F9E1E491EF3F59F40AB605FEBC
:1006C000E0CE8DE1B39B8DE18150E1F780E28ABFFE
:1006D000D8CEB0DE1BBE15BAE0CCFFCF00000000C4
:1006E000000000000000000000000000000000000A
:1006F00000000000000000000000000011241FBEE8
:10070000CFE5D2E0DEBFCDBF10E0A0E6B0E0EAE981
:10071000F9E002C005900D92A236B107D9F725D1B4
:100720003AC1AECC009731F0EDE1F0E13197F1F74D
:100730000197F8CF0895807C20E030E0F901E80FC0
:10074000F91F45915491F901EE7FE60FF71F518390
:1007500040832E5F3F4F2034310581F70895807C20
:1007600023E0FC0120935700E89507B600FCFDCF7D
:1007700008951F93CF93DF93DB0120E030E0FC016D
:10078000E61BF70BEA0FFB1FCD91DD9111E00E0187
:1007900010935700E89511242F5F3F4F2032310509
:1007A00071F725E0FC0120935700E89507B600FC9F
:1007B000FDCFDF91CF911F910895CF93DF93CDB7F8
:1007C000DEB7C054D1090FB6F894DEBF0FBECDBF5F
:1007D000BE016F5F7F4F80E090E0ADDF8FEF9FEF56
:1007E0009A83898380E090E0BADFBE016F5F7F4F1C
:1007F00080E090E0BEDFC05CDF4F0FB6F894DEBF54
:100800000FBECDBFDF91CF9108950F931F93CF936C
:10081000DF93CDB7DEB7C054D1090FB6F894DEBF71
:100820000FBECDBF00E010E0003436E0130709F43E
:1008300041C080E090E0F801E256FF4FE80FF91F59
:100840009C013595279546E0EC3DF40770F0F901E1
:10085000EE0FFF1F21E030E02C0F3D1FE20FF31FD2
:100860002FEF3FEF318320830DC045915491F90163
:10087000EE0FFF1F21E030E02C0F3D1FE20FF31FB2
:1008800051834083029680349105A9F680916000DF
:1008900090916100800F911F62DF809160009091C4
:1008A0006100BE016F5F7F4F800F911F62DF005CB0
:1008B0001F4FBACFC05CDF4F0FB6F894DEBF0FBE3C
:1008C000CDBFDF91CF911F910F910895CF93DF930B
:1008D000CDB7DEB7C254D1090FB6F894DEBF0FBE54
:1008E000CDBF809160009091610096958795815071
:1008F0009044FE0131969E012F5B3F4FBF018193D3
:100900009193E217F307D9F780E090E022966FAF5A
:10091000229723967FAF239722DF22966FAD2297EF
:1009200023967FAD239780E090E023DFCE5BDF4FFF
:100930000FB6F894DEBF0FBECDBFDF91CF91089503
:10094000CF9387B3836087BBC198CAEF81E090E003
:10095000E9DEC19A81E090E0E5DEC198C150B1F7CF
:10096000CF910895E0E0F0E0099488B318BA87B316
:100970008FEF87BB8AEF90E0D5DE87B317BA8AEF97
:1009800090E0D0DEF89419DF40DFA0DFD9DFEADFA6
:0A09900080E090E00895F894FFCF96
:02099A008019C2
:040000030000008079
:00000001FF

0 comments on commit a5f04a3

Please sign in to comment.