Browse Source

first real commit

master
dennisdebel 6 years ago
parent
commit
2e17d7cd61
  1. 8
      binaries/source.webloc
  2. 425
      binaries/tiny.hex
  3. 29
      code/LICENSE
  4. 59
      code/blink/Makefile
  5. BIN
      code/blink/_schemes/leds.fzz
  6. 14792
      code/blink/avrdude.conf
  7. 87
      code/blink/main.c
  8. BIN
      code/blink/main.elf
  9. BIN
      code/blink/main.o
  10. 223
      howto.txt
  11. BIN
      wiring-diagrams/arduino-to-attiny-wiring.png
  12. BIN
      wiring-diagrams/attiny-pinout.png
  13. BIN
      wiring-diagrams/attiny-to-microsd.png
  14. BIN
      wiring-diagrams/attiny-to-sdcard.png
  15. BIN
      wiring-diagrams/sdcard-pinout.png
  16. BIN
      wiring-diagrams/test-sd-card.jpg

8
binaries/source.webloc

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>URL</key>
<string>http://www.instructables.com/id/Attiny85-Sd-Wav-Player/</string>
</dict>
</plist>

425
binaries/tiny.hex

@ -0,0 +1,425 @@
:1000000011C02BC02AC029C028C027C026C025C0C7
:1000100024C023C0C5C021C0B8C11FC01EC02573E5
:100020002F25730011241FBECFE5D2E0DEBFCDBF68
:1000300010E0A0E6B0E0E2E5FAE102C005900D9222
:10004000A237B107D9F711E0A2E7B0E001C01D92D5
:10005000AC3CB107E1F79AD1FACCD2CFA895019781
:1000600028F0E0EAFFE03197F1F7F8CF089572E069
:100070007A95F1F70197D9F7A895089588E08DB999
:10008000C19AC39A0895C3980895C39A089584E0C5
:1000900086BB86BB86BB86BB86BB86BB86BB86BB58
:1000A00086BB86BB86BB86BB86BB86BB86BB86BB48
:1000B00000008FB1089594E068B378E087FB61F9A0
:1000C00068BB880F96BB96BB7A95C1F7C19A089515
:1000D000DC01FB0122E032E02E1B3F0B241B350B21
:1000E00084E0319788F086BB86BB86BB86BB86BB27
:1000F00086BB86BB86BB86BB86BB86BB86BB86BBF8
:1001000086BB86BB86BBEDCF109731F0C0DF8D93E9
:1001100041505040D9F72FC08C9956958C994795EE
:10012000899956958999479560917600A0E9B0E044
:10013000A60FB11D8091A0018C3FE0F78C99A7DF3D
:10014000A6DF8C998058E82F899B07C08C999FDF88
:100150009EDF8C998058E80FE795ED93F894809195
:10016000A00183958093A0017894639541505040FD
:10017000E9F66093760084E086BB86BB86BB86BBCF
:1001800086BB86BB86BB86BB86BB86BB86BB86BB67
:1001900086BB86BB86BB86BB2150304069F708957D
:1001A0008F938FB78F93EF93FF93E0917700FF27A3
:1001B000E057FF4F8091A001815038F08093A0015B
:1001C00081918BBDE059E0937700FF91EF918F9182
:1001D0008FBF8F9118958A3019F48DE001D08AE095
:1001E000FF93EF93E0917200F0917300309709F064
:1001F0000995EF91FF910895FC018591803011F0F0
:10020000EADFFBCF0895FF27E0E230E247FF0CC0B2
:10021000419597FF09C0EDE26095709580959095A6
:10022000611D711D811D911D27FF02C0219530E3C5
:1002300050E2AA27660F771F881F991FAA1FA417CD
:1002400010F0A41B63955A95A9F7AA3008F0A95F8E
:10025000A05DAF93F395611571058105910541F797
:10026000ED3211F4EF93F395F21718F43F93F395F1
:10027000FBCF8F91B0DFFA95E1F70895E991F991FD
:100280008591803021F0853219F0A5DFF9CF0895EE
:1002900020E0E89455915532C1F3503311F468943D
:1002A00055915A3348F4505390F3220F022E220FE7
:1002B000220F200D250FF4CF0EF4219589919991ED
:1002C000533619F3533729F1533559F1BC018827B7
:1002D0009927E8945C3621F4899199916894559115
:1002E000543639F446EF7EF077FF0DC08FEF9FEF65
:1002F0000AC055374AE039F0583540E121F052360E
:1003000042E009F00895FF93EF937DDFEF91FF91B5
:10031000B7CFFF93EF93FC0181918030B9F35BDF9E
:10032000FBCFFF93EF9368DFF1CFDF93CF93CDB790
:10033000DEB72596A3DFCF91DF910895F701819372
:100340007F010895DF93CF93CDB7DEB72596E09177
:100350007200F0917300EF93FF93EEE9F1E0E09308
:100360007200F0937300FF92EF92E990F99086DFAC
:10037000F7011082EF90FF90FF91EF91E0937200F0
:10038000F0937300CF91DF9108951895A0E0B0E04D
:10039000EBECF1E025CB61B614BE8EE081BD89E2C5
:1003A00088BB8EE387BB789471E8272E70E0372EE8
:1003B000C0E9D0E06EE1462E60E0562E81EA91E081
:1003C000B0D8892B09F0FEC1A8951092900080E664
:1003D00090E028D7892B39F480E990E061E070E063
:1003E0004EE850E073D780919000860D81BF80E980
:1003F00091E067E670E0CFD69C018430910529F04A
:1004000057E6A52E50E0B52EDAC180E991E06BE603
:1004100070E0C1D69C014BE6A42E40E0B42ECFC1C3
:10042000812C22E0922E90E8792E80E991E060E024
:1004300070E0EDD49C0182E0C82EBEC1A89580E991
:1004400091E068E770E0E3D49C01009709F0B7C140
:1004500080918100882349F380918000827171F737
:1004600081E890E06CE670E066DA009739F3A895D1
:100470008DB79EB708970FB6F8949EBF0FBE8DBF7D
:10048000EDB7FEB73196ADB7BEB71296DC93CE93FB
:10049000119753824282B582A4823782268252DF2C
:1004A0008DB79EB708960FB6F8949EBF0FBE8DBF4E
:1004B000CE01B8D69C01009709F078C1CE016CE05E
:1004C00070E04EE850E002D7892B09F07BC18091A3
:1004D0008E0090918F000C9709F074C18091980064
:1004E00090919900A0919A00B0919B0087559144FA
:1004F000A645B54409F066C1DD24A89580E990E0E1
:1005000068E070E04EE850E0E1D680918E00909176
:100510008F00089709F056C1E0909400F090950084
:100520000091960010919700809190009091910019
:10053000A0919200B09193008C3449E4940743E574
:10054000A40744E5B40709F4B6C08D3469E49607FE
:1005500063E5A60764E5B60778F486362DE69207CC
:1005600024E7A20720E2B207B9F084549944A345D6
:10057000B04509F027C19FC0843661E6960764E75D
:10058000A60761E6B60709F463C086569146A346FE
:10059000B44709F017C18FC0C70181709070892BD3
:1005A00029F00894E11CF11C011D111DD801C7019F
:1005B0004097A109B10985359105A105B10508F05C
:1005C00001C180E990E0B7014EE850E07FD680910C
:1005D0008E0090918F00A0E0B0E08E159F05A007DF
:1005E000B10709F0EFC080919000813009F0EAC0B6
:1005F000D09092008D2D8150823008F0E3C0D1BAA6
:1006000090919E00983019F0903109F0DBC081B3D1
:10061000892B81BB94FDDD0C2091940030919500D5
:100620004091960050919700DA01C90180549F4192
:10063000A040B04081549C49A040B04008F0C2C0E6
:1006400060E874E88EE190E0A9D9215029BD55CF2A
:10065000DD2009F4B7C080E0E81684E0F80680E009
:10066000080780E0180708F4ADC08D2D90E00197D1
:100670009C01442737FD4095542FDA01C9018E2192
:100680009F21A023B1230097A105B10509F09AC0CD
:100690008091B7019091B801A091B901B091BA01D0
:1006A000282339234A235B232115310541055105B0
:1006B00009F088C01AC0C70181709070892B29F099
:1006C0000894E11CF11C011D111D8091B70190914E
:1006D000B801A091B901B091BA01E80EF91E0A1F44
:1006E0001B1FC801B7017ED208CF1092A001109243
:1006F00077001092760080B78823A1F496E097BD2A
:10070000A0E6ACBDB1E0B0BFCABCC3BE20E129BF0A
:10071000DD24D394DEBCDBBC84E690E0A8DC40E8BA
:10072000D416B9F78091B7019091B8019170B401D6
:10073000681B790B80E090E04EE850E0C7D58091CF
:100740008E0090918F00A0E0B0E0E81AF90A0A0B41
:100750001B0BDD24D39408C080E09CEFAFEFBFEF0C
:10076000E80EF91E0A1F1B1FA89591E0E91694E0F8
:10077000F90690E0090790E0190718F060E074E0CE
:1007800001C0B70180E090E04EE850E09FD59C01A9
:1007900080918E0090918F008050944039F4DD0C50
:1007A000B099DACFD394B1E0DB16B1F68091A00115
:1007B0008823E1F77EBC7BBC232B21F43FCE232B87
:1007C00009F42ECEA89513BE1ABC80B7882359F021
:1007D00010E811501EBD1BBD84E690E048DC1123DB
:1007E000C1F710BE1CBC8DE481BD85B7877E8061DA
:1007F00085BF85B7806285BF889585B78F7D85BFAA
:10080000A8958EE081BDDACDA0E0B0E0E9E0F4E0AB
:10081000F1C86C01C0917400D0917500FC01118287
:10082000108224813581468157812130310541056F
:10083000510509F45BC08E819F81A885B985281771
:1008400039074A075B0708F051C0211531054105FA
:10085000510539F48881833021F42E853F854889FC
:100860005989F60120873187428753872115310541
:100870004105510579F18EEFE82E8FEFF82E8FEFBD
:10088000082F8FEF182FE20EF31E041F151F8E8105
:100890009F81A885B9850297A109B109E816F906D3
:1008A0000A071B0728F020E030E040E050E016C0C7
:1008B0002A8130E040E050E0C801B70156D89B01E2
:1008C000AC018A899B89AC89BD89280F391F4A1FD1
:1008D0005B1F04C02E853F8548895989F60124870E
:1008E00035874687578720E030E002C021E030E0BE
:1008F000C901CDB7DEB7E8E099C8A4E0B0E0E2E80E
:10090000F4E072C84B015C01609074007090750057
:1009100082E088169104A104B10408F4B0C0F30188
:1009200086819781A085B18588169906AA06BB069F
:1009300008F0A5C08081823009F45DC0833009F4DD
:1009400078C0813009F09BC0C40196958795880DC9
:10095000991D9C013170892F992786956C01EE2491
:10096000FF24F3014285538564857585CE01019688
:10097000F1E02F3F3F0749F0C40ED51EE61EF71EDB
:10098000B701A60102E010E01DC04C0D5D1D6E1DFB
:100990007F1D2FEF31E001E010E004D7892B09F033
:1009A0006EC0F30142855385648575854F5F5F4F47
:1009B0006F4F7F4F4C0D5D1D6E1D7F1DCE0102964A
:1009C00020E030E0EFD6892B09F059C069817A81A7
:1009D000C40181709070892B39F0A4E076956795F9
:1009E000AA95E1F79B0122C09B0140E050E03F70D7
:1009F0004070507048C077276B2D5A2D492DF30158
:100A000082859385A485B585480F591F6A1F7B1F72
:100A100094013070220F331FCE01019602E010E0E6
:100A2000C1D6892B61F589819A819C0140E050E013
:100A30002AC0B501A40127E076956795579547959B
:100A40002A95D1F7F30182859385A485B585480F52
:100A5000591F6A1F7B1F94012F773070220F331F9D
:100A6000220F331FCE01019604E010E09BD6892BA4
:100A700031F429813A814B815C815F7004C021E0AF
:100A800030E040E050E0B901CA012496EEE0C8C76A
:100A9000A0E0B0E0EDE4F5E0ABC75C01C09174000C
:100AA000D0917500FC01C080D1800894C11CD11C7C
:100AB000C114D10409F48FC0248535854685578536
:100AC000211531054105510509F485C0C6018F7016
:100AD0009070892B09F079C02F5F3F4F4F4F5F4FC8
:100AE000248735874687578740855185628573857A
:100AF000411551056105710539F48C819D81C81638
:100B0000D90608F462C067C08A8190E00197960117
:100B1000E4E036952795EA95E1F782239323892B24
:100B200009F053C0CB01BA01E8DE9B01AC01623091
:100B300071058105910518F421E030E04EC08E81E9
:100B40009F81A885B985281739074A075B0708F0F0
:100B500042C0F5012087318742875387C0917400D6
:100B6000D09175000EEFE02E0FEFF02E0FEF002F5B
:100B70000FEF102FE20EF31E041F151F8E819F81B1
:100B8000A885B9850297A109B109E816F9060A07EF
:100B90001B0728F020E030E040E050E011C02A813F
:100BA00030E040E050E0C801B701DFD69B01AC0166
:100BB0008A899B89AC89BD89280F391F4A1F5B1F11
:100BC000F5012487358746875787F501D182C08292
:100BD00020E030E002C023E030E0C901CDB7DEB74D
:100BE000EAE022C7A0E0B0E0E7EFF5E0F9C6E82FC1
:100BF000C0917400D0917500209719F426E030E080
:100C000001C1898180FD03C025E030E0FBC0EA8C92
:100C1000FB8C0C8D1D8D4E2F592FCB01DA013C0121
:100C20004D01E614F7040805190510F437014801D1
:100C3000EE88FF88088D198D1E8A1F8A188E198EDE
:100C4000611471048104910409F4D6C08A81A82E2C
:100C5000BB24CC24DD24B9E0AA0CBB1CCC1CDD1CBD
:100C6000BA95D1F7E114F10401051105A1F11701BD
:100C7000280108942108310841085108C401B30132
:100C80006150704080409040A601950187D679015F
:100C90008A01C201B101A601950180D6E216F306D0
:100CA00004071507C0F088279927DC018A199B09DA
:100CB000AC09BD0982219321A421B5218E8B9F8B84
:100CC000A88FB98F681A790A8A0A9B0A2AA13BA1C0
:100CD0004CA15DA132C02E8D3F8D48A159A12AA300
:100CE0003BA34CA35DA329C0CA01B90106DE9B0149
:100CF000AC01623071058105910508F480C08E81D8
:100D00009F81A885B985281739074A075B0708F02E
:100D100076C02AA33BA34CA35DA38E899F89A88D8F
:100D2000B98D8A0D9B1DAC1DBD1D8E8B9F8BA88F11
:100D3000B98F6A187B088C089D08A614B704C804EC
:100D4000D90490F2EE88FF88088D198DE60CF71C07
:100D5000081D191DEE8AFF8A088F198F8090740074
:100D600090907500AEEFAA2EAFEFBA2EAFEFCA2E5D
:100D7000AFEFDA2EA20EB31EC41ED51EF40186817B
:100D80009781A085B1850297A109B109A816B90676
:100D9000CA06DB06A0F5228130E040E050E0C60143
:100DA000B501E3D59B01AC01F40182899389A48943
:100DB000B589280F391F4A1F5B1F211531054105D1
:100DC0005105E9F0F9E016950795F794E794FA953F
:100DD000D1F78A8190E00197AA2797FDA095BA2FB5
:100DE000E822F9220A231B232E0D3F1D401F511F0D
:100DF0002EA33FA348A759A720E030E003C01982E3
:100E000021E030E0C901CDB7DEB7E2E105C6ACE2D2
:100E1000B0E0ECE0F7E0ECC57C016B018091740080
:100E200090917500892B19F426E030E0B6C0CE0110
:100E30000196D70113969C938E93129761157105B5
:100E400041F023E030E08DE0A82EB12CAC0EBD1EA9
:100E500028C0C701D9DC9C01A0C0F70120813181E5
:100E60002F70307015E0220F331F1A95E1F7C5017E
:100E700000E210E097D4892B19F021E030E020C087
:100E80009D85992309F48DC0888D953E29F09E3269
:100E900019F08F7383FF20C0C701FADD9C01009712
:100EA00079F4D7011C964D915D916D917C911F97BE
:100EB000411551056105710581F62115310561F076
:100EC000F70114861586168617862330310521F022
:100ED0002115310509F061C09601275F3F4FF701E9
:100EE00084859585A685B7850097A105B10509F488
:100EF00043C0FE013D96AE014B5E5F4F8081803264
:100F000051F0853009F485EED9018D939D0131961C
:100F1000E417F50799F78D89803299F08EE2F9018F
:100F200081939F01FE017596AE01485E5F4F8081FF
:100F3000803239F0D9018D939D013196E417F50780
:100F4000B1F7888DF6018087FE013D96448D558D61
:100F5000668D778DD6014D935D936D937C9313973A
:100F6000808D918D15969C938E9314978689978981
:100F700017969C938E931697F9011082C70188DD0E
:100F80009C018330910549F4D7011C961D921D9256
:100F90001D921C921F9720E030E0C901AC96EAE058
:100FA00043C523E030E08CCFA0E0B0E0E9EDF7E00E
:100FB0001AC57C015B016A0103C00894C11CD11CE5
:100FC000D6018C918032C9F38F3219F40894C11C78
:100FD000D11CF7011482158216821782D6018C91DA
:100FE000813230F4C70110DCEC01F5011082C2C07F
:100FF000A0E25A2E88248394FBE06F2E712C6A0C99
:101000007B1CD7011296CD91DC911397FE01CE0186
:101010000B9601C05192E817F907E1F730E09924E7
:1010200048E002C038E04BE0F601E90DF11D2081F7
:1010300093942132A8F12F3299F12E3211F0341706
:1010400028F0483069F52E3269F32AC0822F815882
:101050008F3118F08F558D31C0F4A32FB0E0842F5D
:1010600090E00197A817B90784F4F601E90DF11D86
:1010700090819394AC0FBD1F2C93832F8F5FFE0143
:10108000E80FF11D90833E5FCFCF822F81568A31CA
:1010900008F42052FE01E30FF11D20833F5FC4CF0F
:1010A0001B86213208F48B86C701AEDBEC0100976A
:1010B000A1F5F701448555856685778520813181C5
:1010C0002F703070E5E0220F331FEA95E1F7C5017C
:1010D00000E210E067D3892B19F081E090E01CC09A
:1010E000D5018C91882309F44AC0F301808183FDE6
:1010F0000FC0F701A281B381F501E615F70509F4E8
:1011000041C090818C91981719F431961196F5CFC2
:10111000C701BEDC009769F2EC01C330D10551F57F
:10112000D7011296ED91FC9113978385882301F1E5
:1011300021C0F301808184FF1BC0C90CD11CD501E3
:1011400054968D919C915597A0E0B0E0DC019927D1
:101150008827F501228D338D40E050E0822B932BC0
:10116000A42BB52BF70184839583A683B78349CF3E
:10117000C4E0D0E0CE01CDB7DEB7EFE050C4C3E0AD
:10118000D0E0CBCFD7011296ED91FC9113978385D8
:10119000882379F2EFCFACE2B0E0E0EDF8E02CC4C8
:1011A0008C01AB018091740090917500892B19F42A
:1011B00026E030E033C0CE010196F80193838283AC
:1011C0003DE0E32EF12CEC0EFD1EC801B701ECDE74
:1011D0009C010097F1F48D858823C1F0888D84FFF0
:1011E0001BC0F70184899589A0E0B0E0DC01992754
:1011F0008827228D338D40E050E0822B932BA42B47
:10120000B52BF80184839583A683B783C801FCDAE4
:101210009C012330310511F424E030E0C901AC9683
:10122000E6E006C4ACE3B0E0E7E1F9E0E5C3AC0119
:1012300000917400109175000115110519F466E014
:1012400070E040C0F8011182CE010196988B8F8723
:101250006DE1E62EF12CEC0EFD1ECE010D96B701D0
:10126000A3DEBC01009771F58D8D882349F188A517
:1012700084FD26C0F70184899589A0E0B0E0DC01F7
:1012800099278827228D338D40E050E0822B932BC5
:10129000A42BB52BF801868F978FA0A3B1A3F701DC
:1012A000848D958DA68DB78DF801828F938FA48F35
:1012B000B58F168A178A108E118E81E0818302C045
:1012C00063E070E0CB01EC96E6E0B2C3A0E0B0E0F2
:1012D000EBE6F9E087C33C016B014A01C091740061
:1012E000D0917500FA0111821082209719F426E03E
:1012F00030E0CAC0898180FD03C025E030E0C4C071
:101300002A8D3B8D4C8D5D8D8E899F89A88DB98DE1
:10131000281B390B4A0B5B0BCB01A0E0B0E0281770
:1013200039074A075B0708F469015301412CE2E0E1
:101330005E2EA0C02E893F89488D598DDA01C901E2
:101340009170A070B0700097A105B10509F05EC062
:10135000DA01C90179E0B695A795979587957A95B1
:10136000D1F7FA80FA94F822C9F421153105410524
:10137000510529F46E8D7F8D88A199A105C06AA1C0
:101380007BA18CA19DA1B9DA62307105810591051F
:1013900008F477C06AA37BA38CA39DA3009174007B
:1013A000109175002AA13BA14CA15DA122503040B3
:1013B00040405040F80186819781A085B185029711
:1013C000A109B109281739074A075B0708F059C076
:1013D000628170E080E090E0C8D29B01AC01F8012E
:1013E00082899389A489B589280F391F4A1F5B1FF9
:1013F000211531054105510509F443C02F0D311D5B
:10140000411D511D2EA33FA348A759A72E893F89EF
:101410003170C201821B930B76018C159D0508F477
:101420007C016114710419F480E090E001C0C501F1
:101430004EA15FA168A579A58701B4D1892B09F5D3
:10144000C701A0E0B0E02E893F89488D598D280F53
:10145000391F4A1F5B1F2E8B3F8B488F598FAE0C55
:10146000BF1CCE18DF08F401808191818E0D9F1D75
:1014700091838083C114D10409F05CCF20E030E077
:1014800003C0198221E030E0C901CDB7DEB7E0E149
:10149000C5C2A0E0B0E0EEE4FAE0AAC2B82EA92EE0
:1014A0006A017B012EEF31E002E010E07BD1892B55
:1014B00011F023E031C0CB2DDA2D8881998185553B
:1014C0009A4A11F022E028C08B2D9A2DB701A6016F
:1014D00026E330E002E010E065D1892B39F4888101
:1014E00099818654914411F420E016C08B2D9A2DD9
:1014F000B701A60122E530E002E010E053D1892BCC
:1015000011F021E009C020E088819981865491443E
:1015100009F421E081E02827822FCDB7DEB7EAE089
:1015200083C2A4E2B0E0E6E9FAE05EC25C01109298
:10153000750010927400009709F4E6C063D180FF33
:1015400003C022E030E0E8C04E010894811C911CE9
:10155000C40140E050E060E070E09BDF813021F0AA
:10156000CC24DD24760119C0C40140E050E060E0E5
:1015700070E02EEB31E000E110E014D1892B09F08E
:10158000C6C08D81882309F4C5C0C984DA84EB8480
:10159000FC84C401B701A6017CDF833009F4B7C025
:1015A000882309F0B7C0CE010196B701A6012DE04E
:1015B00030E004E210E0F6D0892B09F0A8C08A855B
:1015C0009B85BC0180E090E0611571058105910566
:1015D00021F4688D798D8A8D9B8D2C8130E040E0DF
:1015E00050E0C3D13B014C018A819B81A0E0B0E077
:1015F000C80ED91EEA1EFB1EF501C286D386E486FC
:10160000F586898182832D813E81358324838F8174
:1016100098857C0100E010E0E114F104010511055A
:1016200021F4EC88FD880E891F898A819B81A0E0C6
:10163000B0E0E81AF90A0A0B1B0BE618F7080809CC
:101640001909B4E036952795BA95E1F7C901A0E0EC
:10165000B0E0E81AF90A0A0B1B0BF501228130E011
:1016600040E050E0C801B70199D12E5F3F4F4F4F86
:101670005F4FF5012683378340875187273FFFE07F
:101680003F07F0E04F07F0E05F0710F481E001C092
:1016900082E0275F3F4F4040504008F083E0F50173
:1016A0008083833029F488A199A1AAA1BBA109C094
:1016B000F50182859385A485B585860D971DA81DA6
:1016C000B91D86879787A08BB18BF50184819581A1
:1016D000A4E096958795AA95E1F7A0E0B0E0228571
:1016E000338544855585820F931FA41FB51F860D32
:1016F000971DA81DB91D828B938BA48BB58B11826E
:10170000B0927500A092740020E030E005C021E0A6
:1017100030E002C027E030E0C901A496EEE080C1CD
:10172000DF92EF92FF920F931F93D82E7A018B01D5
:1017300087FF0AC087E740E050E060E070E0F0DF3C
:10174000823050F58FE7D822A0D4A1D49CD49FD466
:101750008D2DB1D4812F9927AA27BB27ACD4C801DE
:10176000AA27BB27A8D4BB27A12F902F8F2DA3D4A6
:101770008E2DA1D480E4D81611F485E906C088E442
:10178000D81611F487E801C081E095D41AE07FD41F
:1017900087FF02C01150D9F71F910F91FF90EF9072
:1017A000DF900895A0E0B0E0E7EDFBE023C16C011D
:1017B00079018091CB0183FD07C039E0440F551FAB
:1017C000661F771F3A95D1F781E5AADF882389F450
:1017D000C0E3D5E75CD48F3F19F42197D9F709C04E
:1017E0008E3F39F4C601B701A80172D400E010E0C1
:1017F00002C001E010E049D44AD4C801CDB7DEB739
:10180000E8E014C1A4E0B0E0E7E0FCE0F3C036D4C7
:101810000AE010E03CD401501040E1F734D408E570
:1018200012E035D401501040E1F780E440E050E090
:1018300060E070E075DF813009F05EC088E44AEA5C
:1018400051E060E070E06CDF8130B1F56E0108942A
:10185000C11CD11C76018E010B5F1F4F18D4F701FC
:1018600081937F01E017F107C9F78B81813009F07F
:1018700043C08C818A3A09F03FC008EA11E603C0F0
:1018800001501040C9F189EE40E050E060E070E4A2
:1018900047DF8823A9F73CC0FAD3F60181936F0193
:1018A000EE15FF05C9F7898186FD03C0E4E0FE2E31
:1018B00024C07CE0F72E21C089EE40E050E060E0DB
:1018C00070E02EDF823028F0FF24F39461E4E62EEE
:1018D00004C052E0F52E49EEE42E08EA11E603C0FA
:1018E0000150104049F08E2D40E050E060E070E083
:1018F00017DF8823A9F716C0FF24F092CB01C5D3C8
:10190000C6D380E0FF2009F481E02496E8E08EC091
:101910008AE740E050E060E070E002DF882309F4ED
:10192000BBCFEACF80E540E052E060E070E0F8DE57
:10193000882311F7E2CFFB0151915523A9F0BF0194
:10194000DC014D9145174111E1F759F4CD010190AA
:10195000002049F04D9140154111C9F3FB0141119F
:10196000EFCF81E090E001970895FF27EE27BB2796
:10197000AA2760FF04C0A20FB31FE41FF51F220FA8
:10198000331F441F551F969587957795679589F75F
:101990000097760771F7CF01BD010895A1E21A2ED5
:1019A000AA1BBB1BFD010DC0AA1FBB1FEE1FFF1F03
:1019B000A217B307E407F50720F0A21BB30BE40B53
:1019C000F50B661F771F881F991F1A9469F760959A
:1019D0007095809590959B01AC01BD01CF01089554
:1019E0002F923F924F925F926F927F928F929F922F
:1019F000AF92BF92CF92DF92EF92FF920F931F931D
:101A0000CF93DF93CDB7DEB7CA1BDB0B0FB6F894CD
:101A1000DEBF0FBECDBF09942A88398848885F840D
:101A20006E847D848C849B84AA84B984C884DF807E
:101A3000EE80FD800C811B81AA81B981CE0FD11D62
:101A40000FB6F894DEBF0FBECDBFED010895F89438
:021A5000FFCFC6
:101A52006F736363616C0077617600002E574156A5
:021A6200000082

29
code/LICENSE

@ -0,0 +1,29 @@
Copyright (c) 2013, Markus Konrad
(http://www.mkonrad.net)
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
* Redistributions of source code must retain the above copyright notice,
this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
* Neither the name of the author nor the names
of its contributors may be used to endorse or promote products derived
from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

59
code/blink/Makefile

@ -0,0 +1,59 @@
#
# Makefile template for ATtiny85
# Derived from AVR Crosspack template
#
DEVICE = attiny85 # See avr-help for all possible devices
CLOCK = 8000000 # 1Mhz
PROGRAMMER = -c avrisp -P /dev/cu.usbmodem1421 # For using Adafruit USBtiny
OBJECTS = main.o # Add more objects for each .c file here
FUSES = -U lfuse:w:0x62:m -U hfuse:w:0xdf:m -U efuse:w:0xff:m # settings as taken from http://www.engbedded.com/fusecalc/
#put avrdude.conf from /Applications/Arduino.app/Contents/Java/hardware/tools/avr/etc/avrdude.conf in the folder of the code you want to compile!
AVRDUDE = /Applications/Arduino.app/Contents/Java/hardware/tools/avr/bin/avrdude -C avrdude.conf $(PROGRAMMER) -p $(DEVICE)
COMPILE = /Applications/Arduino.app/Contents/Java/hardware/tools/avr/bin/avr-gcc -Wall -Os -DF_CPU=$(CLOCK) -mmcu=$(DEVICE)
# symbolic targets:
all: main.hex
.c.o:
$(COMPILE) -c $< -o $@
.S.o:
$(COMPILE) -x assembler-with-cpp -c $< -o $@
.c.s:
$(COMPILE) -S $< -o $@
flash: all
$(AVRDUDE) -U flash:w:main.hex:i
fuse:
$(AVRDUDE) $(FUSES)
install: flash fuse
# if you use a bootloader, change the command below appropriately:
load: all
bootloadHID main.hex
clean:
rm -f main.hex main.elf $(OBJECTS)
# file targets:
main.elf: $(OBJECTS)
$(COMPILE) -o main.elf $(OBJECTS)
main.hex: main.elf
rm -f main.hex
/Applications/Arduino.app/Contents/Java/hardware/tools/avr/bin/avr-objcopy -j .text -j .data -O ihex main.elf main.hex
/Applications/Arduino.app/Contents/Java/hardware/tools/avr/bin/avr-size --format=avr --mcu=$(DEVICE) main.elf
# If you have an EEPROM section, you must also create a hex file for the
# EEPROM and add it to the "flash" target.
# Targets for code debugging and analysis:
disasm: main.elf
avr-objdump -d main.elf
cpp:
$(COMPILE) -E main.c

BIN
code/blink/_schemes/leds.fzz

Binary file not shown.

14792
code/blink/avrdude.conf

File diff suppressed because it is too large

87
code/blink/main.c

@ -0,0 +1,87 @@
/* Name: main.c
* This is just an example for AVR-C with ATtiny microcontrollers. The code
* implements digital switching of two pins, letting two connected LEDs blink.
* It is part of the following instructable:
*
* Author: Markus Konrad
* Copyright 2013. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification,are permitted provided that the following conditions
* are met:
*
* Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution.
* Neither the name of the mkonrad.net nor the names of its contributors may
* be used to endorse or promote products derived from this software without
* specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
* POSSIBILITY OF SUCH DAMAGE.
*/
#include <avr/io.h>
#include <util/delay.h>
// Define pins
#define PIN_LED1 PB0
#define PIN_LED2 PB1
// Define the delay time in ms
#define DELAY_MS 500
// Define helper macros
// write digital "high" to pin <pn> on port <prt>
#define DIGIWRITE_H(prt, pn) prt |= (1<<pn)
// write digital "low" to pin <pn> on port <prt>
#define DIGIWRITE_L(prt, pn) prt &= ~(1<<pn)
// Define long delay function
void long_delay_ms(uint16_t ms) {
for(ms /= 10; ms>0; ms--) _delay_ms(10);
}
// program entry point
int main(void) {
// DDRB is the "data direction register" for port B
// the ATtinyX5 only has port B with usable pins
// we set both LED pins to "output"
DDRB |= (1 << PIN_LED1) | (1 << PIN_LED2);
// initially set the pins to "low"
DIGIWRITE_L(PORTB, PIN_LED1);
DIGIWRITE_L(PORTB, PIN_LED2);
// main loop
uint8_t toggle = 0;
for(;;){
// alternate between the LEDs to let them blink
DIGIWRITE_L(PORTB, (toggle == 0 ? PIN_LED1 : PIN_LED2));
DIGIWRITE_H(PORTB, (toggle == 0 ? PIN_LED2 : PIN_LED1));
// alternave the toggle variable
toggle = !toggle;
// make a long delay
long_delay_ms(DELAY_MS);
}
return 0; /* never reached */
}

BIN
code/blink/main.elf

Binary file not shown.

BIN
code/blink/main.o

Binary file not shown.

223
howto.txt

@ -0,0 +1,223 @@
_ _ _____ _______ ___
| | | |/ _ \ \ / /_ _/ _ \
| |_| | | | \ \ /\ / / | || | | |
| _ | |_| |\ V V / | || |_| |
|_| |_|\___/ \_/\_/ |_| \___/
FLASHING (PUTTING .HEX Files on your ATtiny)
-needed-
*Arduino Uno or Duemilanove (w/ an ATmega328, not an older board with an ATmega168)
*ATtiny45 or ATtiny85 (8-pin DIP package)
*a 10 uF capacitor
*a breadboard
*8x jumper wires
*Arduino IDE
-flashing the arduino to act as programmer-
*Open Arduino, add ATTiny support > http://highlowtech.org/?p=1695
*Load: File>Examples>11.ArduinoISP
*Connect arduino to computer and select the right board, and port from the Tools menu (aka arduino Uno)
*Upload the sketch to the arduino board
*Disconnect arduino
-wiring-
*wire up the arduino to the attiny, see schematic arduino-to-attiny-wiring.png or http://highlowtech.org/wp-content/uploads/2011/06/Screen-shot-2011-06-06-at-1.46.39-PM.png
Pin connections:
ATtiny Pin 2 to Arduino Pin 13 (or SCK of another programmer)
ATtiny Pin 1 to Arduino Pin 12 (or MISO of another programmer)
ATtiny Pin 0 to Arduino Pin 11 (or MOSI of another programmer)
ATtiny Reset Pin to Arduino Pin 10 (or RESET of another programmer)
(ATtiny pinout refer to schematic: https://cdn.sparkfun.com/assets/f/8/f/d/9/52713d5b757b7fc0658b4567.png )
NOTE REPEAT THE STEPS BELOW FOR EVERY ATTINY CHIP YOUR PLANNING TO USE/PROGRAM:x
*Connect arduino to computer again
*In arduino ide select:
Tools – Board – Attiny85 @ 8Mhz (internal oscillator; BOD disabled)
Tools – Programmer – Arduino as ISP
Tools – Serial Port – COMx (x being the com port that your arduino is connected to)
*Finally:
Tools – Burn Bootloader
To clarify, you are not burning a bootloader here. You are resetting the fuses in the Attiny to clock it at 8Mhz (normally runs at 1Mhz).
Next, get the firmware into the chip. With that I mean the hex file you want in your chip
-flashing the firmware with avrdude (bundled with arduino on OSX)-
*On osx, open a Terminal and type: cd /Applications/Arduino.app/Contents/Java/hardware/tools/avr/bin/
*Press enter ;)
*Youre now in the folder with all the avr stuff.
The commands ater the dollarsign below are all executed from this folder aka typed in the terminal followed by the ENTER key.
(so dont type the dollar sign)
$ ./avrdude (lists available commands)
-create makefile-
*to compile code (.c) to binary .hex using a 'makefile', create a new one or modify an exiting one (see led example)
*make sure all the paths are correct! (on osx avrdude etc is not in your 'path', or /usr/bin/, so you need full paths to these apps!)
(ref: http://www.instructables.com/id/Honey-I-Shrunk-the-Arduino-Moving-from-Arduino-t/
and: https://github.com/internaut/attiny-instructable)
type: $ make
Now you have a main.hex
-flashing hex-
$ cd /Applications/Arduino.app/Contents/Java/hardware/tools/avr
$ ./bin/avrdude -C etc/avrdude.conf -c avrisp -P /dev/cu.usbmodem1421 -b 19200 -p attiny85 -U flash:w:/Users/then/ownCloud/space/linuxpresday/attiny-instructable-master/1_leds/main.hex:i
BOOM!
To test, just need to connect pin 5 (PB0) and/or 6 (PB1) of your ATtiny with an LED respectively (of course you need to add a resistor with at least 150 Ohm before). (http://www.instructables.com/id/Honey-I-Shrunk-the-Arduino-Moving-from-Arduino-t/)
-flash SDCARD CODE-
$ ./bin/avrdude -C etc/avrdude.conf -c avrisp -P /dev/cu.usbmodem1421 -b 19200 -p attiny85 -U flash:w:/Users/then/ownCloud/space/linuxpresday/attinydj/install/tiny.hex:i
-put content on sd card-
place (48 kHz, 8-bit, mono) wav files in an FAT (32) formatted sd card folder called "wav".
(ref:http://www.instructables.com/id/Attiny85-Sd-Wav-Player/)
>> oef check this>> http://elm-chan.org/works/sd20p/report.html (put 001.wav file in root)
CONNECTING micro SD CARD TO ATTINY85
see: schemasd8p_mo.png
and: sdcard-pinout.png
-soldering to the SD CARD (not micro sd)
vss1 and vss2 are GND (can be connected together)
see: sdcard-pinout.png
Sprites mod has an excellent schematic: http://spritesmods.com/?art=doorbell&page=2
(schema.png)
ref:
http://www.sonsivri.to/forum/index.php?topic=7156.0
https://www.esp32.com/viewtopic.php?t=2272
http://spritesmods.com/?art=doorbell&page=2
FURTHER READING AND CREDITS:
http://elm-chan.org/works/sd8p/report.html -- original creator, great site!
http://www.instructables.com/id/Attiny85-Sd-Wav-Player/ -- tut for raspberry pi as programmer
---
attiny sd player... attiny soldered directly on cheap sdcard
diy programming shield:
https://www.youtube.com/watch?v=9LjfkjwMqXI
better> https://www.youtube.com/watch?v=BexXvxmOGN8
brogramming the chip
http://highlowtech.org/?p=1695
smart sdcard microsd adaptor hack:
https://www.youtube.com/watch?v=RVC_nLZy-T8
uiteindelijk:
http://www.instructables.com/id/Attiny85-Sd-Wav-Player/
http://elm-chan.org/works/sd8p/report.html (fuses not needed rite? see: https://www.youtube.com/watch?v=RVC_nLZy-T8 )
harde site http://elm-chan.org/
interesting audacity tut halfway:
https://www.youtube.com/watch?v=tUapZ_JdHLE
hard:
http://txyzinfo.blogspot.nl/2012/11/AVR-attiny2313-wav-music-player-from-SD-card-microSD-MMC.html
https://www.youtube.com/watch?v=CDRRwNkzasQ
more advanced, with pcb etcahble:
http://paja-trb.cz/konstrukce/wav_player.html
__ _____ ____ _ ______ _ _ ___ ____
\ \ / / _ \| _ \| |/ / ___|| | | |/ _ \| _ \
\ \ /\ / / | | | |_) | ' /\___ \| |_| | | | | |_) |
\ V V /| |_| | _ <| . \ ___) | _ | |_| | __/
\_/\_/ \___/|_| \_\_|\_\____/|_| |_|\___/|_|
musical keycord
PARTS NEEDED
(micro) SD CARDS (ebay) <1eur
https://www.ebay.nl/itm/Job-lot-of-44-Used-Micro-SD-Memory-Cards-All-2GB-Various/253593350905?hash=item3b0b5772f9:g:rsEAAOSwyi1a5s7G&autorefresh=true
per unit:
1x atttiny85 (farnell)
1x speaker (eculit?)
1x cr2032 (3v lithium cell)
1x (micro)sdcard
BATTERY
the circuit draws 0.03A the cr2032 lithium battery delivers about 200 mah, so battery life is 200/3 = 66 hours, almost 3 days of operation time.
SOUNDS
According to ELM CHang: “The SD audio player supports only RIFF-WAVE format sound files known as Microsoft wave file in LPCM, 8/16-bit, mono/stereo and upto 48kHz sampling rate”.
(http://elm-chan.org/works/sd8p/report.html)
But this is not the case…..
workflow: convert mp3 to wav, convert wav to speed it up 2x
$ ffmpeg -i input.mp3 output.wav
$ sox output.wav -r 48000 -c 1 -b 8 short2x48-8.wav speed 2
To convert a whole folder (zhell, osx, etc..):
$ for i in *.mp3; do ffmpeg -i "$i" ${i%.*}.wav; done
$ for i in *wav; do sox "$i" -r 48000 -c 1 -b 8 ${i%.*}-conv.wav speed 2; done
ref:
http://stefaanlippens.net/audio_conversion_cheat_sheet/
http://elm-chan.org/works/sd8p/report.html
COSTS
6x sdcards (marktplaats) 6,50+5,85 … = 12,35
6x attiny a 1,08 = 6,36
6x CR 2032 a 0,884 = 5,404
6x speaker…

BIN
wiring-diagrams/arduino-to-attiny-wiring.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 65 KiB

BIN
wiring-diagrams/attiny-pinout.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 49 KiB

BIN
wiring-diagrams/attiny-to-microsd.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

BIN
wiring-diagrams/attiny-to-sdcard.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.4 KiB

BIN
wiring-diagrams/sdcard-pinout.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 68 KiB

BIN
wiring-diagrams/test-sd-card.jpg

Binary file not shown.

After

Width:  |  Height:  |  Size: 152 KiB

Loading…
Cancel
Save