aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--firmwares/MEGA-dfu_and_usbserial_combined.hex238
-rw-r--r--firmwares/UNO-dfu_and_usbserial_combined.hex238
-rw-r--r--firmwares/arduino-usbserial/Arduino-usbserial-mega.hex258
-rw-r--r--firmwares/arduino-usbserial/Arduino-usbserial-uno.hex257
-rwxr-xr-xfirmwares/arduino-usbserial/Arduino-usbserial.c12
-rwxr-xr-xfirmwares/arduino-usbserial/makefile2
6 files changed, 754 insertions, 251 deletions
diff --git a/firmwares/MEGA-dfu_and_usbserial_combined.hex b/firmwares/MEGA-dfu_and_usbserial_combined.hex
index f5a5ae6..7d12210 100644
--- a/firmwares/MEGA-dfu_and_usbserial_combined.hex
+++ b/firmwares/MEGA-dfu_and_usbserial_combined.hex
@@ -1,6 +1,6 @@
:20000000A2C00000BBC00000B9C00000B7C00000B5C00000B3C00000B1C00000AFC000004B
-:20002000ADC00000ABC00000A9C0000023C40000A5C00000A3C00000A1C000009FC0000010
-:200040009DC000009BC0000099C0000097C0000095C0000093C0000091C0000004C100007A
+:20002000ADC00000ABC00000A9C000005BC400001FC40000A3C00000A1C000009FC000005A
+:200040009DC000009BC0000099C0000097C0000095C0000093C0000091C0000002C100007C
:200060008DC000008BC0000089C0000087C0000085C0000083C0000081C000007FC0000050
:200080007DC000007BC0000079C0000077C0000075C0000073C000001201100102000008E2
:2000A0004123100000000102DC0109023E00020100C0320904000001020201000524000171
@@ -8,124 +8,124 @@
:2000E0000007058302400000040309043203410072006400750069006E006F0020002800CC
:200100007700770077002E00610072006400750069006E006F002E0063006300290000003D
:200120002403410072006400750069006E006F0020004D00650067006100200032003500A5
-:2001400036003000000011241FBECFEFD2E0DEBFCDBF11E0A0E0B1E0E0E7FFE002C005908F
-:200160000D92A631B107D9F712E0A6E1B1E001C01D92A033B107E1F7E2D0F8C641CF9C0187
+:2001400036003000000011241FBECFEFD2E0DEBFCDBF11E0A0E0B1E0EAEEFFE002C005907E
+:200160000D92A631B107D9F712E0A6E1B1E001C01D92A033B107E1F7E0D035C741CF9C014B
:20018000DC01AE57BF4FED91FC91119741911196FC93EE9380589F4FE817F90711F42D93A9
-:2001A0003C939FB7F894F901EC57FF4F8081815080839FBF842F089508950895FC0184893C
-:2001C000813019F0823019F404C090E303C090E001C090E28389823009F498608589873091
-:2001E00031F0883031F0863029F4926003C0946001C096601092C9001092C8001092CA0091
-:200200002785308941895289203081EE380780E0480780E0580711F082E001C080E08093D1
-:20022000C80088E98093C9009093CA00203081EE380780E0480780E0580719F420E130E032
-:200240000DC0CA01B901969587957795679560587B47814E9F4F68D6215030403093CD0017
-:200260002093CC0008951F920F920FB60F9211242F938F939F93EF93FF939091CE0080914B
-:2002800027028430F1F4E0919901F0919A019083E0919901F0919A01CF01019690939A0116
-:2002A000809399018959914021F489E191E0928381839FB7F89480919D018F5F80939D01A5
-:2002C0009FBFFF91EF919F918F912F910F900FBE0F901F901895FC01858580FF02C05F98FA
-:2002E00008955F9A089580E091E0B4C580E091E067C584B7877F84BF28E10FB6F8942093F3
-:200300006000109260000FBE87E690E09093CD008093CC0086E08093CA001092C8002093A2
-:20032000C900539A5A9A8AB180638AB98BB180638BB995D284E085BD5F9A579A08950F9319
-:200340001F93CF93DF93D5DF2FB7F8948EE991E090931F0280931E02909321028093200217
-:200360002FBF2FB7F89489E191E090939A018093990190939C0180939B012FBF7894CEE9B7
-:20038000D1E003E080E091E08DD49C0197FD23C08FB7F894909122028FBF9038E1F0E09114
-:2003A0001E02F0911F022083E0911E02F0911F02CF01019690931F0280931E028E51924016
-:2003C00011F4D283C1839FB7F894809122028F5F809322029FBF8FB7F89410919D018FBF86
-:2003E000A89902C0113678F1A89A80919D01882361F05D980093160108C089E191E0BFDE7E
-:20040000682F80E091E0B7D411501123B1F780911601882351F08091160181508093160175
-:2004200080911601882309F45D9A80911701882351F0809117018150809317018091170192
-:20044000882309F45C9A8FB7F894909122028FBF992369F08EE991E092DE982F8091C8008C
-:2004600085FFFCCF9093CE005C980093170180E091E071D403D486CFDA01923049F09330C2
-:2004800061F09130F9F4E8E9F0E022E130E01EC0EAEAF0E02EE330E019C0813049F0813092
-:2004A00018F0823079F408C0E8EEF0E0849107C0ECEEF0E0849103C0E0E2F1E08491282F4A
-:2004C00030E004C0E0E0F0E020E030E0ED93FC93C901089528E030E040E003C04F5F220F58
-:2004E000331F28173907D0F3842F8295807F08958093E9008091EB0081608093EB00109289
-:20050000ED006093EC004093ED008091EE00881F8827881F08951092F40090E09093E900A4
-:200520001092F0001092E8001092ED008091EB008E7F8093EB009F5F953081F70895809120
-:20054000280288239CF404C0809127028823B9F08091E80082FFF8CF8091E8008B77809395
-:20056000E800089580912702882349F08091E80080FFF8CF8091E8008E778093E800089503
-:2005800094E68091EC0080FF05C08091E80080FF05C025C08091E80082FD21C080912702EB
-:2005A000882311F482E0089580912702853011F483E008958091EB0085FF02C081E0089558
-:2005C0008091E10082FFDDCF8091E1008B7F8093E100992311F484E008959150D2CF80E068
-:2005E00008959C0140912E0250912F024617570718F4F90120E03AC06115710511F0AB015A
-:20060000F8CF8091E8008E778093E80040E050E0F0CF8091E80083FF02C081E008958091BF
-:20062000E80082FD31C080912702882399F180912702853089F18091E80080FF17C090911A
-:20064000F20006C081918093F100415050409F5F4115510511F09830A8F320E0983009F4D8
-:2006600021E08091E8008E778093E8004115510581F6222371F608C080912702882351F0C3
-:2006800080912702853041F08091E80082FFF4CF80E0089582E0089583E008959C01409193
-:2006A0002E0250912F024617570710F490E03DC06115710511F0AB01F9CF8091E8008E776D
-:2006C0008093E80040E050E0F1CF8091E80083FF02C081E008958091E80082FD34C0809157
-:2006E00027028823B1F1809127028530A1F18091E80080FF1AC08091F20009C0F9012F5F5D
-:200700003F4FE491E093F100415050408F5F4115510511F0883090F390E0883009F491E0E5
-:200720008091E8008E778093E8004115510569F6992359F608C080912702882351F08091AB
-:200740002702853041F08091E80082FFF4CF80E0089582E0089583E008959C0161157105C8
-:2007600029F48091E8008B778093E800F90122C08091E80083FF02C081E008958091270215
-:20078000882351F180912702853041F18091E80082FFEECF06C08091F100819361507040D7
-:2007A00021F08091F2008823B1F78091E8008B778093E80061157105D9F608C0809127021F
-:2007C000882351F080912702853041F08091E80080FFF4CF80E0089582E0089583E00895D6
-:2007E00043D045D01092270210922502109224021092230284E089BD89B5826089BD09B4E1
-:2008000000FEFDCF8091D800982F9F779093D80080688093D800809163008E7F8093630083
-:200820008091D8008F7D8093D8008091E0008E7F8093E0008091E1008E7F8093E1008091E3
-:20084000E20081608093E2008091E100877F8093E1008091E20088608093E2000895C0DFE8
-:2008600081E08093260208951092E20008951092E10008951F920F920FB60F9211242F934F
-:200880003F934F935F936F937F938F939F93AF93BF93EF93FF938091E10080FF1CC0809144
-:2008A000E20080FF18C08091E1008E7F8093E1008091E2008E7F8093E2008091E200806143
-:2008C0008093E2008091D80080628093D80019BC1092270272DC8091E10084FF2AC080910F
-:2008E000E20084FF26C084E089BD89B5826089BD09B400FEFDCF8091D8008F7D8093D80036
-:200900008091E1008F7E8093E1008091E2008F7E8093E2008091E20081608093E200809115
-:200920002502882311F481E001C084E08093270243DC8091E10083FF23C08091E20083FF33
-:200940001FC08091E100877F8093E10082E080932702109225028091E1008E7F8093E10072
-:200960008091E2008E7F8093E2008091E20080618093E200D0DD80E060E042E0B9DD7DD166
-:200980008091E10082FF0AC08091E20082FF06C08091E1008B7F8093E1006FD1FF91EF91A0
-:2009A000BF91AF919F918F917F916F915F914F913F912F910F900FBE0F901F9018951F93CE
-:2009C000DF93CF93CDB7DEB7AC970FB6F894DEBF0FBECDBFE8E2F2E08091F100819322E0EC
-:2009E000E033F207C9F78091280230912902353009F487C0363040F43130C9F1313070F0E5
-:200A0000333009F021C133C0383009F4F2C0393009F401C1363009F017C194C0803821F012
-:200A2000823809F011C108C09091230280912402882399F0926011C080912C0287708093AC
-:200A4000E9008091EB0090E025E0969587952A95E1F7982F91701092E9008091E800877F0C
-:200A60008093E8009093F1001092F100CDC0882319F0823009F0E8C090E08F719070009739
-:200A800021F0029709F0E1C00CC080912A02813009F0DBC010922402333069F58093240202
-:200AA0002AC080912A02882331F520912C02277009F4CBC02093E9008091EB0080FFC5C0A4
-:200AC000333021F48091EB00806213C08091EB0080618093EB0081E090E002C0880F991F30
-:200AE0002A95E2F78093EA001092EA008091EB0088608093EB001092E9008091E800877F69
-:200B000086C0882309F0A0C010912A028091E800877F8093E80013DD05C08091270288232A
-:200B200009F493C08091E80080FFF7CF812F8F7711F492E001C093E090932702806880937F
-:200B4000E30083C08058823008F07EC080912A0290912B0223E08C3D920799F55FB7F8948F
-:200B6000DE0115964EE020E030E061E2E42FF0E060935700849120FF03C082958F704F5F82
-:200B8000982F9F70892F805D8A3308F0895F8C9311961C9211972F5F3F4F129624313105E2
-:200BA00029F75FBF8AE28B8383E08C838091E800877F8093E800CE0103966AE270E011DD1F
-:200BC00012C060912C02AE014F5F5F4F55DCBC01009709F43AC08091E800877F8093E800A3
-:200BE00089819A815BDD8091E8008B778093E8002CC0803849F58091E800877F8093E800C6
-:200C0000809125028093F1008091E8008E778093E80095DC1AC08823B9F490912A029230ED
-:200C2000A0F48091E800877F8093E8009093250286DC80912502882311F483E001C084E00A
-:200C40008093270253DB01C04EDB8091E80083FF0AC08091EB0080628093EB008091E80026
-:200C6000877F8093E800AC960FB6F894DEBF0FBECDBFCF91DF911F91089508951F9380916D
-:200C80002702882361F01091E9001092E9008091E80083FF01C093DE17701093E9001F91AA
-:200CA00008950895FC0180912702843021F587859089A189B2890097A105B105E1F08581A5
-:200CC0008093E9008091E80082FF15C08091F200882319F42FEF3FEF04C08091F100282FA5
-:200CE00030E08091F200882341F48091E8008B778093E80002C02FEF3FEFC9010895FC0199
-:200D000080912702843011F587859089A189B2890097A105B105D1F081818093E900809192
-:200D2000F2008823A9F09091E8008091E8008E778093E80095FD0CC023DC982F882349F46F
-:200D40008091E8008E778093E80003C092E001C090E0892F0895FC0180912702843051F4AF
-:200D600087859089A189B2890097A105B10511F0CF01C5CF08951F93FC01162F80912702C6
-:200D80008430D9F487859089A189B2890097A105B10599F081818093E9008091E80085FD53
-:200DA00008C08091E8008E778093E800E9DB882329F41093F10080E001C082E01F91089582
-:200DC0000F931F93CF93DF93EC010D96FC0189E0DF011D928A95E9F72A813B8109818C8169
-:200DE000882311F410E001C014E0C90173DB182B1260802F61E8412F7BDB882329F12E819F
-:200E00003F810D818885882311F410E001C014E0C90160DB182B1260802F60E8412F68DBBE
-:200E2000882391F02A853B8509858C85882311F410E001C014E0C9014DDB182B1260802FCD
-:200E400061EC412F55DB01C080E0DF91CF911F910F910895CF93DF93EC018091E80083FF8B
-:200E600060C0888190E020912C0230912D022817390709F056C080912902813261F0823288
-:200E800020F4803209F04DC019C0823269F1833209F047C038C080912802813A09F041C002
-:200EA0008091E800877F8093E800CE010F9667E070E097DB8091E8008B7713C080912802B2
-:200EC000813279F58091E800877F8093E800CE010F9667E070E041DCCE0170D98091E800BE
-:200EE0008E778093E8001DC0809128028132C9F48091E800877F8093E80080912A028D871F
-:200F0000CE01E9D90DC080912802813251F48091E800877F8093E800CE0160912A02C1DEBB
-:200F20000EDBDF91CF910895A1E21A2EAA1BBB1BFD010DC0AA1FBB1FEE1FFF1FA217B307E9
-:200F4000E407F50720F0A21BB30BE40BF50B661F771F881F991F1A9469F760957095809599
-:200F600090959B01AC01BD01CF010895F894FFCF00034000000440000002080000000000ED
-:200F8000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
-:200FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
-:200FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
-:200FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
+:2001A0003C939FB7F894F901EC57FF4F8081815080839FBF842F0895FC018489813019F0BC
+:2001C000823019F404C090E303C090E001C090E28389823009F498608589873031F0883072
+:2001E00031F0863029F4926003C0946001C096601092C9001092C8001092CA002785308905
+:2002000041895289203081EE380780E0480780E0580711F082E001C080E08093C80088E9FD
+:200220008093C9009093CA00203081EE380780E0480780E0580719F420E130E00DC0CA01D3
+:20024000B901969587957795679560587B47814E9F4FA7D6215030403093CD002093CC00F1
+:2002600008951F920F920FB60F9211242F938F939F93EF93FF939091CE00809127028430ED
+:20028000F1F4E0919901F0919A019083E0919901F0919A01CF01019690939A018093990146
+:2002A0008959914021F489E191E0928381839FB7F89480919D018F5F80939D019FBFFF9164
+:2002C000EF919F918F912F910F900FBE0F901F901895FC01858580FF02C05F9808955F9A52
+:2002E000089580E091E0F3C580E091E0A6C584B7877F84BF28E10FB6F89420936000109209
+:2003000060000FBE87E690E09093CD008093CC0086E08093CA001092C8002093C900539AEE
+:200320005A9A8AB180638AB98BB180638BB995D284E085BD5F9A579A08950F931F93CF93BB
+:20034000DF93D5DF2FB7F8948EE991E090931F0280931E0290932102809320022FBF2FB757
+:20036000F89489E191E090939A018093990190939C0180939B012FBF7894CEE9D1E003E0F7
+:2003800080E091E0CCD49C0197FD23C08FB7F894909122028FBF9038E1F0E0911E02F091C8
+:2003A0001F022083E0911E02F0911F02CF01019690931F0280931E028E51924011F4D2835D
+:2003C000C1839FB7F894809122028F5F809322029FBF8FB7F89410919D018FBFA89902C0DD
+:2003E000113678F1A89A80919D01882361F05D980093160108C089E191E0C1DE682F80E088
+:2004000091E0F6D411501123B1F780911601882351F0809116018150809316018091160105
+:20042000882309F45D9A80911701882351F08091170181508093170180911701882309F412
+:200440005C9A8FB7F894909122028FBF992369F08EE991E094DE982F8091C80085FFFCCFE3
+:200460009093CE005C980093170180E091E0B0D442D486CFDA01923049F0933061F0913081
+:20048000F9F4E8E9F0E022E130E01EC0EAEAF0E02EE330E019C0813049F0813018F08230EA
+:2004A00079F408C0E8EEF0E0849107C0ECEEF0E0849103C0E0E2F1E08491282F30E004C030
+:2004C000E0E0F0E020E030E0ED93FC93C901089528E030E040E003C04F5F220F331F28179B
+:2004E0003907D0F3842F8295807F08958093E9008091EB0081608093EB001092ED0060933A
+:20050000EC004093ED008091EE00881F8827881F08951092F40090E09093E9001092F000F2
+:200520001092E8001092ED008091EB008E7F8093EB009F5F953081F70895809128028823DD
+:200540009CF404C0809127028823B9F08091E80082FFF8CF8091E8008B778093E8000895E5
+:2005600080912702882349F08091E80080FFF8CF8091E8008E778093E800089594E68091FD
+:20058000EC0080FF05C08091E80080FF05C025C08091E80082FD21C080912702882311F4C6
+:2005A00082E0089580912702853011F483E008958091EB0085FF02C081E008958091E10016
+:2005C00082FFDDCF8091E1008B7F8093E100992311F484E008959150D2CF80E008959C0120
+:2005E00040912E0250912F024617570718F4F90120E03AC06115710511F0AB01F8CF8091BC
+:20060000E8008E778093E80040E050E0F0CF8091E80083FF02C081E008958091E80082FD30
+:2006200031C080912702882399F180912702853089F18091E80080FF17C09091F20006C0C9
+:2006400081918093F100415050409F5F4115510511F09830A8F320E0983009F421E080917E
+:20066000E8008E778093E8004115510581F6222371F608C080912702882351F0809127029B
+:20068000853041F08091E80082FFF4CF80E0089582E0089583E008959C0140912E025091BC
+:2006A0002F024617570710F490E03DC06115710511F0AB01F9CF8091E8008E778093E80083
+:2006C00040E050E0F1CF8091E80083FF02C081E008958091E80082FD34C08091270288237E
+:2006E000B1F1809127028530A1F18091E80080FF1AC08091F20009C0F9012F5F3F4FE4912E
+:20070000E093F100415050408F5F4115510511F0883090F390E0883009F491E08091E800EF
+:200720008E778093E8004115510569F6992359F608C080912702882351F0809127028530C6
+:2007400041F08091E80082FFF4CF80E0089582E0089583E008959C016115710529F4809178
+:20076000E8008B778093E800F90122C08091E80083FF02C081E0089580912702882351F156
+:2007800080912702853041F18091E80082FFEECF06C08091F10081936150704021F08091A2
+:2007A000F2008823B1F78091E8008B778093E80061157105D9F608C080912702882351F055
+:2007C00080912702853041F08091E80080FFF4CF80E0089582E0089583E0089543D045D09A
+:2007E0001092270210922502109224021092230284E089BD89B5826089BD09B400FEFDCF3F
+:200800008091D800982F9F779093D80080688093D800809163008E7F809363008091D80064
+:200820008F7D8093D8008091E0008E7F8093E0008091E1008E7F8093E1008091E200816009
+:200840008093E2008091E100877F8093E1008091E20088608093E2000895C0DF81E0809337
+:20086000260208951092E20008951092E10008951F920F920FB60F9211241F932F933F933F
+:200880004F935F936F937F938F939F93AF93BF93EF93FF93E9EEF0E0108117701082E0EF54
+:2008A000F0E08081877F80837894C6D0F894A9EEB0E01C92E0EFF0E08081886080831C9321
+:2008C000FF91EF91BF91AF919F918F917F916F915F914F913F912F911F910F900FBE0F90FD
+:2008E0001F9018951F920F920FB60F9211242F933F934F935F936F937F938F939F93AF939D
+:20090000BF93EF93FF938091E10080FF1CC08091E20080FF18C08091E1008E7F8093E100E7
+:200920008091E2008E7F8093E2008091E20080618093E2008091D80080628093D80019BC6E
+:2009400010922702D7D18091E10084FF2AC08091E20084FF26C084E089BD89B5826089BD59
+:2009600009B400FEFDCF8091D8008F7D8093D8008091E1008F7E8093E1008091E2008F7E1D
+:200980008093E2008091E20081608093E20080912502882311F481E001C084E080932702EF
+:2009A000A9D18091E10083FF28C08091E20083FF24C08091E100877F8093E10082E08093A7
+:2009C0002702109225028091E1008E7F8093E1008091E2008E7F8093E2008091E200806169
+:2009E0008093E20096DD80E060E042E07FDD8091F00088608093F0007DD18091E10082FFC4
+:200A00000AC08091E20082FF06C08091E1008B7F8093E1006FD1FF91EF91BF91AF919F91D2
+:200A20008F917F916F915F914F913F912F910F900FBE0F901F9018951F93DF93CF93CDB7B5
+:200A4000DEB7AC970FB6F894DEBF0FBECDBFE8E2F2E08091F100819322E0E033F207C9F7F7
+:200A60008091280230912902353009F487C0363040F43130C9F1313070F0333009F021C1F2
+:200A800033C0383009F4F2C0393009F401C1363009F017C194C0803821F0823809F011C14B
+:200AA00008C09091230280912402882399F0926011C080912C0287708093E9008091EB00CC
+:200AC00090E025E0969587952A95E1F7982F91701092E9008091E800877F8093E800909353
+:200AE000F1001092F100CDC0882319F0823009F0E8C090E08F719070009721F0029709F034
+:200B0000E1C00CC080912A02813009F0DBC010922402333069F5809324022AC080912A02FD
+:200B2000882331F520912C02277009F4CBC02093E9008091EB0080FFC5C0333021F48091C1
+:200B4000EB00806213C08091EB0080618093EB0081E090E002C0880F991F2A95E2F780938D
+:200B6000EA001092EA008091EB0088608093EB001092E9008091E800877F86C0882309F0A9
+:200B8000A0C010912A028091E800877F8093E800D4DC05C080912702882309F493C0809173
+:200BA000E80080FFF7CF812F8F7711F492E001C093E09093270280688093E30083C0805862
+:200BC000823008F07EC080912A0290912B0223E08C3D920799F55FB7F894DE0115964EE055
+:200BE00020E030E061E2E42FF0E060935700849120FF03C082958F704F5F982F9F70892F2C
+:200C0000805D8A3308F0895F8C9311961C9211972F5F3F4F12962431310529F75FBF8AE245
+:200C20008B8383E08C838091E800877F8093E800CE0103966AE270E0D2DC12C060912C0297
+:200C4000AE014F5F5F4F16DCBC01009709F43AC08091E800877F8093E80089819A811CDD34
+:200C60008091E8008B778093E8002CC0803849F58091E800877F8093E80080912502809357
+:200C8000F1008091E8008E778093E80056DC1AC08823B9F490912A029230A0F48091E8006A
+:200CA000877F8093E8009093250247DC80912502882311F483E001C084E08093270214DB2B
+:200CC00001C00FDB8091E80083FF0AC08091EB0080628093EB008091E800877F8093E8004E
+:200CE000AC960FB6F894DEBF0FBECDBFCF91DF911F91089508951F9380912702882361F0C9
+:200D00001091E9001092E9008091E80083FF01C093DE17701093E9001F9108950895FC0117
+:200D200080912702843021F587859089A189B2890097A105B105E1F085818093E90080914E
+:200D4000E80082FF15C08091F200882319F42FEF3FEF04C08091F100282F30E08091F2001E
+:200D6000882341F48091E8008B778093E80002C02FEF3FEFC9010895FC018091270284303D
+:200D800011F587859089A189B2890097A105B105D1F081818093E9008091F2008823A9F0CA
+:200DA0009091E8008091E8008E778093E80095FD0CC0E4DB982F882349F48091E8008E7767
+:200DC0008093E80003C092E001C090E0892F0895FC0180912702843051F487859089A189DE
+:200DE000B2890097A105B10511F0CF01C5CF08951F93FC01162F809127028430D9F4878508
+:200E00009089A189B2890097A105B10599F081818093E9008091E80085FD08C08091E8009E
+:200E20008E778093E800AADB882329F41093F10080E001C082E01F9108950F931F93CF934B
+:200E4000DF93EC010D96FC0189E0DF011D928A95E9F72A813B8109818C81882311F410E0FE
+:200E600001C014E0C90134DB182B1260802F61E8412F3CDB882329F12E813F810D818885E1
+:200E8000882311F410E001C014E0C90121DB182B1260802F60E8412F29DB882391F02A853C
+:200EA0003B8509858C85882311F410E001C014E0C9010EDB182B1260802F61EC412F16DBB9
+:200EC00001C080E0DF91CF911F910F910895CF93DF93EC018091E80083FF60C0888190E05F
+:200EE00020912C0230912D022817390709F056C080912902813261F0823220F4803209F0E2
+:200F00004DC019C0823269F1833209F047C038C080912802813A09F041C08091E800877F41
+:200F20008093E800CE010F9667E070E058DB8091E8008B7713C080912802813279F580913D
+:200F4000E800877F8093E800CE010F9667E070E002DCCE0131D98091E8008E778093E800ED
+:200F60001DC0809128028132C9F48091E800877F8093E80080912A028D87CE01AAD90DC07F
+:200F800080912802813251F48091E800877F8093E800CE0160912A02C1DECFDADF91CF9120
+:200FA0000895A1E21A2EAA1BBB1BFD010DC0AA1FBB1FEE1FFF1FA217B307E407F50720F02B
+:200FC000A21BB30BE40BF50B661F771F881F991F1A9469F760957095809590959B01AC01A2
+:200FE000BD01CF010895F894FFCF00034000000440000002080000000000000000000000DB
:201000004BC0000064C0000062C0000060C000005EC000005CC000005AC0000058C00000F3
:2010200056C0000054C0000052C00000CBC400004EC000004CC000004AC0000048C00000B9
:2010400046C0000044C0000042C0000040C000003EC000003CC000003AC0000038C0000098
diff --git a/firmwares/UNO-dfu_and_usbserial_combined.hex b/firmwares/UNO-dfu_and_usbserial_combined.hex
index 2bceda5..38a5531 100644
--- a/firmwares/UNO-dfu_and_usbserial_combined.hex
+++ b/firmwares/UNO-dfu_and_usbserial_combined.hex
@@ -1,6 +1,6 @@
:200000009CC00000B5C00000B3C00000B1C00000AFC00000ADC00000ABC00000A9C000007B
-:20002000A7C00000A5C00000A3C000001DC400009FC000009DC000009BC0000099C0000040
-:2000400097C0000095C0000093C0000091C000008FC000008DC000008BC00000FEC00000AB
+:20002000A7C00000A5C00000A3C0000055C4000019C400009DC000009BC0000099C000008A
+:2000400097C0000095C0000093C0000091C000008FC000008DC000008BC00000FCC00000AD
:2000600087C0000085C0000083C0000081C000007FC000007DC000007BC0000079C0000080
:2000800077C0000075C0000073C0000071C000006FC000006DC00000120110010200000806
:2000A0004123010000000102DC0109023E00020100C0320904000001020201000524000180
@@ -8,124 +8,124 @@
:2000E0000007058302400000040309043203410072006400750069006E006F0020002800CC
:200100007700770077002E00610072006400750069006E006F002E0063006300290000003D
:200120001803410072006400750069006E006F00200055006E006F00000011241FBECFEFB0
-:20014000D2E0DEBFCDBF11E0A0E0B1E0E4E6FFE002C005900D92A631B107D9F712E0A6E14B
-:20016000B1E001C01D92A033B107E1F7E2D0F8C647CF9C01DC01AE57BF4FED91FC91119755
+:20014000D2E0DEBFCDBF11E0A0E0B1E0EEEDFFE002C005900D92A631B107D9F712E0A6E13A
+:20016000B1E001C01D92A033B107E1F7E0D035C747CF9C01DC01AE57BF4FED91FC91119719
:2001800041911196FC93EE9380589F4FE817F90711F42D933C939FB7F894F901EC57FF4F10
-:2001A0008081815080839FBF842F089508950895FC018489813019F0823019F404C090E3C8
-:2001C00003C090E001C090E28389823009F498608589873031F0883031F0863029F4926082
-:2001E00003C0946001C096601092C9001092C8001092CA002785308941895289203081EE87
-:20020000380780E0480780E0580711F082E001C080E08093C80088E98093C9009093CA0098
-:20022000203081EE380780E0480780E0580719F420E130E00DC0CA01B9019695879577958F
-:20024000679560587B47814E9F4F68D6215030403093CD002093CC0008951F920F920FB689
-:200260000F9211242F938F939F93EF93FF939091CE00809127028430F1F4E0919901F09130
-:200280009A019083E0919901F0919A01CF01019690939A01809399018959914021F489E185
-:2002A00091E0928381839FB7F89480919D018F5F80939D019FBFFF91EF919F918F912F9106
-:2002C0000F900FBE0F901F901895FC01858580FF02C05F9808955F9A089580E091E0B4C5FB
-:2002E00080E091E067C584B7877F84BF28E10FB6F89420936000109260000FBE87E690E064
-:200300009093CD008093CC0086E08093CA001092C8002093C900539A5A9A8AB180638AB9A3
-:200320008BB180638BB995D284E085BD5F9A579A08950F931F93CF93DF93D5DF2FB7F89478
-:200340008EE991E090931F0280931E0290932102809320022FBF2FB7F89489E191E0909365
-:200360009A018093990190939C0180939B012FBF7894CEE9D1E003E080E091E08DD49C01B2
-:2003800097FD23C08FB7F894909122028FBF9038E1F0E0911E02F0911F022083E0911E0281
-:2003A000F0911F02CF01019690931F0280931E028E51924011F4D283C1839FB7F89480917B
-:2003C00022028F5F809322029FBF8FB7F89410919D018FBFA89902C0113678F1A89A809111
-:2003E0009D01882361F05D980093160108C089E191E0BFDE682F80E091E0B7D411501123FC
-:20040000B1F780911601882351F08091160181508093160180911601882309F45D9A809125
-:200420001701882351F08091170181508093170180911701882309F45C9A8FB7F8949091D9
-:2004400022028FBF992369F08EE991E092DE982F8091C80085FFFCCF9093CE005C98009356
-:20046000170180E091E071D403D486CFDA01923049F0933061F09130F9F4E8E9F0E022E1E6
-:2004800030E01EC0EAEAF0E02EE330E019C0813049F0813018F0823079F408C0E8EEF0E0A0
-:2004A000849107C0ECEEF0E0849103C0E0E2F1E08491282F30E004C0E0E0F0E020E030E06B
-:2004C000ED93FC93C901089528E030E040E003C04F5F220F331F28173907D0F3842F82956E
-:2004E000807F08958093E9008091EB0081608093EB001092ED006093EC004093ED0080914A
-:20050000EE00881F8827881F08951092F40090E09093E9001092F0001092E8001092ED0096
-:200520008091EB008E7F8093EB009F5F953081F708958091280288239CF404C08091270268
-:200540008823B9F08091E80082FFF8CF8091E8008B778093E800089580912702882349F055
-:200560008091E80080FFF8CF8091E8008E778093E800089594E68091EC0080FF05C08091DA
-:20058000E80080FF05C025C08091E80082FD21C080912702882311F482E0089580912702CE
-:2005A000853011F483E008958091EB0085FF02C081E008958091E10082FFDDCF8091E10030
-:2005C0008B7F8093E100992311F484E008959150D2CF80E008959C0140912E0250912F022C
-:2005E0004617570718F4F90120E03AC06115710511F0AB01F8CF8091E8008E778093E800E7
-:2006000040E050E0F0CF8091E80083FF02C081E008958091E80082FD31C080912702882342
-:2006200099F180912702853089F18091E80080FF17C09091F20006C081918093F1004150F8
-:2006400050409F5F4115510511F09830A8F320E0983009F421E08091E8008E778093E8003D
-:200660004115510581F6222371F608C080912702882351F080912702853041F08091E800A4
-:2006800082FFF4CF80E0089582E0089583E008959C0140912E0250912F024617570710F4AB
-:2006A00090E03DC06115710511F0AB01F9CF8091E8008E778093E80040E050E0F1CF809152
-:2006C000E80083FF02C081E008958091E80082FD34C0809127028823B1F18091270285300E
-:2006E000A1F18091E80080FF1AC08091F20009C0F9012F5F3F4FE491E093F100415050403A
-:200700008F5F4115510511F0883090F390E0883009F491E08091E8008E778093E80041151E
-:20072000510569F6992359F608C080912702882351F080912702853041F08091E80082FF71
-:20074000F4CF80E0089582E0089583E008959C016115710529F48091E8008B778093E8003E
-:20076000F90122C08091E80083FF02C081E0089580912702882351F180912702853041F11A
-:200780008091E80082FFEECF06C08091F10081936150704021F08091F2008823B1F780916D
-:2007A000E8008B778093E80061157105D9F608C080912702882351F080912702853041F08B
-:2007C0008091E80080FFF4CF80E0089582E0089583E0089543D045D0109227021092250226
-:2007E000109224021092230284E089BD89B5826089BD09B400FEFDCF8091D800982F9F770D
-:200800009093D80080688093D800809163008E7F809363008091D8008F7D8093D800809122
-:20082000E0008E7F8093E0008091E1008E7F8093E1008091E20081608093E2008091E1002A
-:20084000877F8093E1008091E20088608093E2000895C0DF81E08093260208951092E200D5
-:2008600008951092E10008951F920F920FB60F9211242F933F934F935F936F937F938F9330
-:200880009F93AF93BF93EF93FF938091E10080FF1CC08091E20080FF18C08091E1008E7FE8
-:2008A0008093E1008091E2008E7F8093E2008091E20080618093E2008091D80080628093A8
-:2008C000D80019BC1092270272DC8091E10084FF2AC08091E20084FF26C084E089BD89B5AF
-:2008E000826089BD09B400FEFDCF8091D8008F7D8093D8008091E1008F7E8093E100809165
-:20090000E2008F7E8093E2008091E20081608093E20080912502882311F481E001C084E0BC
-:200920008093270243DC8091E10083FF23C08091E20083FF1FC08091E100877F8093E100C5
-:2009400082E080932702109225028091E1008E7F8093E1008091E2008E7F8093E200809137
-:20096000E20080618093E200D0DD80E060E042E0B9DD7DD18091E10082FF0AC08091E2003C
-:2009800082FF06C08091E1008B7F8093E1006FD1FF91EF91BF91AF919F918F917F916F91E0
-:2009A0005F914F913F912F910F900FBE0F901F9018951F93DF93CF93CDB7DEB7AC970FB6C9
-:2009C000F894DEBF0FBECDBFE8E2F2E08091F100819322E0E033F207C9F780912802309119
-:2009E0002902353009F487C0363040F43130C9F1313070F0333009F021C133C0383009F417
-:200A0000F2C0393009F401C1363009F017C194C0803821F0823809F011C108C09091230215
-:200A200080912402882399F0926011C080912C0287708093E9008091EB0090E025E09695BA
-:200A400087952A95E1F7982F91701092E9008091E800877F8093E8009093F1001092F100EF
-:200A6000CDC0882319F0823009F0E8C090E08F719070009721F0029709F0E1C00CC08091BA
-:200A80002A02813009F0DBC010922402333069F5809324022AC080912A02882331F520917A
-:200AA0002C02277009F4CBC02093E9008091EB0080FFC5C0333021F48091EB00806213C024
-:200AC0008091EB0080618093EB0081E090E002C0880F991F2A95E2F78093EA001092EA0038
-:200AE0008091EB0088608093EB001092E9008091E800877F86C0882309F0A0C010912A0273
-:200B00008091E800877F8093E80013DD05C080912702882309F493C08091E80080FFF7CFB3
-:200B2000812F8F7711F492E001C093E09093270280688093E30083C08058823008F07EC027
-:200B400080912A0290912B0223E08C3D920799F55FB7F894DE0115964EE020E030E061E26A
-:200B6000E42FF0E060935700849120FF03C082958F704F5F982F9F70892F805D8A3308F06D
-:200B8000895F8C9311961C9211972F5F3F4F12962431310529F75FBF8AE28B8383E08C83D8
-:200BA0008091E800877F8093E800CE0103966AE270E011DD12C060912C02AE014F5F5F4F4D
-:200BC00055DCBC01009709F43AC08091E800877F8093E80089819A815BDD8091E8008B7747
-:200BE0008093E8002CC0803849F58091E800877F8093E800809125028093F1008091E800E9
-:200C00008E778093E80095DC1AC08823B9F490912A029230A0F48091E800877F8093E80094
-:200C20009093250286DC80912502882311F483E001C084E08093270253DB01C04EDB809133
-:200C4000E80083FF0AC08091EB0080628093EB008091E800877F8093E800AC960FB6F894F7
-:200C6000DEBF0FBECDBFCF91DF911F91089508951F9380912702882361F01091E9001092B0
-:200C8000E9008091E80083FF01C093DE17701093E9001F9108950895FC01809127028430D6
-:200CA00021F587859089A189B2890097A105B105E1F085818093E9008091E80082FF15C07F
-:200CC0008091F200882319F42FEF3FEF04C08091F100282F30E08091F200882341F48091EC
-:200CE000E8008B778093E80002C02FEF3FEFC9010895FC0180912702843011F58785908984
-:200D0000A189B2890097A105B105D1F081818093E9008091F2008823A9F09091E80080915B
-:200D2000E8008E778093E80095FD0CC023DC982F882349F48091E8008E778093E80003C003
-:200D400092E001C090E0892F0895FC0180912702843051F487859089A189B2890097A105A4
-:200D6000B10511F0CF01C5CF08951F93FC01162F809127028430D9F487859089A189B28982
-:200D80000097A105B10599F081818093E9008091E80085FD08C08091E8008E778093E8009D
-:200DA000E9DB882329F41093F10080E001C082E01F9108950F931F93CF93DF93EC010D968B
-:200DC000FC0189E0DF011D928A95E9F72A813B8109818C81882311F410E001C014E0C90102
-:200DE00073DB182B1260802F61E8412F7BDB882329F12E813F810D818885882311F410E0C3
-:200E000001C014E0C90160DB182B1260802F60E8412F68DB882391F02A853B8509858C857F
-:200E2000882311F410E001C014E0C9014DDB182B1260802F61EC412F55DB01C080E0DF9189
-:200E4000CF911F910F910895CF93DF93EC018091E80083FF60C0888190E020912C023091D0
-:200E60002D022817390709F056C080912902813261F0823220F4803209F04DC019C0823268
-:200E800069F1833209F047C038C080912802813A09F041C08091E800877F8093E800CE0192
-:200EA0000F9667E070E097DB8091E8008B7713C080912802813279F58091E800877F809348
-:200EC000E800CE010F9667E070E041DCCE0170D98091E8008E778093E8001DC080912802D9
-:200EE0008132C9F48091E800877F8093E80080912A028D87CE01E9D90DC0809128028132EB
-:200F000051F48091E800877F8093E800CE0160912A02C1DE0EDBDF91CF910895A1E21A2EE6
-:200F2000AA1BBB1BFD010DC0AA1FBB1FEE1FFF1FA217B307E407F50720F0A21BB30BE40BA9
-:200F4000F50B661F771F881F991F1A9469F760957095809590959B01AC01BD01CF01089561
-:200F6000F894FFCF00034000000440000002080000000000000000000000FFFFFFFFFFFF8C
-:200F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
-:200FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
-:200FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
-:200FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
+:2001A0008081815080839FBF842F0895FC018489813019F0823019F404C090E303C090E0CF
+:2001C00001C090E28389823009F498608589873031F0883031F0863029F4926003C09460FE
+:2001E00001C096601092C9001092C8001092CA002785308941895289203081EE380780E09F
+:20020000480780E0580711F082E001C080E08093C80088E98093C9009093CA00203081EE78
+:20022000380780E0480780E0580719F420E130E00DC0CA01B901969587957795679560589A
+:200240007B47814E9F4FA7D6215030403093CD002093CC0008951F920F920FB60F92112428
+:200260002F938F939F93EF93FF939091CE00809127028430F1F4E0919901F0919A01908358
+:20028000E0919901F0919A01CF01019690939A01809399018959914021F489E191E09283AD
+:2002A00081839FB7F89480919D018F5F80939D019FBFFF91EF919F918F912F910F900FBE20
+:2002C0000F901F901895FC01858580FF02C05F9808955F9A089580E091E0F3C580E091E057
+:2002E000A6C584B7877F84BF28E10FB6F89420936000109260000FBE87E690E09093CD0006
+:200300008093CC0086E08093CA001092C8002093C900539A5A9A8AB180638AB98BB1806374
+:200320008BB995D284E085BD5F9A579A08950F931F93CF93DF93D5DF2FB7F8948EE991E0AF
+:2003400090931F0280931E0290932102809320022FBF2FB7F89489E191E090939A0180939F
+:20036000990190939C0180939B012FBF7894CEE9D1E003E080E091E0CCD49C0197FD23C0AA
+:200380008FB7F894909122028FBF9038E1F0E0911E02F0911F022083E0911E02F0911F0256
+:2003A000CF01019690931F0280931E028E51924011F4D283C1839FB7F894809122028F5F0B
+:2003C000809322029FBF8FB7F89410919D018FBFA89902C0113678F1A89A80919D018823DA
+:2003E00061F05D980093160108C089E191E0C1DE682F80E091E0F6D411501123B1F780914B
+:200400001601882351F08091160181508093160180911601882309F45D9A8091170188231B
+:2004200051F08091170181508093170180911701882309F45C9A8FB7F894909122028FBF2A
+:20044000992369F08EE991E094DE982F8091C80085FFFCCF9093CE005C980093170180E04E
+:2004600091E0B0D442D486CFDA01923049F0933061F09130F9F4E8E9F0E022E130E01EC0F2
+:20048000EAEAF0E02EE330E019C0813049F0813018F0823079F408C0E8EEF0E0849107C0B2
+:2004A000ECEEF0E0849103C0E0E2F1E08491282F30E004C0E0E0F0E020E030E0ED93FC9338
+:2004C000C901089528E030E040E003C04F5F220F331F28173907D0F3842F8295807F0895E1
+:2004E0008093E9008091EB0081608093EB001092ED006093EC004093ED008091EE00881F51
+:200500008827881F08951092F40090E09093E9001092F0001092E8001092ED008091EB002F
+:200520008E7F8093EB009F5F953081F708958091280288239CF404C0809127028823B9F010
+:200540008091E80082FFF8CF8091E8008B778093E800089580912702882349F08091E800B0
+:2005600080FFF8CF8091E8008E778093E800089594E68091EC0080FF05C08091E80080FF6C
+:2005800005C025C08091E80082FD21C080912702882311F482E0089580912702853011F47B
+:2005A00083E008958091EB0085FF02C081E008958091E10082FFDDCF8091E1008B7F8093CD
+:2005C000E100992311F484E008959150D2CF80E008959C0140912E0250912F02461757078E
+:2005E00018F4F90120E03AC06115710511F0AB01F8CF8091E8008E778093E80040E050E052
+:20060000F0CF8091E80083FF02C081E008958091E80082FD31C080912702882399F18091F7
+:200620002702853089F18091E80080FF17C09091F20006C081918093F100415050409F5F05
+:200640004115510511F09830A8F320E0983009F421E08091E8008E778093E800411551051F
+:2006600081F6222371F608C080912702882351F080912702853041F08091E80082FFF4CF0C
+:2006800080E0089582E0089583E008959C0140912E0250912F024617570710F490E03DC082
+:2006A0006115710511F0AB01F9CF8091E8008E778093E80040E050E0F1CF8091E80083FF55
+:2006C00002C081E008958091E80082FD34C0809127028823B1F1809127028530A1F18091D5
+:2006E000E80080FF1AC08091F20009C0F9012F5F3F4FE491E093F100415050408F5F411599
+:20070000510511F0883090F390E0883009F491E08091E8008E778093E8004115510569F6AD
+:20072000992359F608C080912702882351F080912702853041F08091E80082FFF4CF80E003
+:20074000089582E0089583E008959C016115710529F48091E8008B778093E800F90122C085
+:200760008091E80083FF02C081E0089580912702882351F180912702853041F18091E800FD
+:2007800082FFEECF06C08091F10081936150704021F08091F2008823B1F78091E8008B777C
+:2007A0008093E80061157105D9F608C080912702882351F080912702853041F08091E8007C
+:2007C00080FFF4CF80E0089582E0089583E0089543D045D010922702109225021092240257
+:2007E0001092230284E089BD89B5826089BD09B400FEFDCF8091D800982F9F779093D800DA
+:2008000080688093D800809163008E7F809363008091D8008F7D8093D8008091E0008E7F30
+:200820008093E0008091E1008E7F8093E1008091E20081608093E2008091E100877F8093FE
+:20084000E1008091E20088608093E2000895C0DF81E08093260208951092E20008951092AF
+:20086000E10008951F920F920FB60F9211241F932F933F934F935F936F937F938F939F938B
+:20088000AF93BF93EF93FF93E9EEF0E0108117701082E0EFF0E08081877F80837894C6D014
+:2008A000F894A9EEB0E01C92E0EFF0E08081886080831C93FF91EF91BF91AF919F918F91AD
+:2008C0007F916F915F914F913F912F911F910F900FBE0F901F9018951F920F920FB60F92D9
+:2008E00011242F933F934F935F936F937F938F939F93AF93BF93EF93FF938091E10080FFDA
+:200900001CC08091E20080FF18C08091E1008E7F8093E1008091E2008E7F8093E2008091B8
+:20092000E20080618093E2008091D80080628093D80019BC10922702D7D18091E10084FF8C
+:200940002AC08091E20084FF26C084E089BD89B5826089BD09B400FEFDCF8091D8008F7DC5
+:200960008093D8008091E1008F7E8093E1008091E2008F7E8093E2008091E20081608093BD
+:20098000E20080912502882311F481E001C084E080932702A9D18091E10083FF28C08091E4
+:2009A000E20083FF24C08091E100877F8093E10082E080932702109225028091E1008E7F9D
+:2009C0008093E1008091E2008E7F8093E2008091E20080618093E20096DD80E060E042E030
+:2009E0007FDD8091F00088608093F0007DD18091E10082FF0AC08091E20082FF06C08091D9
+:200A0000E1008B7F8093E1006FD1FF91EF91BF91AF919F918F917F916F915F914F913F9117
+:200A20002F910F900FBE0F901F9018951F93DF93CF93CDB7DEB7AC970FB6F894DEBF0FBEF2
+:200A4000CDBFE8E2F2E08091F100819322E0E033F207C9F78091280230912902353009F401
+:200A600087C0363040F43130C9F1313070F0333009F021C133C0383009F4F2C0393009F40B
+:200A800001C1363009F017C194C0803821F0823809F011C108C090912302809124028823CB
+:200AA00099F0926011C080912C0287708093E9008091EB0090E025E0969587952A95E1F769
+:200AC000982F91701092E9008091E800877F8093E8009093F1001092F100CDC0882319F0E1
+:200AE000823009F0E8C090E08F719070009721F0029709F0E1C00CC080912A02813009F0A5
+:200B0000DBC010922402333069F5809324022AC080912A02882331F520912C02277009F40D
+:200B2000CBC02093E9008091EB0080FFC5C0333021F48091EB00806213C08091EB00806188
+:200B40008093EB0081E090E002C0880F991F2A95E2F78093EA001092EA008091EB008860B0
+:200B60008093EB001092E9008091E800877F86C0882309F0A0C010912A028091E800877FD7
+:200B80008093E800D4DC05C080912702882309F493C08091E80080FFF7CF812F8F7711F4B7
+:200BA00092E001C093E09093270280688093E30083C08058823008F07EC080912A02909104
+:200BC0002B0223E08C3D920799F55FB7F894DE0115964EE020E030E061E2E42FF0E0609372
+:200BE0005700849120FF03C082958F704F5F982F9F70892F805D8A3308F0895F8C93119615
+:200C00001C9211972F5F3F4F12962431310529F75FBF8AE28B8383E08C838091E800877F06
+:200C20008093E800CE0103966AE270E0D2DC12C060912C02AE014F5F5F4F16DCBC010097C5
+:200C400009F43AC08091E800877F8093E80089819A811CDD8091E8008B778093E8002CC0A3
+:200C6000803849F58091E800877F8093E800809125028093F1008091E8008E778093E8004F
+:200C800056DC1AC08823B9F490912A029230A0F48091E800877F8093E8009093250247DCE6
+:200CA00080912502882311F483E001C084E08093270214DB01C00FDB8091E80083FF0AC0A9
+:200CC0008091EB0080628093EB008091E800877F8093E800AC960FB6F894DEBF0FBECDBFB5
+:200CE000CF91DF911F91089508951F9380912702882361F01091E9001092E9008091E80044
+:200D000083FF01C093DE17701093E9001F9108950895FC0180912702843021F587859089FC
+:200D2000A189B2890097A105B105E1F085818093E9008091E80082FF15C08091F20088238B
+:200D400019F42FEF3FEF04C08091F100282F30E08091F200882341F48091E8008B7780931C
+:200D6000E80002C02FEF3FEFC9010895FC0180912702843011F587859089A189B289009704
+:200D8000A105B105D1F081818093E9008091F2008823A9F09091E8008091E8008E778093D7
+:200DA000E80095FD0CC0E4DB982F882349F48091E8008E778093E80003C092E001C090E020
+:200DC000892F0895FC0180912702843051F487859089A189B2890097A105B10511F0CF0140
+:200DE000C5CF08951F93FC01162F809127028430D9F487859089A189B2890097A105B10596
+:200E000099F081818093E9008091E80085FD08C08091E8008E778093E800AADB882329F4C2
+:200E20001093F10080E001C082E01F9108950F931F93CF93DF93EC010D96FC0189E0DF0150
+:200E40001D928A95E9F72A813B8109818C81882311F410E001C014E0C90134DB182B126003
+:200E6000802F61E8412F3CDB882329F12E813F810D818885882311F410E001C014E0C90105
+:200E800021DB182B1260802F60E8412F29DB882391F02A853B8509858C85882311F410E05C
+:200EA00001C014E0C9010EDB182B1260802F61EC412F16DB01C080E0DF91CF911F910F9177
+:200EC0000895CF93DF93EC018091E80083FF60C0888190E020912C0230912D022817390752
+:200EE00009F056C080912902813261F0823220F4803209F04DC019C0823269F1833209F08E
+:200F000047C038C080912802813A09F041C08091E800877F8093E800CE010F9667E070E0DD
+:200F200058DB8091E8008B7713C080912802813279F58091E800877F8093E800CE010F96E6
+:200F400067E070E002DCCE0131D98091E8008E778093E8001DC0809128028132C9F48091B1
+:200F6000E800877F8093E80080912A028D87CE01AAD90DC080912802813251F48091E800EC
+:200F8000877F8093E800CE0160912A02C1DECFDADF91CF910895A1E21A2EAA1BBB1BFD014B
+:200FA0000DC0AA1FBB1FEE1FFF1FA217B307E407F50720F0A21BB30BE40BF50B661F771FA7
+:200FC000881F991F1A9469F760957095809590959B01AC01BD01CF010895F894FFCF00039F
+:200FE0004000000440000002080000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF6F
:201000004BC0000064C0000062C0000060C000005EC000005CC000005AC0000058C00000F3
:2010200056C0000054C0000052C00000CBC400004EC000004CC000004AC0000048C00000B9
:2010400046C0000044C0000042C0000040C000003EC000003CC000003AC0000038C0000098
diff --git a/firmwares/arduino-usbserial/Arduino-usbserial-mega.hex b/firmwares/arduino-usbserial/Arduino-usbserial-mega.hex
new file mode 100644
index 0000000..cd83f90
--- /dev/null
+++ b/firmwares/arduino-usbserial/Arduino-usbserial-mega.hex
@@ -0,0 +1,258 @@
+:10000000A2C00000BBC00000B9C00000B7C0000023
+:10001000B5C00000B3C00000B1C00000AFC0000018
+:10002000ADC00000ABC00000A9C000005BC4000070
+:100030001FC40000A3C00000A1C000009FC00000BA
+:100040009DC000009BC0000099C0000097C0000048
+:1000500095C0000093C0000091C0000002C10000E4
+:100060008DC000008BC0000089C0000087C0000068
+:1000700085C0000083C0000081C000007FC0000078
+:100080007DC000007BC0000079C0000077C0000088
+:1000900075C0000073C000001201100102000008CA
+:1000A0004123100000000102DC0109023E000201B0
+:1000B00000C0320904000001020201000524000111
+:1000C0001004240206052406000107058203080027
+:1000D000FF09040100020A000000070504024000B5
+:1000E00000070583024000000403090432034100B5
+:1000F00072006400750069006E006F002000280027
+:100100007700770077002E006100720064007500B0
+:1001100069006E006F002E0063006300290000007C
+:100120002403410072006400750069006E006F00D6
+:1001300020004D006500670061002000320035009E
+:1001400036003000000011241FBECFEFD2E0DEBF2A
+:10015000CDBF11E0A0E0B1E0EAEEFFE002C0059003
+:100160000D92A631B107D9F712E0A6E1B1E001C0C6
+:100170001D92A033B107E1F7E0D035C741CF9C0114
+:10018000DC01AE57BF4FED91FC9111974191119653
+:10019000FC93EE9380589F4FE817F90711F42D93C5
+:1001A0003C939FB7F894F901EC57FF4F8081815041
+:1001B00080839FBF842F0895FC018489813019F0CA
+:1001C000823019F404C090E303C090E001C090E2D3
+:1001D0008389823009F498608589873031F08830CE
+:1001E00031F0863029F4926003C0946001C09660BB
+:1001F0001092C9001092C8001092CA002785308959
+:1002000041895289203081EE380780E0480780E03C
+:10021000580711F082E001C080E08093C80088E9AF
+:100220008093C9009093CA00203081EE380780E0A7
+:10023000480780E0580719F420E130E00DC0CA01FA
+:10024000B901969587957795679560587B47814E5C
+:100250009F4FA7D6215030403093CD002093CC0043
+:1002600008951F920F920FB60F9211242F938F9320
+:100270009F93EF93FF939091CE008091270284305B
+:10028000F1F4E0919901F0919A019083E091990144
+:10029000F0919A01CF01019690939A018093990170
+:1002A0008959914021F489E191E0928381839FB73C
+:1002B000F89480919D018F5F80939D019FBFFF9176
+:1002C000EF919F918F912F910F900FBE0F901F90E4
+:1002D0001895FC01858580FF02C05F9808955F9A9C
+:1002E000089580E091E0F3C580E091E0A6C584B771
+:1002F000877F84BF28E10FB6F894209360001092A6
+:1003000060000FBE87E690E09093CD008093CC0014
+:1003100086E08093CA001092C8002093C900539AC7
+:100320005A9A8AB180638AB98BB180638BB995D2AE
+:1003300084E085BD5F9A579A08950F931F93CF93DA
+:10034000DF93D5DF2FB7F8948EE991E090931F02E9
+:1003500080931E0290932102809320022FBF2FB71B
+:10036000F89489E191E090939A0180939901909398
+:100370009C0180939B012FBF7894CEE9D1E003E0EC
+:1003800080E091E0CCD49C0197FD23C08FB7F89416
+:10039000909122028FBF9038E1F0E0911E02F0911F
+:1003A0001F022083E0911E02F0911F02CF010196EF
+:1003B00090931F0280931E028E51924011F4D283BB
+:1003C000C1839FB7F894809122028F5F80932202AD
+:1003D0009FBF8FB7F89410919D018FBFA89902C05D
+:1003E000113678F1A89A80919D01882361F05D987B
+:1003F0000093160108C089E191E0C1DE682F80E01A
+:1004000091E0F6D411501123B1F7809116018823A1
+:1004100051F0809116018150809316018091160150
+:10042000882309F45D9A80911701882351F0809107
+:10043000170181508093170180911701882309F4D7
+:100440005C9A8FB7F894909122028FBF992369F03C
+:100450008EE991E094DE982F8091C80085FFFCCF53
+:100460009093CE005C980093170180E091E0B0D4A7
+:1004700042D486CFDA01923049F0933061F0913066
+:10048000F9F4E8E9F0E022E130E01EC0EAEAF0E049
+:100490002EE330E019C0813049F0813018F082300D
+:1004A00079F408C0E8EEF0E0849107C0ECEEF0E0EB
+:1004B000849103C0E0E2F1E08491282F30E004C091
+:1004C000E0E0F0E020E030E0ED93FC93C901089516
+:1004D00028E030E040E003C04F5F220F331F2817B1
+:1004E0003907D0F3842F8295807F08958093E900A7
+:1004F0008091EB0081608093EB001092ED0060939F
+:10050000EC004093ED008091EE00881F8827881F43
+:1005100008951092F40090E09093E9001092F0009A
+:100520001092E8001092ED008091EB008E7F809396
+:10053000EB009F5F953081F7089580912802882312
+:100540009CF404C0809127028823B9F08091E800D0
+:1005500082FFF8CF8091E8008B778093E8000895C0
+:1005600080912702882349F08091E80080FFF8CF2E
+:100570008091E8008E778093E800089594E680915A
+:10058000EC0080FF05C08091E80080FF05C025C019
+:100590008091E80082FD21C080912702882311F418
+:1005A00082E0089580912702853011F483E0089558
+:1005B0008091EB0085FF02C081E008958091E10009
+:1005C00082FFDDCF8091E1008B7F8093E100992352
+:1005D00011F484E008959150D2CF80E008959C01F9
+:1005E00040912E0250912F024617570718F4F90137
+:1005F00020E03AC06115710511F0AB01F8CF809190
+:10060000E8008E778093E80040E050E0F0CF8091E2
+:10061000E80083FF02C081E008958091E80082FD38
+:1006200031C080912702882399F18091270285307B
+:1006300089F18091E80080FF17C09091F20006C018
+:1006400081918093F100415050409F5F41155105C9
+:1006500011F09830A8F320E0983009F421E080915F
+:10066000E8008E778093E8004115510581F622233A
+:1006700071F608C080912702882351F080912702EB
+:10068000853041F08091E80082FFF4CF80E008954A
+:1006900082E0089583E008959C0140912E025091DC
+:1006A0002F024617570710F490E03DC06115710501
+:1006B00011F0AB01F9CF8091E8008E778093E800CC
+:1006C00040E050E0F1CF8091E80083FF02C081E07C
+:1006D00008958091E80082FD34C08091270288232C
+:1006E000B1F1809127028530A1F18091E80080FF6F
+:1006F0001AC08091F20009C0F9012F5F3F4FE491C9
+:10070000E093F100415050408F5F4115510511F0C9
+:10071000883090F390E0883009F491E08091E8000F
+:100720008E778093E8004115510569F6992359F6B3
+:1007300008C080912702882351F0809127028530DC
+:1007400041F08091E80082FFF4CF80E0089582E0DC
+:10075000089583E008959C016115710529F4809145
+:10076000E8008B778093E800F90122C08091E800CF
+:1007700083FF02C081E0089580912702882351F110
+:1007800080912702853041F18091E80082FFEECF11
+:1007900006C08091F10081936150704021F08091FA
+:1007A000F2008823B1F78091E8008B778093E8000E
+:1007B00061157105D9F608C080912702882351F090
+:1007C00080912702853041F08091E80080FFF4CFCE
+:1007D00080E0089582E0089583E0089543D045D0F5
+:1007E00010922702109225021092240210922302E6
+:1007F00084E089BD89B5826089BD09B400FEFDCF62
+:100800008091D800982F9F779093D800806880932C
+:10081000D800809163008E7F809363008091D80020
+:100820008F7D8093D8008091E0008E7F8093E000E0
+:100830008091E1008E7F8093E1008091E2008160F1
+:100840008093E2008091E100877F8093E1008091B6
+:10085000E20088608093E2000895C0DF81E0809329
+:10086000260208951092E20008951092E100089582
+:100870001F920F920FB60F9211241F932F933F9345
+:100880004F935F936F937F938F939F93AF93BF9398
+:10089000EF93FF93E9EEF0E0108117701082E0EF24
+:1008A000F0E08081877F80837894C6D0F894A9EEA9
+:1008B000B0E01C92E0EFF0E08081886080831C93C0
+:1008C000FF91EF91BF91AF919F918F917F916F9128
+:1008D0005F914F913F912F911F910F900FBE0F90FD
+:1008E0001F9018951F920F920FB60F9211242F93FD
+:1008F0003F934F935F936F937F938F939F93AF93A8
+:10090000BF93EF93FF938091E10080FF1CC0809123
+:10091000E20080FF18C08091E1008E7F8093E100AB
+:100920008091E2008E7F8093E2008091E2008061FE
+:100930008093E2008091D80080628093D80019BC37
+:1009400010922702D7D18091E10084FF2AC08091C4
+:10095000E20084FF26C084E089BD89B5826089BD3C
+:1009600009B400FEFDCF8091D8008F7D8093D80020
+:100970008091E1008F7E8093E1008091E2008F7E84
+:100980008093E2008091E20081608093E200809198
+:100990002502882311F481E001C084E080932702BE
+:1009A000A9D18091E10083FF28C08091E20083FFFC
+:1009B00024C08091E100877F8093E10082E08093F2
+:1009C0002702109225028091E1008E7F8093E10042
+:1009D0008091E2008E7F8093E2008091E20080614E
+:1009E0008093E20096DD80E060E042E07FDD809170
+:1009F000F00088608093F0007DD18091E10082FF5B
+:100A00000AC08091E20082FF06C08091E1008B7FE6
+:100A10008093E1006FD1FF91EF91BF91AF919F91D2
+:100A20008F917F916F915F914F913F912F910F9097
+:100A30000FBE0F901F9018951F93DF93CF93CDB7E4
+:100A4000DEB7AC970FB6F894DEBF0FBECDBFE8E2BD
+:100A5000F2E08091F100819322E0E033F207C9F7E0
+:100A60008091280230912902353009F487C0363050
+:100A700040F43130C9F1313070F0333009F021C128
+:100A800033C0383009F4F2C0393009F401C13630CE
+:100A900009F017C194C0803821F0823809F011C1E3
+:100AA00008C09091230280912402882399F09260DB
+:100AB00011C080912C0287708093E9008091EB0037
+:100AC00090E025E0969587952A95E1F7982F91700B
+:100AD0001092E9008091E800877F8093E80090936E
+:100AE000F1001092F100CDC0882319F0823009F096
+:100AF000E8C090E08F719070009721F0029709F0A4
+:100B0000E1C00CC080912A02813009F0DBC0109254
+:100B10002402333069F5809324022AC080912A028E
+:100B2000882331F520912C02277009F4CBC0209343
+:100B3000E9008091EB0080FFC5C0333021F4809143
+:100B4000EB00806213C08091EB0080618093EB002A
+:100B500081E090E002C0880F991F2A95E2F7809308
+:100B6000EA001092EA008091EB0088608093EB002D
+:100B70001092E9008091E800877F86C0882309F001
+:100B8000A0C010912A028091E800877F8093E8003E
+:100B9000D4DC05C080912702882309F493C080919A
+:100BA000E80080FFF7CF812F8F7711F492E001C02A
+:100BB00093E09093270280688093E30083C080587D
+:100BC000823008F07EC080912A0290912B0223E0AF
+:100BD0008C3D920799F55FB7F894DE0115964EE0CB
+:100BE00020E030E061E2E42FF0E060935700849170
+:100BF00020FF03C082958F704F5F982F9F70892FC1
+:100C0000805D8A3308F0895F8C9311961C9211974E
+:100C10002F5F3F4F12962431310529F75FBF8AE2DB
+:100C20008B8383E08C838091E800877F8093E8004A
+:100C3000CE0103966AE270E0D2DC12C060912C0211
+:100C4000AE014F5F5F4F16DCBC01009709F43AC05C
+:100C50008091E800877F8093E80089819A811CDD7C
+:100C60008091E8008B778093E8002CC0803849F5AC
+:100C70008091E800877F8093E8008091250280932F
+:100C8000F1008091E8008E778093E80056DC1AC06E
+:100C90008823B9F490912A029230A0F48091E80060
+:100CA000877F8093E8009093250247DC809125029E
+:100CB000882311F483E001C084E08093270214DBD1
+:100CC00001C00FDB8091E80083FF0AC08091EB0038
+:100CD00080628093EB008091E800877F8093E8003A
+:100CE000AC960FB6F894DEBF0FBECDBFCF91DF91AB
+:100CF0001F91089508951F9380912702882361F022
+:100D00001091E9001092E9008091E80083FF01C092
+:100D100093DE17701093E9001F9108950895FC0168
+:100D200080912702843021F587859089A189B28935
+:100D30000097A105B105E1F085818093E9008091DC
+:100D4000E80082FF15C08091F200882319F42FEF8C
+:100D50003FEF04C08091F100282F30E08091F20035
+:100D6000882341F48091E8008B778093E80002C0EB
+:100D70002FEF3FEFC9010895FC01809127028430D5
+:100D800011F587859089A189B2890097A105B105E0
+:100D9000D1F081818093E9008091F2008823A9F04D
+:100DA0009091E8008091E8008E778093E80095FDAF
+:100DB0000CC0E4DB982F882349F48091E8008E77FB
+:100DC0008093E80003C092E001C090E0892F08956D
+:100DD000FC0180912702843051F487859089A18994
+:100DE000B2890097A105B10511F0CF01C5CF0895D3
+:100DF0001F93FC01162F809127028430D9F4878538
+:100E00009089A189B2890097A105B10599F08181E6
+:100E10008093E9008091E80085FD08C08091E8009A
+:100E20008E778093E800AADB882329F41093F100E1
+:100E300080E001C082E01F9108950F931F93CF932C
+:100E4000DF93EC010D96FC0189E0DF011D928A958C
+:100E5000E9F72A813B8109818C81882311F410E014
+:100E600001C014E0C90134DB182B1260802F61E847
+:100E7000412F3CDB882329F12E813F810D8188851C
+:100E8000882311F410E001C014E0C90121DB182B04
+:100E90001260802F60E8412F29DB882391F02A859A
+:100EA0003B8509858C85882311F410E001C014E08E
+:100EB000C9010EDB182B1260802F61EC412F16DB6D
+:100EC00001C080E0DF91CF911F910F910895CF93E2
+:100ED000DF93EC018091E80083FF60C0888190E09F
+:100EE00020912C0230912D022817390709F056C0A5
+:100EF00080912902813261F0823220F4803209F03F
+:100F00004DC019C0823269F1833209F047C038C040
+:100F100080912802813A09F041C08091E800877FE2
+:100F20008093E800CE010F9667E070E058DB809177
+:100F3000E8008B7713C080912802813279F5809187
+:100F4000E800877F8093E800CE010F9667E070E0AD
+:100F500002DCCE0131D98091E8008E778093E800E1
+:100F60001DC0809128028132C9F48091E800877FFA
+:100F70008093E80080912A028D87CE01AAD90DC006
+:100F800080912802813251F48091E800877F80931C
+:100F9000E800CE0160912A02C1DECFDADF91CF9165
+:100FA0000895A1E21A2EAA1BBB1BFD010DC0AA1FAA
+:100FB000BB1FEE1FFF1FA217B307E407F50720F0C2
+:100FC000A21BB30BE40BF50B661F771F881F991F3D
+:100FD0001A9469F760957095809590959B01AC0186
+:0A0FE000BD01CF010895F894FFCF82
+:100FEA000003400000044000000208000000000066
+:060FFA00000000000000F1
+:00000001FF
diff --git a/firmwares/arduino-usbserial/Arduino-usbserial-uno.hex b/firmwares/arduino-usbserial/Arduino-usbserial-uno.hex
new file mode 100644
index 0000000..da5c16d
--- /dev/null
+++ b/firmwares/arduino-usbserial/Arduino-usbserial-uno.hex
@@ -0,0 +1,257 @@
+:100000009CC00000B5C00000B3C00000B1C000003B
+:10001000AFC00000ADC00000ABC00000A9C0000030
+:10002000A7C00000A5C00000A3C0000055C4000088
+:1000300019C400009DC000009BC0000099C00000D2
+:1000400097C0000095C0000093C0000091C0000060
+:100050008FC000008DC000008BC00000FCC00000FD
+:1000600087C0000085C0000083C0000081C0000080
+:100070007FC000007DC000007BC0000079C0000090
+:1000800077C0000075C0000073C0000071C00000A0
+:100090006FC000006DC000001201100102000008D6
+:1000A0004123010000000102DC0109023E000201BF
+:1000B00000C0320904000001020201000524000111
+:1000C0001004240206052406000107058203080027
+:1000D000FF09040100020A000000070504024000B5
+:1000E00000070583024000000403090432034100B5
+:1000F00072006400750069006E006F002000280027
+:100100007700770077002E006100720064007500B0
+:1001100069006E006F002E0063006300290000007C
+:100120001803410072006400750069006E006F00E2
+:10013000200055006E006F00000011241FBECFEF9D
+:10014000D2E0DEBFCDBF11E0A0E0B1E0EEEDFFE018
+:1001500002C005900D92A631B107D9F712E0A6E1D1
+:10016000B1E001C01D92A033B107E1F7E0D035C77F
+:1001700047CF9C01DC01AE57BF4FED91FC91119729
+:1001800041911196FC93EE9380589F4FE817F90721
+:1001900011F42D933C939FB7F894F901EC57FF4F5E
+:1001A0008081815080839FBF842F0895FC018489C2
+:1001B000813019F0823019F404C090E303C090E05C
+:1001C00001C090E28389823009F498608589873084
+:1001D00031F0883031F0863029F4926003C09460A9
+:1001E00001C096601092C9001092C8001092CA0017
+:1001F0002785308941895289203081EE380780E097
+:10020000480780E0580711F082E001C080E0809349
+:10021000C80088E98093C9009093CA00203081EE1D
+:10022000380780E0480780E0580719F420E130E003
+:100230000DC0CA01B9019695879577956795605865
+:100240007B47814E9F4FA7D6215030403093CD0041
+:100250002093CC0008951F920F920FB60F92112495
+:100260002F938F939F93EF93FF939091CE00809164
+:1002700027028430F1F4E0919901F0919A01908382
+:10028000E0919901F0919A01CF01019690939A0122
+:10029000809399018959914021F489E191E09283F9
+:1002A00081839FB7F89480919D018F5F80939D011A
+:1002B0009FBFFF91EF919F918F912F910F900FBE54
+:1002C0000F901F901895FC01858580FF02C05F98F4
+:1002D00008955F9A089580E091E0F3C580E091E091
+:1002E000A6C584B7877F84BF28E10FB6F894209312
+:1002F0006000109260000FBE87E690E09093CD0002
+:100300008093CC0086E08093CA001092C8002093AE
+:10031000C900539A5A9A8AB180638AB98BB18063B3
+:100320008BB995D284E085BD5F9A579A08950F9353
+:100330001F93CF93DF93D5DF2FB7F8948EE991E029
+:1003400090931F0280931E029093210280932002BB
+:100350002FBF2FB7F89489E191E090939A01809391
+:10036000990190939C0180939B012FBF7894CEE9D3
+:10037000D1E003E080E091E0CCD49C0197FD23C064
+:100380008FB7F894909122028FBF9038E1F0E091FE
+:100390001E02F0911F022083E0911E02F0911F02C5
+:1003A000CF01019690931F0280931E028E519240BE
+:1003B00011F4D283C1839FB7F894809122028F5F9A
+:1003C000809322029FBF8FB7F89410919D018FBF39
+:1003D000A89902C0113678F1A89A80919D018823CE
+:1003E00061F05D980093160108C089E191E0C1DEDB
+:1003F000682F80E091E0F6D411501123B1F780917D
+:100400001601882351F080911601815080931601C6
+:1004100080911601882309F45D9A80911701882341
+:1004200051F080911701815080931701809117013D
+:10043000882309F45C9A8FB7F894909122028FBFB9
+:10044000992369F08EE991E094DE982F8091C8009D
+:1004500085FFFCCF9093CE005C980093170180E05D
+:1004600091E0B0D442D486CFDA01923049F0933093
+:1004700061F09130F9F4E8E9F0E022E130E01EC0EB
+:10048000EAEAF0E02EE330E019C0813049F0813033
+:1004900018F0823079F408C0E8EEF0E0849107C0EB
+:1004A000ECEEF0E0849103C0E0E2F1E08491282FCB
+:1004B00030E004C0E0E0F0E020E030E0ED93FC93B9
+:1004C000C901089528E030E040E003C04F5F220FEB
+:1004D000331F28173907D0F3842F8295807F089522
+:1004E0008093E9008091EB0081608093EB00109293
+:1004F000ED006093EC004093ED008091EE00881FCA
+:100500008827881F08951092F40090E09093E900E6
+:100510001092F0001092E8001092ED008091EB0034
+:100520008E7F8093EB009F5F953081F708958091D7
+:10053000280288239CF404C0809127028823B9F004
+:100540008091E80082FFF8CF8091E8008B7780935C
+:10055000E800089580912702882349F08091E800FF
+:1005600080FFF8CF8091E8008E778093E8000895AF
+:1005700094E68091EC0080FF05C08091E80080FF48
+:1005800005C025C08091E80082FD21C0809127022E
+:10059000882311F482E0089580912702853011F4B8
+:1005A00083E008958091EB0085FF02C081E008950B
+:1005B0008091E10082FFDDCF8091E1008B7F80930D
+:1005C000E100992311F484E008959150D2CF80E0A6
+:1005D00008959C0140912E0250912F024617570713
+:1005E00018F4F90120E03AC06115710511F0AB0172
+:1005F000F8CF8091E8008E778093E80040E050E0EB
+:10060000F0CF8091E80083FF02C081E008958091DF
+:10061000E80082FD31C080912702882399F1809102
+:100620002702853089F18091E80080FF17C0909102
+:10063000F20006C081918093F100415050409F5FCD
+:100640004115510511F09830A8F320E0983009F4D5
+:1006500021E08091E8008E778093E80041155105F4
+:1006600081F6222371F608C080912702882351F079
+:1006700080912702853041F08091E80082FFF4CF1D
+:1006800080E0089582E0089583E008959C01409100
+:100690002E0250912F024617570710F490E03DC0EC
+:1006A0006115710511F0AB01F9CF8091E8008E77EB
+:1006B0008093E80040E050E0F1CF8091E80083FFB4
+:1006C00002C081E008958091E80082FD34C08091ED
+:1006D00027028823B1F1809127028530A1F1809112
+:1006E000E80080FF1AC08091F20009C0F9012F5F75
+:1006F0003F4FE491E093F100415050408F5F41152E
+:10070000510511F0883090F390E0883009F491E0C1
+:100710008091E8008E778093E8004115510569F6D5
+:10072000992359F608C080912702882351F08091BF
+:100730002702853041F08091E80082FFF4CF80E00D
+:10074000089582E0089583E008959C016115710584
+:1007500029F48091E8008B778093E800F90122C0AA
+:100760008091E80083FF02C081E008958091270214
+:10077000882351F180912702853041F18091E80072
+:1007800082FFEECF06C08091F100819361507040EE
+:1007900021F08091F2008823B1F78091E8008B77F7
+:1007A0008093E80061157105D9F608C08091270291
+:1007B000882351F080912702853041F08091E80034
+:1007C00080FFF4CF80E0089582E0089583E00895EB
+:1007D00043D045D010922702109225021092240295
+:1007E0001092230284E089BD89B5826089BD09B475
+:1007F00000FEFDCF8091D800982F9F779093D8006E
+:1008000080688093D800809163008E7F809363001E
+:100810008091D8008F7D8093D8008091E0008E7FFA
+:100820008093E0008091E1008E7F8093E1008091D1
+:10083000E20081608093E2008091E100877F8093F5
+:10084000E1008091E20088608093E2000895C0DFBB
+:1008500081E08093260208951092E200089510929C
+:10086000E10008951F920F920FB60F9211241F936B
+:100870002F933F934F935F936F937F938F939F93A8
+:10088000AF93BF93EF93FF93E9EEF0E01081177001
+:100890001082E0EFF0E08081877F80837894C6D07B
+:1008A000F894A9EEB0E01C92E0EFF0E0808188605F
+:1008B00080831C93FF91EF91BF91AF919F918F9196
+:1008C0007F916F915F914F913F912F911F910F9069
+:1008D0000FBE0F901F9018951F920F920FB60F9298
+:1008E00011242F933F934F935F936F937F938F9335
+:1008F0009F93AF93BF93EF93FF938091E10080FFAD
+:100900001CC08091E20080FF18C08091E1008E7FC2
+:100910008093E1008091E2008E7F8093E2008091DD
+:10092000E20080618093E2008091D8008062809331
+:10093000D80019BC10922702D7D18091E10084FF22
+:100940002AC08091E20084FF26C084E089BD89B579
+:10095000826089BD09B400FEFDCF8091D8008F7DF3
+:100960008093D8008091E1008F7E8093E100809198
+:10097000E2008F7E8093E2008091E20081608093AC
+:10098000E20080912502882311F481E001C084E017
+:1009900080932702A9D18091E10083FF28C0809134
+:1009A000E20083FF24C08091E100877F8093E10013
+:1009B00082E080932702109225028091E1008E7FD1
+:1009C0008093E1008091E2008E7F8093E20080912D
+:1009D000E20080618093E20096DD80E060E042E02A
+:1009E0007FDD8091F00088608093F0007DD1809160
+:1009F000E10082FF0AC08091E20082FF06C0809180
+:100A0000E1008B7F8093E1006FD1FF91EF91BF9167
+:100A1000AF919F918F917F916F915F914F913F9196
+:100A20002F910F900FBE0F901F9018951F93DF937B
+:100A3000CF93CDB7DEB7AC970FB6F894DEBF0FBE3D
+:100A4000CDBFE8E2F2E08091F100819322E0E03353
+:100A5000F207C9F78091280230912902353009F454
+:100A600087C0363040F43130C9F1313070F0333066
+:100A700009F021C133C0383009F4F2C0393009F42B
+:100A800001C1363009F017C194C0803821F0823896
+:100A900009F011C108C0909123028091240288239B
+:100AA00099F0926011C080912C0287708093E900C8
+:100AB0008091EB0090E025E0969587952A95E1F7E7
+:100AC000982F91701092E9008091E800877F8093C1
+:100AD000E8009093F1001092F100CDC0882319F046
+:100AE000823009F0E8C090E08F719070009721F09B
+:100AF000029709F0E1C00CC080912A02813009F010
+:100B0000DBC010922402333069F5809324022AC09E
+:100B100080912A02882331F520912C02277009F454
+:100B2000CBC02093E9008091EB0080FFC5C033303B
+:100B300021F48091EB00806213C08091EB00806112
+:100B40008093EB0081E090E002C0880F991F2A9506
+:100B5000E2F78093EA001092EA008091EB0088604F
+:100B60008093EB001092E9008091E800877F86C0B7
+:100B7000882309F0A0C010912A028091E800877FA5
+:100B80008093E800D4DC05C080912702882309F413
+:100B900093C08091E80080FFF7CF812F8F7711F409
+:100BA00092E001C093E09093270280688093E30075
+:100BB00083C08058823008F07EC080912A029091D4
+:100BC0002B0223E08C3D920799F55FB7F894DE0184
+:100BD00015964EE020E030E061E2E42FF0E0609313
+:100BE0005700849120FF03C082958F704F5F982F2C
+:100BF0009F70892F805D8A3308F0895F8C931196EE
+:100C00001C9211972F5F3F4F12962431310529F71F
+:100C10005FBF8AE28B8383E08C838091E800877FCB
+:100C20008093E800CE0103966AE270E0D2DC12C045
+:100C300060912C02AE014F5F5F4F16DCBC01009744
+:100C400009F43AC08091E800877F8093E8008981A9
+:100C50009A811CDD8091E8008B778093E8002CC09E
+:100C6000803849F58091E800877F8093E800809183
+:100C700025028093F1008091E8008E778093E80050
+:100C800056DC1AC08823B9F490912A029230A0F45D
+:100C90008091E800877F8093E8009093250247DCED
+:100CA00080912502882311F483E001C084E08093C1
+:100CB000270214DB01C00FDB8091E80083FF0AC02C
+:100CC0008091EB0080628093EB008091E800877F49
+:100CD0008093E800AC960FB6F894DEBF0FBECDBF90
+:100CE000CF91DF911F91089508951F93809127025E
+:100CF000882361F01091E9001092E9008091E800EA
+:100D000083FF01C093DE17701093E9001F910895CF
+:100D10000895FC0180912702843021F58785908910
+:100D2000A189B2890097A105B105E1F08581809381
+:100D3000E9008091E80082FF15C08091F2008823CD
+:100D400019F42FEF3FEF04C08091F100282F30E01D
+:100D50008091F200882341F48091E8008B778093A2
+:100D6000E80002C02FEF3FEFC9010895FC01809118
+:100D70002702843011F587859089A189B28900976F
+:100D8000A105B105D1F081818093E9008091F20045
+:100D90008823A9F09091E8008091E8008E778093F5
+:100DA000E80095FD0CC0E4DB982F882349F480917E
+:100DB000E8008E778093E80003C092E001C090E0E5
+:100DC000892F0895FC0180912702843051F4878592
+:100DD0009089A189B2890097A105B10511F0CF01D1
+:100DE000C5CF08951F93FC01162F809127028430F0
+:100DF000D9F487859089A189B2890097A105B105A9
+:100E000099F081818093E9008091E80085FD08C018
+:100E10008091E8008E778093E800AADB882329F48C
+:100E20001093F10080E001C082E01F9108950F93BC
+:100E30001F93CF93DF93EC010D96FC0189E0DF0156
+:100E40001D928A95E9F72A813B8109818C8188234B
+:100E500011F410E001C014E0C90134DB182B12605A
+:100E6000802F61E8412F3CDB882329F12E813F81CF
+:100E70000D818885882311F410E001C014E0C901B8
+:100E800021DB182B1260802F60E8412F29DB88239B
+:100E900091F02A853B8509858C85882311F410E023
+:100EA00001C014E0C9010EDB182B1260802F61EC29
+:100EB000412F16DB01C080E0DF91CF911F910F9190
+:100EC0000895CF93DF93EC018091E80083FF60C029
+:100ED000888190E020912C0230912D02281739074B
+:100EE00009F056C080912902813261F0823220F4EB
+:100EF000803209F04DC019C0823269F1833209F0A5
+:100F000047C038C080912802813A09F041C08091E1
+:100F1000E800877F8093E800CE010F9667E070E0DD
+:100F200058DB8091E8008B7713C0809128028132D2
+:100F300079F58091E800877F8093E800CE010F96D5
+:100F400067E070E002DCCE0131D98091E8008E7755
+:100F50008093E8001DC0809128028132C9F48091FD
+:100F6000E800877F8093E80080912A028D87CE0178
+:100F7000AAD90DC080912802813251F48091E800F5
+:100F8000877F8093E800CE0160912A02C1DECFDA2C
+:100F9000DF91CF910895A1E21A2EAA1BBB1BFD0180
+:100FA0000DC0AA1FBB1FEE1FFF1FA217B307E40748
+:100FB000F50720F0A21BB30BE40BF50B661F771FA0
+:100FC000881F991F1A9469F7609570958095909580
+:0E0FD0009B01AC01BD01CF010895F894FFCF45
+:100FDE000003400000044000000208000000000072
+:060FEE00000000000000FD
+:00000001FF
diff --git a/firmwares/arduino-usbserial/Arduino-usbserial.c b/firmwares/arduino-usbserial/Arduino-usbserial.c
index 181ffc7..a2bdfb1 100755
--- a/firmwares/arduino-usbserial/Arduino-usbserial.c
+++ b/firmwares/arduino-usbserial/Arduino-usbserial.c
@@ -150,18 +150,6 @@ void SetupHardware(void)
AVR_RESET_LINE_DDR |= AVR_RESET_LINE_MASK;
}
-/** Event handler for the library USB Connection event. */
-void EVENT_USB_Device_Connect(void)
-{
-
-}
-
-/** Event handler for the library USB Disconnection event. */
-void EVENT_USB_Device_Disconnect(void)
-{
-
-}
-
/** Event handler for the library USB Configuration Changed event. */
void EVENT_USB_Device_ConfigurationChanged(void)
{
diff --git a/firmwares/arduino-usbserial/makefile b/firmwares/arduino-usbserial/makefile
index d025865..deab4b4 100755
--- a/firmwares/arduino-usbserial/makefile
+++ b/firmwares/arduino-usbserial/makefile
@@ -131,7 +131,7 @@ LUFA_OPTS = -D USB_DEVICE_ONLY
LUFA_OPTS += -D FIXED_CONTROL_ENDPOINT_SIZE=8
LUFA_OPTS += -D FIXED_NUM_CONFIGURATIONS=1
LUFA_OPTS += -D USE_FLASH_DESCRIPTORS
-#LUFA_OPTS += -D INTERRUPT_CONTROL_ENDPOINT
+LUFA_OPTS += -D INTERRUPT_CONTROL_ENDPOINT
LUFA_OPTS += -D USE_STATIC_OPTIONS="(USB_DEVICE_OPT_FULLSPEED | USB_OPT_REG_ENABLED | USB_OPT_AUTO_PLL)"