victorcasado
Published © MIT

Arduino DIY DJ MIDI Controller ZX1

A 3D-printed, ATmega2560 (Arduino Mega)-based DJ MIDI controller .

BeginnerFull instructions provided1,994
Arduino DIY DJ MIDI Controller ZX1

Things used in this project

Hardware components

Arduino Mega 2560 & Genuino Mega 2560
Arduino Mega 2560 & Genuino Mega 2560
×1
Rotary potentiometer (generic)
Rotary potentiometer (generic)
×10
Potentiometer, Slide
Potentiometer, Slide
×3
Industrial Pushbutton Switch, Push-Pull
Industrial Pushbutton Switch, Push-Pull
×6
Rotary Encoder with Push-Button
Rotary Encoder with Push-Button
×1

Software apps and online services

Arduino IDE
Arduino IDE
Windows 10
Microsoft Windows 10

Hand tools and fabrication machines

Soldering iron (generic)
Soldering iron (generic)
3D Printer (generic)
3D Printer (generic)

Story

Read more

Code

2560 Code Compiled(HEX)

C/C++
:1000000024C1000052C1000050C100004EC10000D8
:100010004CC100004AC1000048C1000046C10000B8
:1000200044C1000042C1000040C100003EC10000C8
:100030003CC100003AC1000038C1000036C10000D8
:1000400034C1000032C1000030C100002EC10000E8
:1000500058C500002AC1000028C1000091C7000057
:1000600024C1000018C50000EDC400001EC100003E
:100070001CC100001AC1000018C1000016C1000018
:1000800014C1000012C1000010C100000EC1000028
:100090000CC100000AC1000008C1000006C1000038
:1000A00004C1000002C1000000C10000FEC0000049
:1000B000FCC00000FAC00000F8C00000F6C000005C
:1000C000F4C00000F2C00000F0C00000EEC000006C
:1000D000ECC00000EAC00000E8C00000E6C000007C
:1000E000E4C00000E50C570D210D0A0D5B0B5B0B06
:1000F000E00C5B0BE00C5B0BE00CE00CE00C5B0B32
:10010000E00CE00CF005F305E205E605EC052A0637
:10011000F705FB050106050609060F061306170677
:100120002A061D06210625060000210024002700BE
:100130002A002D00300033000101000004010701F6
:100140000A01000020002300260029002C002F00B7
:100150003200000100000301060109010000220035
:10016000250028002B002E00310034000201000081
:10017000050108010B010505050507050808080824
:10018000020202020A0A080804040404010101012F
:10019000010101010303030303030303040707072A
:1001A0000C0C0C0C0C0C0C0C0202020206060606CF
:1001B000060606060B0B0B0B0B0B0B0B010210209C
:1001C000200808102040102040800201020108048D
:1001D0000201010204081020408080402010080421
:1001E000020180040201804020100804020108047A
:1001F00002010102040810204080010204081020BE
:10020000408000000A0B02090C0D0E0807030401D0
:1002100000000000000000000000000000000000DE
:1002200000000000000000000000000000001211AB
:1002300010000000000000000000000000000000AE
:100240000000000000000000710E11241FBECFEF5F
:10025000D1E2DEBFCDBF00E00CBF12E0A0E0B2E013
:10026000E6EEFEE100E00BBF02C007900D92AE3358
:10027000B107D9F723E0AEE3B2E001C01D92AF3F72
:10028000B207E1F711E0C5E2D1E000E006C0219736
:100290000109802FFE010E945F0FC432D10780E068
:1002A0000807A9F7B7D60C94710FAACECF92DF92A8
:1002B000EF92FF920F931F93CF93DF936C017A011C
:1002C0008B01C0E0D0E0CE15DF0581F0D8016D9143
:1002D0008D01D601ED91FC910190F081E02DC601D8
:1002E0001995892B11F02196EECF7E01C701DF9180
:1002F000CF911F910F91FF90EF90DF90CF900895D5
:10030000089580E090E00895FC01538D448D252FE1
:1003100030E0842F90E0821B930B541710F0CF969F
:10032000089501970895FC01918D828D981761F0D1
:10033000828DDF01A80FB11D5D968C91928D9F5F1C
:100340009F73928F90E008958FEF9FEF0895FC01C7
:10035000918D828D981731F0828DE80FF11D858D7A
:1003600090E008958FEF9FEF0895FC01918D228D0D
:10037000892F90E0805C9F4F821B91098F73992792
:1003800008958CE892E0F1DF21E0892B09F420E068
:10039000822F0895FC01848DDF01A80FB11DA35A9F
:1003A000BF4F2C91848D90E001968F739927848F95
:1003B000A689B7892C93A089B1898C9183708064B8
:1003C0008C93938D848D981306C00288F389E02D59
:1003D00080818F7D80830895EF92FF920F931F930A
:1003E000CF93DF93EC0181E0888F9B8D8C8D9813E8
:1003F00005C0E889F989808185FD25C0F62E0B8D21
:1004000010E00F5F1F4F0F731127E02E8C8DE81245
:100410000BC00FB607FCFACFE889F989808185FF08
:10042000F5CFCE01B7DFF2CF8B8DFE01E80FF11DC6
:10043000E35AFF4FF0829FB7F8940B8FEA89FB894C
:10044000808180620AC09FB7F894EE89FF8960833B
:10045000E889F98980818370806480839FBF81E00F
:1004600090E0DF91CF911F910F91FF90EF90089551
:10047000CF93DF93EC01888D8823C1F0EA89FB8953
:10048000808185FD05C0A889B9898C9186FD0EC043
:100490000FB607FCF5CF808185FFF2CFA889B98917
:1004A0008C9185FFEDCFCE0175DFE8CFDF91CF9145
:1004B000089580E090E0892B19F063DF811125C059
:1004C00080E090E0892B41F080E090E0892B21F0E2
:1004D0000E94000081111CC080E090E0892B41F057
:1004E00080E090E0892B21F00E940000811113C070
:1004F00080E090E0892BA1F080E090E0892B81F0F2
:100500000E94000081110AC008950E940000D8CF07
:100510000E940000E1CF0E940000EACF0C9400008E
:1005200008950E946D0FCF93C42F643109F043C129
:10053000411120C060E070E080E00AD460E070E02B
:1005400081E006D460E070E082E002D460E070E018
:1005500083E0FED360E070E084E0FAD360E070E016
:1005600085E0F6D360E070E086E0F2D360E070E012
:1005700087E0EED38FEF8C0F8F3000F560ED77E0E2
:1005800080E0E6D360E070E081E0E2D360E070E01C
:1005900082E0DED360E070E083E0DAD360E070E018
:1005A00084E0D6D360E070E085E0D2D360E070E014
:1005B00086E0CED360E070E087E0CAD380EF8C0F96
:1005C0008F3000F560ED77E080E0C2D360ED77E03A
:1005D00081E0BED360E070E082E0BAD360E070E01A
:1005E00083E0B6D360E070E084E0B2D360E070E016
:1005F00085E0AED360E070E086E0AAD360E070E012
:1006000087E0A6D381EE8C0F8F3000F560ED77E0A8
:1006100080E09ED360ED77E081E09AD360ED77E0F3
:1006200082E096D360E070E083E092D360E070E017
:1006300084E08ED360E070E085E08AD360E070E013
:1006400086E086D360E070E087E082D382ED8C0F95
:100650008F3000F560ED77E080E07AD360ED77E0F1
:1006600081E076D360ED77E082E072D360ED77E0F1
:1006700083E06ED360E070E084E06AD360E070E015
:1006800085E066D360E070E086E062D360E070E011
:1006900087E05ED383EC8C0F8F3000F560ED77E060
:1006A00080E056D360ED77E081E052D360ED77E0F3
:1006B00082E04ED360ED77E083E04AD360ED77E0EF
:1006C00084E046D360E070E085E042D360E070E013
:1006D00086E03ED360E070E087E03AD384EB8C0F95
:1006E0008F3000F560ED77E080E032D360ED77E0A9
:1006F00081E02ED360ED77E082E02AD360ED77E0F1
:1007000083E026D360ED77E084E022D360ED77E0EC
:1007100085E01ED360E070E086E01AD360E070E010
:1007200087E016D385EA8C0F8F3000F560ED77E017
:1007300080E00ED360ED77E081E00AD360ED77E0F2
:1007400082E006D360ED77E083E002D360ED77E0EE
:1007500084E0FED260ED77E085E0FAD260ED77E0EC
:1007600086E0F6D260E070E087E0F2D2C457CF3086
:1007700000F560ED77E080E0EBD260ED77E081E0BE
:10078000E7D260ED77E082E0E3D260ED77E083E0EE
:10079000DFD260ED77E084E0DBD260ED77E085E0EA
:1007A000D7D260ED77E086E0D3D260ED77E087E0E6
:1007B000CFD2CF919AC2653109F042C1411120C018
:1007C00060E070E088E0C4D260E070E089E0C0D210
:1007D00060E070E08AE0BCD260E070E08BE0B8D20C
:1007E00060E070E08CE0B4D260E070E08DE0B0D208
:1007F00060E070E08EE0ACD260E070E08FE0A8D204
:100800008FEF8C0F8F3000F560ED77E088E0A0D29D
:1008100060E070E089E09CD260E070E08AE098D20D
:1008200060E070E08BE094D260E070E08CE090D209
:1008300060E070E08DE08CD260E070E08EE088D205
:1008400060E070E08FE084D280EF8C0F8F3000F595
:1008500060ED77E088E07CD260ED77E089E078D2E7
:1008600060E070E08AE074D260E070E08BE070D20B
:1008700060E070E08CE06CD260E070E08DE068D207
:1008800060E070E08EE064D260E070E08FE060D203
:1008900081EE8C0F8F3000F560ED77E088E058D264
:1008A00060ED77E089E054D260ED77E08AE050D2E5
:1008B00060E070E08BE04CD260E070E08CE048D209
:1008C00060E070E08DE044D260E070E08EE040D205
:1008D00060E070E08FE03CD282ED8C0F8F3000F54D
:1008E00060ED77E088E034D260ED77E089E030D2E7
:1008F00060ED77E08AE02CD260ED77E08BE028D2E3
:1009000060E070E08CE024D260E070E08DE020D206
:1009100060E070E08EE01CD260E070E08FE018D202
:1009200083EC8C0F8F3000F560ED77E088E010D21B
:1009300060ED77E089E00CD260ED77E08AE008D2E4
:1009400060ED77E08BE004D260ED77E08CE000D2E0
:1009500060E070E08DE0FCD160E070E08EE0F8D106
:1009600060E070E08FE0F4D184EB8C0F8F3000F505
:1009700060ED77E088E0ECD160ED77E089E0E8D1E8
:1009800060ED77E08AE0E4D160ED77E08BE0E0D1E4
:1009900060ED77E08CE0DCD160ED77E08DE0D8D1E0
:1009A00060E070E08EE0D4D160E070E08FE0D0D104
:1009B00085EA8C0F8F3000F560ED77E088E0C8D1D4
:1009C00060ED77E089E0C4D160ED77E08AE0C0D1E6
:1009D00060ED77E08BE0BCD160ED77E08CE0B8D1E2
:1009E00060ED77E08DE0B4D160ED77E08EE0B0D1DE
:1009F00060E070E08FE0ACD1C457CF3008F0D9CEC2
:100A000060ED77E088E0A4D160ED77E089E0A0D1E7
:100A100060ED77E08AE09CD160ED77E08BE098D1E3
:100A200060ED77E08CE094D160ED77E08DE090D1DF
:100A300060ED77E08EE08CD160ED77E08FE0B8CEAE
:100A4000CF9108951F920F920FB60F9211240BB6FB
:100A50000F922F933F934F935F936F937F938F9357
:100A60009F93AF93BF93EF93FF938CE892E092DC58
:100A7000FF91EF91BF91AF919F918F917F916F9176
:100A80005F914F913F912F910F900BBE0F900FBE32
:100A90000F901F9018951F920F920FB60F9211246E
:100AA0000BB60F922F938F939F93EF93FF93E09149
:100AB0009C02F0919D028081E091A202F091A3023C
:100AC00082FD12C090818091A5028F5F8F7320916B
:100AD000A602821751F0E091A502F0E0E457FD4F25
:100AE000958F8093A50201C08081FF91EF919F9126
:100AF0008F912F910F900BBE0F900FBE0F901F90F4
:100B000018951F920F920FB60F9211248F9380E2C7
:100B10008093800010926F0010928B028F910F9043
:100B20000FBE0F901F9018956D3F710538F46A3F06
:100B3000710550F4683F710589F406C09B012E5F72
:100B400031092230310550F4DC018D919C91DC019A
:100B5000ED91FC910190F081E02D1994089587FFAB
:100B60000DC09CE0980F923048F0982F9B7F993FE2
:100B700029F0803F08F4807F90E0089580E090E0C5
:100B800008959C018F7C8038910561F0203D3105EE
:100B900049F081E0203E310539F0203C310521F05B
:100BA00080E0089581E00895089590E0FC01319778
:100BB000E231F10508F04EC08827EE57FF4F8F4F06
:100BC0000C945F0F809180008F7703C0809180002C
:100BD0008F7D80938000089580918000877FF9CF7A
:100BE00084B58F7702C084B58F7D84BD08958091D0
:100BF000B0008F7703C08091B0008F7D8093B000EC
:100C00000895809190008F7707C0809190008F7D2C
:100C100003C080919000877F809390000895809119
:100C2000A0008F7707C08091A0008F7D03C08091C6
:100C3000A000877F8093A0000895809120018F7786
:100C400007C0809120018F7D03C080912001877FA4
:100C5000809320010895CF93DF93282F30E0F9018E
:100C6000EE5FFD4F8491F901E454FE4FD491F901F8
:100C7000EA58FE4FC491CC2381F0811196DFEC2F0E
:100C8000F0E0EE0FFF1FE45AFE4FA591B4918FB72D
:100C9000F894EC91ED2BEC938FBFDF91CF910895F9
:100CA0003FB7F8948091FA039091FB03A091FC0365
:100CB000B091FD0326B5A89B05C02F3F19F0019602
:100CC000A11DB11D3FBFBA2FA92F982F8827820FD2
:100CD000911DA11DB11DBC01CD0142E0660F771F22
:100CE000881F991F4A95D1F7089580918B02811131
:100CF0002DC090E2909380009091FE03992329F0FB
:100D00001092FE03E2E7F2E003C0299A2998FACF95
:100D100090819EBD0DB407FEFDCF91819EBD0DB4A7
:100D200007FEFDCF92819EBD0DB407FEFDCF339629
:100D300092E0EA38F90761F791E090938B0220EA9C
:100D400020938000B09A90936F00089581E00895F9
:100D50009FE0981B892F93E0899FF0011124F6955D
:100D6000E795EE58FD4F80FF05C08081807F872B7F
:100D700080830CC0CB0124E0969587952A95E1F7F6
:100D8000808381818F706295607F682B6183089575
:100D9000DC01ED91FC910190F081E02D19940F930D
:100DA0001F93CF93DF932150203108F048C0803843
:100DB00091050CF444C0813E91059CF5142F062F3B
:100DC000EC0180914D0390914E036C2F622BDC015E
:100DD000ED91FC910190F081E02D199580914D03EA
:100DE00090914E03602F6F77DC01ED91FC910190A3
:100DF000F081E02D1995CE018F7E803C9105F9F0B0
:100E000080914D0390914E03612F6F77DC01ED913E
:100E1000FC910190F081E02DDF91CF911F910F9116
:100E200019949C01285F31092830310540F4BC0138
:100E30008DE493E0DF91CF911F910F9175CEDF91FB
:100E4000CF911F910F910895CF93DF93282F30E01A
:100E5000F901EE5FFD4F8491F901E454FE4FD49106
:100E6000F901EA58FE4FC491CC2389F081119DDE2F
:100E7000EC2FF0E0EE0FFF1FEE5BFE4FA591B4915B
:100E8000EC91ED2381E090E021F480E002C080E06D
:100E900090E0DF91CF910895CF93DF9390E0FC0134
:100EA000E454FE4F2491FC01EA58FE4F84918823BC
:100EB00061F190E0880F991FFC01E85DFE4FC5913C
:100EC000D491FC01E45AFE4FA591B491611109C07F
:100ED0009FB7F8948881209582238883EC912E23F4
:100EE0000BC0623061F49FB7F8948881322F30953F
:100EF00083238883EC912E2B2C939FBF06C08FB742
:100F0000F894E8812E2B28838FBFDF91CF9108952D
:100F10008F929F92AF92BF92CF92DF92EF92FF9209
:100F20006B017C01BDDE4B015C01C114D104E10405
:100F3000F104E9F0B5DEDC01CB0188199909AA09B1
:100F4000BB09883E9340A105B10578F321E0C21AA0
:100F5000D108E108F10888EE880E83E0981EA11CF4
:100F6000B11CC114D104E104F10421F7DECFFF90DC
:100F7000EF90DF90CF90BF90AF909F908F900895AB
:100F80001F920F920FB60F9211242F933F938F93BE
:100F90009F93AF93BF938091F6039091F703A09135
:100FA000F803B091F9033091F50323E0230F2D37B7
:100FB00020F40196A11DB11D05C026E8230F02965D
:100FC000A11DB11D2093F5038093F6039093F703C1
:100FD000A093F803B093F9038091FA039091FB0377
:100FE000A091FC03B091FD030196A11DB11D80935A
:100FF000FA039093FB03A093FC03B093FD03BF910E
:10100000AF919F918F913F912F910F900FBE0F90B5
:101010001F901895789484B5826084BD84B58160F2
:1010200084BD85B5826085BD85B5816085BD8091B3
:101030006E00816080936E0010928100809181002B
:101040008260809381008091810081608093810023
:10105000809180008160809380008091B1008460E5
:101060008093B1008091B00081608093B000809146
:1010700091008260809391008091910081608093C3
:101080009100809190008160809390008091A100F8
:1010900082608093A1008091A10081608093A10073
:1010A0008091A00081608093A000809121018260E6
:1010B00080932101809121018160809321018091A1
:1010C000200181608093200180917A008460809368
:1010D0007A0080917A00826080937A0080917A0011
:1010E000816080937A0080917A00806880937A0092
:1010F0001092C100E0914D03F0914E03A089B18997
:1011000082E08C93A485B5851C92A685B7858FE374
:101110008C93108EA489B58986E08C93A289B389BB
:101120008C9180618C93A289B3898C9188608C9317
:10113000A289B3898C9180688C930288F389E02D11
:1011400080818F7D808310924F0310925103109203
:1011500050031092580310925703109256031092A6
:1011600055038FEF9FEF90935A0380935903909309
:101170005C0380935B031092E30310926003109270
:101180005F0310925E0310926103109262038091DC
:101190005D0381708260816080935D0383E992E0EA
:1011A0009093300380932F03259A269A8091010112
:1011B0008064809301012E9A229A219A209A29987C
:1011C00081E08DBD80E58CBDC2E7D2E0FE011082DA
:1011D00011821282339622E0EA38F207C1F785DDE8
:1011E00080E28093800010926F0010928B022D9A03
:1011F0002D988093800080E18093810081E090E0D1
:10120000909389008093880082E090E090938B0017
:1012100080938A0080E090E290938700809386001C
:1012200083E28093B00088E08093B1001092B40014
:1012300083E08093B3008091B10081608093B1001E
:10124000809181008160809381004FDDE2E7F2E0D0
:10125000108211821282339632E0EA38F307C1F726
:1012600060ED77E080E074DD60ED77E081E070DDD7
:1012700060ED77E082E06CDD60ED77E083E068DDD3
:1012800060ED77E084E064DD60ED77E085E060DDCF
:1012900060ED77E086E05CDD60ED77E087E058DDCB
:1012A00060ED77E088E054DD60ED77E089E050DDC7
:1012B00060ED77E08AE04CDD60ED77E08BE048DDC3
:1012C00060ED77E08CE044DD60ED77E08DE040DDBF
:1012D00060ED77E08EE03CDD60ED77E08FE038DDBB
:1012E00004DD68EE73E080E090E012DE188219827F
:1012F0001A82239682E0CA38D807C1F7F6DC62E08A
:1013000081E3CADD62E080E3C7DD62E08FE2C4DD35
:1013100062E08EE2C1DD62E08DE2BEDD62E08CE281
:10132000BBDD62E08BE2B8DD70E8272E312C11E0E6
:10133000E7EF9E2E00EF44244A94F3E05F2E612CE9
:10134000712CD0904F0390E19D1508F4B4C18091A9
:101350004D0390914E03DC01ED91FC910084F185E9
:10136000E02D1995892B09F4A6C180914D03909128
:101370004E03DC01ED91FC910284F385E02D19957B
:10138000EC018B7F893F09F496C1809157039091BE
:101390005803009709F0B2C0C0935203F090500375
:1013A0008F2DDDDBEEDB882361F0C7FD0AC0F092F4
:1013B0005203C093530321E030E03093580320934D
:1013C0005703C09152038C2FCADB813F910509F46A
:1013D0005DC068F5803B910509F45FC068F4803911
:1013E000910509F45AC0803A910509F456C0803835
:1013F000910509F0E1C051C0803D910509F446C056
:1014000028F4803C910509F441C0D6C0803E910586
:1014100009F443C0803F910509F0CEC030925603D5
:101420002092550310925003009363033CC0883F01
:101430009105B9F040F4833F910541F170F1863F89
:10144000910579F0B9C08A3F910508F4B5C08D3F88
:10145000910538F09C012E5F31092230310508F0EA
:10146000ABC09093600380935F0310925E03109271
:101470006103109262031093E303109258031092D9
:1014800057031092560310925503F0C0A2E0B0E04B
:10149000B0935603A093550306C0E3E0F0E0F09349
:1014A0005603E09355032091570330915803409120
:1014B0005503509156034150510924173507B8F090
:1014C0009093600380935F03CF70CF5FC0935E0300
:1014D000809153038093610310926203109258032A
:1014E00010925703109256031092550328C02F5F95
:1014F0003F4F3093580320935703DDC0C7FF44C0CC
:101500009E0133272D3F310554F42A3F31056CF4F9
:10151000273F3105B9F0283F3105B1F506C0A901D3
:101520004E5F51094230510578F5309360032093A6
:101530005F03109261031092620310925E03109396
:10154000E30394C020916303203FB1F59C012F5F1A
:101550003F4FFC01E75DFC4F92AE80EF90E090932F
:10156000600380935F0320936103309362031092C2
:101570005E031093E30310925803109257031092E6
:1015800056031092550369C020915203FC01E75D98
:10159000FC4F203FE1F4C2AFE0905503F0905603BA
:1015A0009701215031098217930708F459C0C09060
:1015B0005203E0EFCE120DC0109258031092570361
:1015C00010925603109255031092500374C0C1A795
:1015D000E3CF8C2DC4DAEC019093600380935F031A
:1015E000D0DA882331F08C2D8F708F5F80935E036B
:1015F00002C010925E038091530380936103F3E075
:10160000EF16F10419F48091540301C080E0809337
:1016100062031092580310925703109256031092CF
:1016200055031093E303C03BD105A1F050F4C0393A
:10163000D10581F0C03AD10569F0C038D10569F40F
:1016400009C0C03DD10531F0C03ED10519F0C03C04
:10165000D10519F4C092500309C01092500306C07E
:101660000196909358038093570325C080915F03A0
:10167000909160038039910529F480916203882359
:1016800009F439C280915F03909160039C01205856
:1016900031092136310508F033C220915E03D2169C
:1016A00009F42EC2DD2009F42BC280915D03982F2E
:1016B000917080FD4EC181E3C7DB892B79F481E312
:1016C000C3DB892B31F421E04FE768E380E990E048
:1016D00066DB6AEF70E080E090E01ADC80E3B4DB68
:1016E000892B79F480E3B0DB892B31F421E04FE7DB
:1016F0006AE280E990E053DB6AEF70E080E090E01E
:1017000007DC8FE2A1DB892B79F48FE29DDB892B4B
:1017100031F421E04FE767E380E990E040DB6AEFD6
:1017200070E080E090E0F4DB8EE28EDB892B79F4D0
:101730008EE28ADB892B31F421E04FE76BE280E90E
:1017400090E02DDB6AEF70E080E090E0E1DB8DE27D
:101750007BDB892B79F48DE277DB892B31F421E077
:101760004FE766E380E990E01ADB6AEF70E080E023
:1017700090E0CEDB8CE268DB892B79F48CE264DBD1
:10178000892B31F421E04FE76CE280E990E007DB40
:101790006AEF70E080E090E0BBDB8BE255DB892BE9
:1017A00079F48BE251DB892B31F421E04FE76DE2D4
:1017B00080E990E0F4DA6AEF70E080E090E0A8DB86
:1017C00032E1C32E32E0D32EC8E5D2E04EE3E42E60
:1017D00042E0F42E88248394F6018081F2E0CF0E5B
:1017E000D11C863308F0865390917B00282F2870F7
:1017F000977F922B90937B008770806480937C000E
:1018000080917A00806480937A0080917A0086FDCE
:10181000FCCFA091780080917900B0E0B82B2FE741
:1018200030E055D3A3019201FDD2422F822F932F96
:101830005E0199838883D7012D913C91821793078C
:1018400029F021E0682D80EB90E0A9DA2296F501DD
:1018500080819181D7018D939D937D018394BEE01A
:101860008B12BACF8091E403EFDAC82F8091E603A0
:10187000EBDA880F991F8C2B9091E803891709F4F4
:1018800043C0E091E8034091E9035091EA0360917D
:10189000EB037091EC0324E0E202F0011124282F05
:1018A000082E000C330BE22BF32BEE5FFD4FC080B4
:1018B0000C2C000CDD08EE08FF084C0D5D1D6E1DA4
:1018C0007F1D4093E9035093EA036093EB03709309
:1018D000EC038330B9F44091E9035091EA0360913D
:1018E000EB037091EC0392E07595679557954795DA
:1018F0009A95D1F74093ED035093EE036093EF0375
:101900007093F0038093E803C090ED03D090EE0352
:10191000E090EF03F090F0038091000290910102BB
:10192000C816D90699F08C159D051CF422E041E0FB
:1019300005C0C816D90634F422E04FE76FE080EB0B
:1019400090E02DDAD0920102C09200020E9459026A
:10195000F8CC282F2E7F09F4AECEA0915F03B09172
:1019600060039D012058310921363105E8F42091AA
:101970005E03D21619F091E0D11090E08695823086
:1019800031F0833041F0813009F095CE06C09923C3
:1019900009F491CE02C091118ECE40916203609104
:1019A0006103CD01FCD987CEFD01E05FF109E03193
:1019B000F10508F080CE8827EE58FF4F8F4F7FC289
:1019C000BD018DE493E0B0D876CE69E2E62E63E007
:1019D000F62EC0916103D0916203C138D10510F099
:1019E000C0E8D0E0C75DDC4FCE15DF0509F463CE5B
:1019F00080914D0390914E03DC01ED91FC9101909B
:101A0000F081E02DD701DA966C911995BFEFEB1AB2
:101A1000FB0AEACFC091610380914D0390914E0380
:101A2000DC01ED91FC910190F081E02D63EF1995BF
:101A3000CF776C2F70E080914D0390914E03A8D921
:101A40003ACEC0916203B0E8CB9FE00111248091AF
:101A50006103C82B80914D0390914E03DC01ED9101
:101A6000FC910190F081E02D62EF199580914D037A
:101A700090914E03BE016F777727DC01ED91FC91C9
:101A80000190F081E02D199580914D0390914E03C6
:101A9000BE01660F672F661F770B71956F777727EB
:101AA000DC01ED91FC910190F081E02D22C080914C
:101AB00061038770B0E18B9FC0011124C091620364
:101AC000CF70C82B80914D0390914E03DC01ED91B6
:101AD000FC910190F081E02D61EF199580914D030B
:101AE00090914E03DC01ED91FC910190F081E02D8D
:101AF0006C2F1995E0CD3092600320925F03C2CD28
:101B0000813F9105C1F4E0913903F0913A030CC093
:101B10008B3F910508F0C4C0833F910509F0A1C037
:101B2000E0913D03F0913E03309709F4BECD8091E2
:101B300061031995BACD823F910508F07CC0803BC6
:101B40009105C1F4E0912F03F091300308C0803873
:101B5000910509F0AACDE0912903F0912A0330976D
:101B600009F4A3CD409162036091610380915E030B
:101B700019959BCD813B910580F48039910529F41D
:101B8000E0912B03F0912C03EACF803A9105F9F60E
:101B9000E0912D03F0912E03E2CF803D910529F4D1
:101BA000E0913303F09134030BC0813D910588F43B
:101BB000803C910509F079CDE0913103F091320339
:101BC000309709F472CD6091610380915E0319959D
:101BD0006CCD803E9105B9F4E0913503F091360368
:101BE000309709F462CD609162036F7720E8629FBD
:101BF000B0011124809161038F77682B705280911E
:101C00005E03199552CD803F910509F04ECDE091CC
:101C10003703F0913803309709F447CD60916103A1
:101C2000709162036138710510F060E870E083E63E
:101C300093E019953ACD8A3F910509F069CFE0917B
:101C40004303F091440308C0883F910509F02DCD6E
:101C5000E0914103F0914203309709F426CD1995A4
:101C600024CD833F9105A0F4E0913B03F0913C0328
:101C7000309709F41ACD809162038F7730E8839F03
:101C8000C0011124209161032F77822B19950DCD6E
:101C9000863F9105C9F6E0913F03F0914003DCCF08
:101CA0008C3F910529F4E0914703F0914803D4CF8C
:101CB0008C3F910528F4E0914503F0914603CCCF89
:101CC0008E3F910529F4E0914903F0914A03C4CF76
:101CD0008F3F910509F0E9CCE0914B03F0914C0363
:101CE000BBCF0F931F93CF93DF93CCE8D2E01B823F
:101CF0001A8288EE93E0A0E0B0E08C839D83AE83EF
:101D0000BF8380E392E09983888385EC90E09D8790
:101D10008C8784EC90E09F878E8780EC90E0998B95
:101D2000888B81EC90E09B8B8A8B82EC90E09D8B82
:101D30008C8B86EC90E09F8B8E8B198E1A8E1B8E6F
:101D40001C8E04EE13E082E190E0F8019183808321
:101D500083E190E09383828360E082E19DD882E119
:101D60000E942B0660E083E197D883E10E942B0656
:101D700083E0F8018483158216821782108611860B
:101D8000128613861486158616861786108AE9E24F
:101D9000F3E0D5A3C4A316A217A210A615A614A6F5
:101DA00017A616A68FEF9FEF91AB80AB93AB82ABDC
:101DB00083E080935D0315AA17AA16AA10AE11AE90
:101DC0001092E30380E8A3E6B3E0ED0119928A954F
:101DD000E9F711821082138212821582148217820F
:101DE000168211861086138612861586148617862B
:101DF0001686118A108A138A128A158A148A178AFB
:101E0000168A118E108E138E128E158E148E178ECA
:101E1000168E11A210A213A212A2DF91CF911F91D0
:101E20000F910895052E97FB16F400940FD057FDDF
:101E300005D014D007FC02D046F408C05095409558
:101E4000309521953F4F4F4F5F4F08959095809566
:101E5000709561957F4F8F4F9F4F0895A1E21A2E85
:101E6000AA1BBB1BFD010DC0AA1FBB1FEE1FFF1F3E
:101E7000A217B307E407F50720F0A21BB30BE40B8E
:101E8000F50B661F771F881F991F1A9469F76095D5
:101E90007095809590959B01AC01BD01CF0108958F
:101EA000A29FB001B39FC001A39F700D811D11249B
:101EB000911DB29F700D811D1124911D0895EE0F8B
:101EC000FF1F881F8BBF0790F691E02D1994E8DF64
:101ED000B7FF0895821B930B089581E090E0F8947A
:061EE00000C0F894FFCFE2
:101EE6003C0000FF0100010000FFFF0000010001AF
:101EF600FF0036003700380039003A003B003C004E
:101F06003D003E003F00400041004200000000004E
:0E1F1600EC01560184013802B5019301A701C8
:00000001FF

16U2 Bootloader(HEX)

C/C++
:1000000094C00000ADC00000ABC00000A9C000005B
:10001000A7C00000A5C00000A3C00000A1C0000050
:100020009FC000009DC000009BC000002AC50000CA
:1000300097C0000095C0000093C0000091C0000070
:100040008FC000008DC000008BC0000089C0000080
:1000500087C0000085C0000083C0000092C100007E
:100060007FC000007DC000007BC0000079C00000A0
:1000700077C000000E035A005800310020007600BF
:1000800031000000280356006900630074006F000F
:1000900072002000430061007300610064006F0083
:1000A0002000A900320030003100380000000403B5
:1000B000090409026500020100C0320904000000C1
:1000C00001010000092401000109000101090401E6
:1000D0000002010300000724010001410006240280
:1000E00001010006240202020009240301030102A7
:1000F0000100092403020401010100090502024074
:1001000000050000052501010109058102400005E7
:10011000000005250101031201100100000008EB99
:10012000046D100100010200010011241FBECFEF79
:10013000D2E0DEBFCDBF11E0A0E0B1E0E4EDFEE033
:1001400002C005900D92A231B107D9F711E0A2E1EA
:10015000B1E001C01D92AF32B107E1F7C8D0B8C617
:100160004FCF9BB18095906389238BB9089584B755
:10017000877F84BF28E10FB6F89420936000109227
:1001800060000FBE8FE190E09093CD008093CC0093
:1001900086E08093CA001092C800E9ECF0E020836A
:1001A000539A5A9A84E085BD108288E98083469AE2
:1001B0003E9A90E080E80FB6F894809361009093A7
:1001C00061000FBE8AB180638AB98BB180638BB93D
:1001D00049C480E1C6CF80E2C4CFCF9381E061E81B
:1001E00042E37ED3C82F82E060E842E379D3282F30
:1001F00030E08C2F90E0282339232115310511F0B0
:1002000080E101C080E2ADDFCF91089580912601A9
:10021000843041F581E08093E9008091E80080FF1F
:1002200021C080911A018823E9F010921A0186E119
:1002300091E064E070E040E050E0DFD11092160100
:100240001092170110921801109219018091E80084
:100250008E778093E8005C9888E893E1909315018D
:10026000809314010895CF93DF9300D000D0CDB7D1
:10027000DEB780912601843099F582E08093E90011
:100280008091E80082FF2CC0CE01019664E070E00E
:1002900040E050E002D28A819091C80095FFFCCFE7
:1002A0008093CE008B819091C80095FFFCCF809306
:1002B000CE008C819091C80095FFFCCF8093CE003A
:1002C0005D9888E893E190931301809312018091E7
:1002D000F200882329F48091E8008B778093E8006E
:1002E0000F900F900F900F90DF91CF9108953FDF07
:1002F000789478948091140190911501009731F0D1
:100300000197909315018093140101C05C9A80912C
:10031000120190911301009731F00197909313010E
:100320008093120101C05D9A9EDF70DFB5D5E2CFE8
:1003300087FF0CC0843F51F0853F41F0893F31F089
:100340008D3F31F0803F28F4807F089580E008954C
:1003500080E00895803889F0803979F0803B69F039
:10036000803A59F0803D49F021E030E0803E39F09C
:10037000803C29F020E030E002C021E030E0822F14
:1003800008951F920F920FB60F9211242F933F934F
:100390004F935F936F937F938F939F93AF93BF938D
:1003A000CF93DF93EF93FF9380912601843009F080
:1003B000E5C0C091CE0040911D01442309F07CC0EE
:1003C000C0931F01D0911C018D2FB2DFC3DF8823A2
:1003D00049F0C7FD07C0D0931F01C093200181E001
:1003E00080931D01C0911F018C2FA2DF813FB1F1CD
:1003F000823F90F4803BA1F1813B38F4803981F158
:10040000803A71F1803879F52BC0803D39F1803E1A
:1004100039F1803C41F522C0883F79F0893F38F4BA
:10042000833FE1F0833FE0F0863FE9F406C08A3F76
:10043000D0F08D3F10F08E3FB0F08FE0809316012A
:10044000C0931701109218011092190181E0809356
:100450001A0110921D0110921B0190C082E001C090
:1004600083E080931B0140911D01C0911B01242F4B
:1004700030E08C2F90E00197281739070CF47BC0EF
:10048000D0911F018D2F54DF82958F7080931601BC
:10049000D09317018091200180931801C33029F473
:1004A000809121018093190102C0109219011092CC
:1004B0001D0110921B0117C0C7FF19C0CD3F28F4C2
:1004C000CA3F28F4C83F99F402C0CE3F80F08C2F79
:1004D0002FDF82958F7080931601C09317011092C1
:1004E00018011092190181E080931A0147C0242F4E
:1004F00030E0F901E15EFE4FC083D0911B018D2FEA
:1005000090E0019728173907B4F1C0911F018C2F93
:100510000FDF982F92959F7090931601C09317014B
:100520009091200190931801D33029F490912101EA
:100530009093190102C01092190110921D0110929E
:100540001B0191E090931A01803B79F0813B38F4D4
:10055000803959F0803A49F0803851F406C0803D26
:1005600021F0803E11F0803C19F4C0931C0106C0BC
:1005700010921C0103C04F5F40931D01FF91EF914A
:10058000DF91CF91BF91AF919F918F917F916F91AB
:100590005F914F913F912F910F900FBE0F901F9041
:1005A0001895923029F0933041F09130E9F417C05A
:1005B00085E690E0E2EBF0E01BC0813041F0813055
:1005C00018F0823089F406C0EEEAF0E005C0E4E8F5
:1005D000F0E002C0E4E7F0E0849190E009C082E13D
:1005E00090E0E7E1F1E004C080E090E0E0E0F0E0DE
:1005F000DA011196FC93EE930895AF92BF92CF92D9
:10060000DF92EF92FF921F93CF93DF93EC017B0178
:100610006A01BCD1182F8823A9F5C114D10439F07F
:10062000F60120813181E21AF30AC20FD31FAA24F6
:10063000BB2423C08091E80085FD16C08091E800AE
:100640008E778093E80028D4C114D10449F0F601D4
:10065000808191818A0D9B1D9183808315E012C05A
:1006600095D1882351F00DC089918093F1000894B1
:10067000E108F1080894A11CB11CE114F104D1F6C1
:1006800001C0182F812FDF91CF911F91FF90EF9024
:10069000DF90CF90BF90AF900895AF92BF92CF926E
:1006A000DF92EF92FF921F93CF93DF93EC017B01D8
:1006B0006A016CD1182F8823A9F5C114D10439F02F
:1006C000F60120813181E21AF30AC20FD31FAA2456
:1006D000BB2423C08091E80085FD16C08091E8000E
:1006E0008B778093E800D8D3C114D10449F0F60188
:1006F000808191818A0D9B1D9183808315E012C0BA
:1007000045D1882351F00DC08091F1008993089460
:10071000E108F1080894A11CB11CE114F104D1F620
:1007200001C0182F812FDF91CF911F91FF90EF9083
:10073000DF90CF90BF90AF90089520912D01309120
:100740002E012617370728F4B901582F492F20E02A
:100750003FC061157105C9F72091E8002E772093FD
:10076000E800F3CF80912601882309F449C0853041
:1007700009F448C08091E80083FD40C08091E80002
:1007800082FD36C08091E80080FF22C02091F200F7
:1007900030E0E52FF42F2E1B3F0B05C08191809395
:1007A000F10061507040CF01820F931F61157105F8
:1007B00019F08830910590F321E08830910509F017
:1007C00020E08091E8008E778093E8005E2F4F2F25
:1007D0006115710539F6222329F60AC08091260198
:1007E000882371F0853071F08091E80083FD0CC0A2
:1007F0008091E80082FFF2CF80E0089581E00895C3
:1008000082E0089583E0089581E0089520912D010C
:1008100030912E012617370728F4B901582F492F98
:1008200020E040C061157105C9F72091E8002E77DE
:100830002093E800F3CF80912601882309F44AC071
:10084000853009F449C08091E80083FD41C0809162
:10085000E80082FD37C08091E80080FF23C020912E
:10086000F20030E0E52FF42F2E1B3F0B06C08491E1
:100870008093F100319661507040C9018E0F9F1F27
:100880006115710519F08830910588F321E08830F1
:10089000910509F020E08091E8008E778093E800D0
:1008A0005E2F4F2F6115710531F6222321F60AC004
:1008B00080912601882371F0853071F08091E800E5
:1008C00083FD0CC08091E80082FFF2CF80E00895A4
:1008D00081E0089582E0089583E0089581E008951D
:1008E000982F2AC09093E900981739F07091EC0086
:1008F0002091ED005091F00003C0242F762F50E09E
:1009000021FF19C03091EB003E7F3093EB00309116
:10091000ED003D7F3093ED003091EB00316030937E
:10092000EB007093EC002093ED005093F0002091C9
:10093000EE0027FF08C09F5F9530A0F28F70809374
:10094000E90081E0089580E008958091270187FF04
:1009500013C004C0809126018823B9F08091E8007B
:1009600082FFF8CF8091E8008B778093E8000895AC
:1009700080912601882349F08091E80080FFF8CF1C
:100980008091E8008E778093E80008958091E400DC
:100990009091E50045E601C0C9012091EC0020FFDF
:1009A00023C02091E80020FD15C0209126012223BC
:1009B00099F0253099F02091EB0025FD11C0209190
:1009C000E4003091E5002817390739F3415021F749
:1009D00084E0089580E0089582E0089583E008951A
:1009E00081E0089580E008952091E80022FFDDCFA6
:1009F000F9CF41D043D08091D8008F778093D80031
:100A00008091D80080688093D8008091D8008F7D35
:100A10008093D80084E089BD86E089BD09B400FEDA
:100A2000FDCF109226011092220110922401109203
:100A3000230180E060E042E053DF8091E1008E7F9F
:100A40008093E1008091E20081608093E2008091D8
:100A5000E20088608093E2008091E0008E7F8093C6
:100A6000E0000895E3E6F0E080818E7F808381E0FE
:100A700080932501BECF1092E20008951092E1000C
:100A800008951F920F920FB60F9211242F933F9348
:100A90004F935F936F937F938F939F93AF93BF9386
:100AA000EF93FF938091E10082FF0AC08091E20002
:100AB00082FF06C08091E1008B7F8093E100EBD143
:100AC0008091E10080FF17C08091E20080FF13C099
:100AD0008091E2008E7F8093E2008091E20080614D
:100AE0008093E2008091D80080628093D80019BC86
:100AF0001092260170DB8091E10084FF2FC080916D
:100B0000E20084FF2BC084E089BD86E089BD09B482
:100B100000FEFDCF8091D8008F7D8093D80080911A
:100B2000E1008F7E8093E1008091E2008F7E8093D0
:100B3000E2008091E20081608093E20080912201D6
:100B4000882311F084E007C08091E30087FF02C092
:100B500083E001C081E0809326013BDB8091E100CE
:100B600083FF22C08091E20083FF1EC08091E100DC
:100B7000877F8093E10082E080932601109222011A
:100B80008091E1008E7F8093E1008091E2008E7F72
:100B90008093E2008091E20080618093E20080E037
:100BA00060E042E09DDE77D1FF91EF91BF91AF9180
:100BB0009F918F917F916F915F914F913F912F9175
:100BC0000F900FBE0F901F9018951F93CF93DF9338
:100BD000CDB7DEB7AC970FB6F894DEBF0FBECDBF72
:100BE00080E0E7E2F1E09091F10091938F5F88302F
:100BF000D1F751D18091E80083FF35C18091270161
:100C000020912801253009F484C0263040F4213099
:100C1000A1F1213070F0233009F025C12EC0283019
:100C200009F4F3C0293009F402C1263009F01BC1D0
:100C300093C0803821F0823809F015C108C0809136
:100C4000230190912401992371F082600CC080915E
:100C50002B018F708093E9009091EB0081E095FF6C
:100C600080E01092E9009091E800977F9093E8006F
:100C70008093F1001092F100D3C0882319F08230E4
:100C800009F0F1C090E08F719070009729F08230E8
:100C9000910509F0E8C00BC080912901813009F06D
:100CA000E2C0233009F080E0809324012CC08091C1
:100CB0002901882341F520912B012F7009F4D3C01D
:100CC0002093E9008091EB0080FF1DC080912801F6
:100CD000833021F48091EB00806213C08091EB009F
:100CE00080618093EB0081E090E002C0880F991F43
:100CF0002A95E2F78093EA001092EA008091EB00D7
:100D000088608093EB001092E9008091E800877F73
:100D10008AC0882309F0A7C0109129011F7780910C
:100D2000E3008078812B8093E3008091E800877F47
:100D30008093E8000ADE8091E80080FFFCCF80917C
:100D4000E30080688093E300112311F083E001C089
:100D500082E08093260187C08058823008F083C0EB
:100D60008091290190912A0123E08C3D9207A9F5F9
:100D700083E08C838AE28B835FB7F894DE0113965D
:100D800080E090E04EE061E2E42FF0E060935700F5
:100D9000E49180FF03C0E295EF704F5FEF702E2F5C
:100DA00030E0EA3018F0295C3F4F02C0205D3F4F31
:100DB00013963C932E9312970196129684319105C7
:100DC00019F75FBF8091E800877F8093E800CE012C
:100DD00003966AE270E0B1DC12C060912B01AE01B3
:100DE0004F5F5F4FDEDBBC01009709F43CC0809190
:100DF000E800877F8093E80089819A8107DD8091F0
:100E0000E8008B778093E8002EC0803861F58091F0
:100E1000E800877F8093E800809122018093F100B1
:100E20008091E8008E778093E8008FDD1CC08823D6
:100E3000D1F4909129019230B0F48091E800877F3D
:100E40008093E8009093220180DD80912201882325
:100E500021F48091E30087FF02C084E001C081E0BB
:100E600080932601BAD98091E80083FF0AC080915F
:100E7000E800877F8093E8008091EB008062809398
:100E8000EB00AC960FB6F894DEBF0FBECDBFDF917E
:100E9000CF911F9108950895CF93809126018823C3
:100EA000A9F08091E9008F709091EC0090FF02C052
:100EB000C0E801C0C0E0C82B1092E9008091E800B2
:100EC00083FF01C082DECF70C093E900CF91089507
:040ED000F894FFCFC4
:100ED4008813A120000000000200A101000000000E
:020EE40000000C
:00000001FF

Credits

victorcasado

victorcasado

1 project • 3 followers

Comments