aboutsummaryrefslogtreecommitdiff
path: root/firmwares
diff options
context:
space:
mode:
Diffstat (limited to 'firmwares')
-rw-r--r--firmwares/MEGA-dfu_and_usbserial_combined.hex242
-rw-r--r--firmwares/UNO-dfu_and_usbserial_combined.hex242
-rw-r--r--firmwares/arduino-usbserial/Arduino-usbserial-mega.hex472
-rw-r--r--firmwares/arduino-usbserial/Arduino-usbserial-uno.hex473
-rwxr-xr-xfirmwares/arduino-usbserial/Descriptors.c2
-rwxr-xr-xfirmwares/arduino-usbserial/makefile1
6 files changed, 715 insertions, 717 deletions
diff --git a/firmwares/MEGA-dfu_and_usbserial_combined.hex b/firmwares/MEGA-dfu_and_usbserial_combined.hex
index 7d12210..e22196c 100644
--- a/firmwares/MEGA-dfu_and_usbserial_combined.hex
+++ b/firmwares/MEGA-dfu_and_usbserial_combined.hex
@@ -1,131 +1,131 @@
:20000000A2C00000BBC00000B9C00000B7C00000B5C00000B3C00000B1C00000AFC000004B
-:20002000ADC00000ABC00000A9C000005BC400001FC40000A3C00000A1C000009FC000005A
-:200040009DC000009BC0000099C0000097C0000095C0000093C0000091C0000002C100007C
+:20002000ADC00000ABC00000A9C000005AC400001EC40000A3C00000A1C000009FC000005C
+:200040009DC000009BC0000099C0000097C0000095C0000093C0000091C0000014C100006A
:200060008DC000008BC0000089C0000087C0000085C0000083C0000081C000007FC0000050
:200080007DC000007BC0000079C0000077C0000075C0000073C000001201100102000008E2
-:2000A0004123100000000102DC0109023E00020100C0320904000001020201000524000171
+:2000A0004123100001000102DC0109023E00020100C0320904000001020201000524000170
:2000C00010042402060524060001070582030800FF09040100020A000000070504024000AC
-:2000E0000007058302400000040309043203410072006400750069006E006F0020002800CC
+:2000E0000107058302400001040309043203410072006400750069006E006F0020002800CA
:200100007700770077002E00610072006400750069006E006F002E0063006300290000003D
:200120002403410072006400750069006E006F0020004D00650067006100200032003500A5
-:2001400036003000000011241FBECFEFD2E0DEBFCDBF11E0A0E0B1E0EAEEFFE002C005907E
-:200160000D92A631B107D9F712E0A6E1B1E001C01D92A033B107E1F7E0D035C741CF9C014B
+:2001400036003000000011241FBECFEFD2E0DEBFCDBF11E0A0E0B1E0E0EDFFE002C0059089
+:200160000D92A631B107D9F712E0A6E1B1E001C01D92AF32B107E1F7F1D028C741CF9C0139
:20018000DC01AE57BF4FED91FC91119741911196FC93EE9380589F4FE817F90711F42D93A9
-: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
+:2001A0003C939FB7F894F901EC57FF4F8081815080839FBF842F0895DF92EF92FF920F935B
+:2001C0001F93FC018489813019F0823021F405C040E3D42E04C0DD2402C030E2D32E838952
+:2001E000823011F488E0D82A8589873031F0883031F0863031F482E003C084E001C086E094
+:20020000D82A1092C9001092C8001092CA00E784F0880189128980E0E81681EEF80680E068
+:20022000080780E0180719F420E130E00FC0C801B701969587957795679560587B47814E2A
+:200240009F4FA8019701A0D6215030403093CD002093CC00D092CA0080E0E81681EEF80612
+:2002600080E0080780E0180711F082E001C080E08093C80088E98093C9001F910F91FF9005
+:20028000EF90DF9008951F920F920FB60F9211242F938F939F93EF93FF939091CE008EB38C
+:2002A0008430F1F4E0919901F0919A019083E0919901F0919A01CF01019690939A0180930C
+:2002C00099018959914021F489E191E0928381839FB7F89480919D018F5F80939D019FBF3A
+:2002E000FF91EF919F918F912F910F900FBE0F901F901895FC01858580FF02C05F9808959B
+:200300005F9A089580E091E0D5C580E091E088C584B7877F84BF28E10FB6F89420936000CD
+:20032000109260000FBE87E690E09093CD008093CC0086E08093CA001092C8002093C90019
+:20034000539A5A9A8AB180638AB98BB180638BB983D284E085BD5F9A579A08950F931F9322
+:20036000CF93DF93D5DF2FB7F8948EE991E090931F0280931E0290932102809320022FBFBB
+:200380002FB7F89489E191E090939A018093990190939C0180939B012FBF7894CEE9D1E0D4
+:2003A00003E08FB7F894909122028FBF903809F180E091E0ABD497FD1CC0E0911E02F09161
+:2003C0001F028083E0911E02F0911F02CF01019690931F0280931E028E51924011F4D283DD
+:2003E000C1839FB7F894809122028F5F809322029FBF8FB7F89410919D018FBFA89902C0BD
+:20040000113678F1A89A80919D01882361F05D980093160108C089E191E0B1DE682F80E077
+:2004200091E0DAD411501123B1F780911601882351F0809116018150809316018091160101
+:20044000882309F45D9A80911701882351F08091170181508093170180911701882309F4F2
+:200460005C9A8FB7F894909122028FBF992369F08EE991E084DE982F8091C80085FFFCCFD3
+:200480009093CE005C980093170180E091E095D42AD487CFDA01923049F0933061F0913093
+:2004A000F9F4E8E9F0E022E130E01EC0EAEAF0E02EE330E019C0813049F0813018F08230CA
+:2004C00079F408C0E8EEF0E0849107C0ECEEF0E0849103C0E0E2F1E08491282F30E004C010
+:2004E000E0E0F0E020E030E0ED93FC93C901089528E030E040E003C04F5F220F331F28177B
+:200500003907D0F3842F8295807F08958093E9008091EB0081608093EB001092ED00609319
+:20052000EC004093ED008091EE00881F8827881F08951092F40090E09093E9001092F000D2
+:200540001092E8001092ED008091EB008E7F8093EB009F5F953081F70895809127028823BE
+:200560008CF403C08EB38823B1F08091E80082FFF9CF8091E8008B778093E80008958EB395
+:20058000882349F08091E80080FFF9CF8091E8008E778093E800089594E68091EC0080FFAB
+:2005A00005C08091E80080FF05C023C08091E80082FD1FC08EB3882311F482E008958EB3CE
+:2005C000853011F483E008958091EB0085FF02C081E008958091E10082FFDFCF8091E1000E
+:2005E0008B7F8093E100992311F484E008959150D4CF80E008959C0140912D0250912E020C
+:200600004617570718F4F90120E038C06115710511F0AB01F8CF8091E8008E778093E800C8
+:2006200040E050E0F0CF8091E80083FF02C081E008958091E80082FD2DC08EB3882381F1AD
+:200640008EB3853079F18091E80080FF17C09091F20006C081918093F100415050409F5FDD
+:200660004115510511F09830A8F320E0983009F421E08091E8008E778093E80041155105FF
+:2006800091F6222381F606C08EB3882349F08EB3853041F08091E80082FFF6CF80E00895C9
+:2006A00082E0089583E008959C0140912D0250912E024617570710F490E03BC06115710577
+:2006C00011F0AB01F9CF8091E8008E778093E80040E050E0F1CF8091E80083FF02C081E0FE
+:2006E00008958091E80082FD30C08EB3882399F18EB3853091F18091E80080FF1AC08091A4
+:20070000F20009C0F9012F5F3F4FE491E093F100415050408F5F4115510511F0883090F338
+:2007200090E0883009F491E08091E8008E778093E8004115510579F6992369F606C08EB3ED
+:20074000882349F08EB3853041F08091E80082FFF6CF80E0089582E0089583E008959C01B6
+:200760006115710529F48091E8008B778093E800F90120C08091E80083FF02C081E0089565
+:200780008EB3882339F18EB3853031F18091E80082FFF0CF06C08091F100819361507040B5
+:2007A00021F08091F2008823B1F78091E8008B778093E80061157105E9F606C08EB388235F
+:2007C00049F08EB3853041F08091E80080FFF6CF80E0089582E0089583E0089542D044D05A
+:2007E0001EBA10922502109224021092230284E089BD89B5826089BD09B400FEFDCF809121
+:20080000D800982F9F779093D80080688093D800809163008E7F809363008091D8008F7D69
+:200820008093D8008091E0008E7F8093E0008091E1008E7F8093E1008091E2008160809302
+:20084000E2008091E100877F8093E1008091E20088608093E2000895C1DF81E08093260221
+:2008600008951092E20008951092E10008951F920F920FB60F9211241F932F933F934F9385
+:200880005F936F937F938F939F93AF93BF93EF93FF93E9EEF0E0108117701082E0EFF0E066
+:2008A0008081877F80837894C3D0F894A9EEB0E01C92E0EFF0E08081886080831C93FF9164
+:2008C000EF91BF91AF919F918F917F916F915F914F913F912F911F910F900FBE0F901F90DE
+:2008E00018951F920F920FB60F9211242F933F934F935F936F937F938F939F93AF93BF93FA
+:20090000EF93FF938091E10080FF1BC08091E20080FF17C08091E1008E7F8093E10080912A
+:20092000E2008E7F8093E2008091E20080618093E2008091D80080628093D80019BC1EBAA7
+:20094000D1D18091E10084FF29C08091E20084FF25C084E089BD89B5826089BD09B400FE71
+:20096000FDCF8091D8008F7D8093D8008091E1008F7E8093E1008091E2008F7E8093E200E3
+:200980008091E20081608093E20080912502882311F481E001C084E08EBBA4D18091E10070
+:2009A00083FF27C08091E20083FF23C08091E100877F8093E10082E08EBB10922502809105
+:2009C000E1008E7F8093E1008091E2008E7F8093E2008091E20080618093E200AADD80E090
+:2009E00060E042E093DD8091F00088608093F00079D18091E10082FF0AC08091E20082FF3E
+:200A000006C08091E1008B7F8093E1006BD1FF91EF91BF91AF919F918F917F916F915F91F4
+:200A20004F913F912F910F900FBE0F901F9018951F93DF93CF93CDB7DEB7AC970FB6F894AC
+:200A4000DEBF0FBECDBFE7E2F2E08091F100819322E0EF32F207C9F78091270230912802EE
+:200A6000353009F487C0363040F43130C9F1313070F0333009F01DC133C0383009F4EFC016
+:200A8000393009F4FEC0363009F013C192C0803821F0823809F00DC108C090912302809144
+:200AA0002402882399F0926011C080912B0287708093E9008091EB0090E025E09695879530
+:200AC0002A95E1F7982F91701092E9008091E800877F8093E8009093F1001092F100CAC001
+:200AE000882319F0823009F0E4C090E08F719070009721F0029709F0DDC00CC080912902A4
+:200B0000813009F0D7C010922402333069F5809324022AC080912902882331F520912B02FD
+:200B2000277009F4C7C02093E9008091EB0080FFC1C0333021F48091EB00806213C08091C8
+:200B4000EB0080618093EB0081E090E002C0880F991F2A95E2F78093EA001092EA008091B7
+:200B6000EB0088608093EB001092E9008091E800877F83C0882309F09CC0109129028091FA
+:200B8000E800877F8093E800E8DC04C08EB3882309F490C08091E80080FFF8CF812F8F77B6
+:200BA00011F492E001C093E09EBB80688093E30081C08058823008F07CC0809129029091F7
+:200BC0002A0223E08C3D920799F55FB7F894DE0115964EE020E030E061E2E42FF0E0609373
+:200BE0005700849120FF03C082958F704F5F982F9F70892F805D8A3308F0895F8C93119615
+:200C00001C9211972F5F3F4F12962431310529F75FBF8AE28B8383E08C838091E800877F06
+:200C20008093E800CE0103966AE270E0E4DC11C060912B02AE014F5F5F4F2CDCBC0100979F
+:200C4000C9F18091E800877F8093E80089819A812BDD8091E8008B778093E8002BC080381A
+:200C600041F58091E800877F8093E800809125028093F1008091E8008E778093E8006DDCC6
+:200C800019C08823B1F490912902923098F48091E800877F8093E800909325025EDC809102
+:200CA0002502882311F483E001C084E08EBB2DDB01C028DB8091E80083FF0AC08091EB007F
+:200CC00080628093EB008091E800877F8093E800AC960FB6F894DEBF0FBECDBFCF91DF91E1
+:200CE0001F91089508951F938EB3882361F01091E9001092E9008091E80083FF01C098DE54
+:200D000017701093E9001F9108950895FC018EB3843021F587859089A189B2890097A10507
+:200D2000B105E1F085818093E9008091E80082FF15C08091F200882319F42FEF3FEF04C010
+:200D40008091F100282F30E08091F200882341F48091E8008B778093E80002C02FEF3FEF43
+:200D6000C9010895FC018EB3843011F587859089A189B2890097A105B105D1F081818093C1
+:200D8000E9008091F2008823A9F09091E8008091E8008E778093E80095FD0CC0FDDB982F24
+:200DA000882349F48091E8008E778093E80003C092E001C090E0892F0895FC018EB38430A5
+:200DC00051F487859089A189B2890097A105B10511F0CF01C7CF08951F93FC01162F8EB318
+:200DE0008430D9F487859089A189B2890097A105B10599F081818093E9008091E80085FDF3
+:200E000008C08091E8008E778093E800C5DB882329F41093F10080E001C082E01F91089545
+:200E20000F931F93CF93DF93EC010D96FC0189E0DF011D928A95E9F72A813B8109818C8108
+:200E4000882311F410E001C014E0C90151DB182B1260802F61E8412F59DB882329F12E8182
+:200E60003F810D818885882311F410E001C014E0C9013EDB182B1260802F60E8412F46DBA2
+:200E8000882391F02A853B8509858C85882311F410E001C014E0C9012BDB182B1260802F8F
+:200EA00061EC412F33DB01C080E0DF91CF911F910F910895CF93DF93EC018091E80083FF4D
+:200EC00060C0888190E020912B0230912C022817390709F056C080912802813261F082322B
+:200EE00020F4803209F04DC019C0823269F1833209F047C038C080912702813A09F041C0A3
+:200F00008091E800877F8093E800CE010F9667E070E071DB8091E8008B7713C08091270278
+:200F2000813279F58091E800877F8093E800CE010F9667E070E013DCCE013ED98091E800BD
+:200F40008E778093E8001DC0809127028132C9F48091E800877F8093E800809129028D87C0
+:200F6000CE01C8D90DC080912702813251F48091E800877F8093E800CE0160912902C5DE7A
+:200F8000ECDADF91CF910895A1E21A2EAA1BBB1BFD010DC0AA1FBB1FEE1FFF1FA217B307AC
+:200FA000E407F50720F0A21BB30BE40BF50B661F771F881F991F1A9469F760957095809539
+:200FC00090959B01AC01BD01CF010895F894FFCF000340000004400000020800000000008D
+:200FE000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
:201000004BC0000064C0000062C0000060C000005EC000005CC000005AC0000058C00000F3
:2010200056C0000054C0000052C00000CBC400004EC000004CC000004AC0000048C00000B9
:2010400046C0000044C0000042C0000040C000003EC000003CC000003AC0000038C0000098
diff --git a/firmwares/UNO-dfu_and_usbserial_combined.hex b/firmwares/UNO-dfu_and_usbserial_combined.hex
index 38a5531..60acf44 100644
--- a/firmwares/UNO-dfu_and_usbserial_combined.hex
+++ b/firmwares/UNO-dfu_and_usbserial_combined.hex
@@ -1,131 +1,131 @@
:200000009CC00000B5C00000B3C00000B1C00000AFC00000ADC00000ABC00000A9C000007B
-:20002000A7C00000A5C00000A3C0000055C4000019C400009DC000009BC0000099C000008A
-:2000400097C0000095C0000093C0000091C000008FC000008DC000008BC00000FCC00000AD
+:20002000A7C00000A5C00000A3C0000054C4000018C400009DC000009BC0000099C000008C
+:2000400097C0000095C0000093C0000091C000008FC000008DC000008BC000000EC100009A
:2000600087C0000085C0000083C0000081C000007FC000007DC000007BC0000079C0000080
:2000800077C0000075C0000073C0000071C000006FC000006DC00000120110010200000806
-:2000A0004123010000000102DC0109023E00020100C0320904000001020201000524000180
+:2000A0004123010001000102DC0109023E00020100C032090400000102020100052400017F
:2000C00010042402060524060001070582030800FF09040100020A000000070504024000AC
-:2000E0000007058302400000040309043203410072006400750069006E006F0020002800CC
+:2000E0000107058302400001040309043203410072006400750069006E006F0020002800CA
:200100007700770077002E00610072006400750069006E006F002E0063006300290000003D
:200120001803410072006400750069006E006F00200055006E006F00000011241FBECFEFB0
-:20014000D2E0DEBFCDBF11E0A0E0B1E0EEEDFFE002C005900D92A631B107D9F712E0A6E13A
-:20016000B1E001C01D92A033B107E1F7E0D035C747CF9C01DC01AE57BF4FED91FC91119719
+:20014000D2E0DEBFCDBF11E0A0E0B1E0E4ECFFE002C005900D92A631B107D9F712E0A6E145
+:20016000B1E001C01D92AF32B107E1F7F1D028C747CF9C01DC01AE57BF4FED91FC91119707
:2001800041911196FC93EE9380589F4FE817F90711F42D933C939FB7F894F901EC57FF4F10
-: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
+:2001A0008081815080839FBF842F0895DF92EF92FF920F931F93FC018489813019F082306F
+:2001C00021F405C040E3D42E04C0DD2402C030E2D32E8389823011F488E0D82A8589873094
+:2001E00031F0883031F0863031F482E003C084E001C086E0D82A1092C9001092C800109201
+:20020000CA00E784F0880189128980E0E81681EEF80680E0080780E0180719F420E130E035
+:200220000FC0C801B701969587957795679560587B47814E9F4FA8019701A0D62150304050
+:200240003093CD002093CC00D092CA0080E0E81681EEF80680E0080780E0180711F082E047
+:2002600001C080E08093C80088E98093C9001F910F91FF90EF90DF9008951F920F920FB6B4
+:200280000F9211242F938F939F93EF93FF939091CE008EB38430F1F4E0919901F0919A016E
+:2002A0009083E0919901F0919A01CF01019690939A01809399018959914021F489E191E08F
+:2002C000928381839FB7F89480919D018F5F80939D019FBFFF91EF919F918F912F910F90B8
+:2002E0000FBE0F901F901895FC01858580FF02C05F9808955F9A089580E091E0D5C580E0F9
+:2003000091E088C584B7877F84BF28E10FB6F89420936000109260000FBE87E690E090935F
+:20032000CD008093CC0086E08093CA001092C8002093C900539A5A9A8AB180638AB98BB16A
+:2003400080638BB983D284E085BD5F9A579A08950F931F93CF93DF93D5DF2FB7F8948EE92F
+:2003600091E090931F0280931E0290932102809320022FBF2FB7F89489E191E090939A0121
+:200380008093990190939C0180939B012FBF7894CEE9D1E003E08FB7F894909122028FBF97
+:2003A000903809F180E091E0ABD497FD1CC0E0911E02F0911F028083E0911E02F0911F0252
+:2003C000CF01019690931F0280931E028E51924011F4D283C1839FB7F894809122028F5FEB
+:2003E000809322029FBF8FB7F89410919D018FBFA89902C0113678F1A89A80919D018823BA
+:2004000061F05D980093160108C089E191E0B1DE682F80E091E0DAD411501123B1F7809156
+:200420001601882351F08091160181508093160180911601882309F45D9A809117018823FB
+:2004400051F08091170181508093170180911701882309F45C9A8FB7F894909122028FBF0A
+:20046000992369F08EE991E084DE982F8091C80085FFFCCF9093CE005C980093170180E03E
+:2004800091E095D42AD487CFDA01923049F0933061F09130F9F4E8E9F0E022E130E01EC004
+:2004A000EAEAF0E02EE330E019C0813049F0813018F0823079F408C0E8EEF0E0849107C092
+:2004C000ECEEF0E0849103C0E0E2F1E08491282F30E004C0E0E0F0E020E030E0ED93FC9318
+:2004E000C901089528E030E040E003C04F5F220F331F28173907D0F3842F8295807F0895C1
+:200500008093E9008091EB0081608093EB001092ED006093EC004093ED008091EE00881F30
+:200520008827881F08951092F40090E09093E9001092F0001092E8001092ED008091EB000F
+:200540008E7F8093EB009F5F953081F708958091270288238CF403C08EB38823B1F08091F2
+:20056000E80082FFF9CF8091E8008B778093E80008958EB3882349F08091E80080FFF9CF52
+:200580008091E8008E778093E800089594E68091EC0080FF05C08091E80080FF05C023C0EA
+:2005A0008091E80082FD1FC08EB3882311F482E008958EB3853011F483E008958091EB00FD
+:2005C00085FF02C081E008958091E10082FFDFCF8091E1008B7F8093E100992311F484E0A1
+:2005E00008959150D4CF80E008959C0140912D0250912E024617570718F4F90120E038C076
+:200600006115710511F0AB01F8CF8091E8008E778093E80040E050E0F0CF8091E80083FFF7
+:2006200002C081E008958091E80082FD2DC08EB3882381F18EB3853079F18091E80080FF5F
+:2006400017C09091F20006C081918093F100415050409F5F4115510511F09830A8F320E0A5
+:20066000983009F421E08091E8008E778093E8004115510591F6222381F606C08EB388231A
+:2006800049F08EB3853041F08091E80082FFF6CF80E0089582E0089583E008959C01409151
+:2006A0002D0250912E024617570710F490E03BC06115710511F0AB01F9CF8091E8008E7771
+:2006C0008093E80040E050E0F1CF8091E80083FF02C081E008958091E80082FD30C08EB32B
+:2006E000882399F18EB3853091F18091E80080FF1AC08091F20009C0F9012F5F3F4FE491A4
+:20070000E093F100415050408F5F4115510511F0883090F390E0883009F491E08091E800EF
+:200720008E778093E8004115510579F6992369F606C08EB3882349F08EB3853041F0809160
+:20074000E80082FFF6CF80E0089582E0089583E008959C016115710529F48091E8008B77CE
+:200760008093E800F90120C08091E80083FF02C081E008958EB3882339F18EB3853031F13B
+:200780008091E80082FFF0CF06C08091F10081936150704021F08091F2008823B1F780916B
+:2007A000E8008B778093E80061157105E9F606C08EB3882349F08EB3853041F08091E8007E
+:2007C00080FFF6CF80E0089582E0089583E0089542D044D01EBA10922502109224021092A8
+:2007E000230284E089BD89B5826089BD09B400FEFDCF8091D800982F9F779093D800806894
+:200800008093D800809163008E7F809363008091D8008F7D8093D8008091E0008E7F809305
+:20082000E0008091E1008E7F8093E1008091E20081608093E2008091E100877F8093E10030
+:200840008091E20088608093E2000895C1DF81E08093260208951092E20008951092E100AE
+:2008600008951F920F920FB60F9211241F932F933F934F935F936F937F938F939F93AF932A
+:20088000BF93EF93FF93E9EEF0E0108117701082E0EFF0E08081877F80837894C3D0F894CD
+:2008A000A9EEB0E01C92E0EFF0E08081886080831C93FF91EF91BF91AF919F918F917F9129
+:2008C0006F915F914F913F912F911F910F900FBE0F901F9018951F920F920FB60F921124B4
+:2008E0002F933F934F935F936F937F938F939F93AF93BF93EF93FF938091E10080FF1BC034
+:200900008091E20080FF17C08091E1008E7F8093E1008091E2008E7F8093E2008091E200B3
+:2009200080618093E2008091D80080628093D80019BC1EBAD1D18091E10084FF29C080916D
+:20094000E20084FF25C084E089BD89B5826089BD09B400FEFDCF8091D8008F7D8093D800D6
+:200960008091E1008F7E8093E1008091E2008F7E8093E2008091E20081608093E2008091B5
+:200980002502882311F481E001C084E08EBBA4D18091E10083FF27C08091E20083FF23C089
+:2009A0008091E100877F8093E10082E08EBB109225028091E1008E7F8093E1008091E200F1
+:2009C0008E7F8093E2008091E20080618093E200AADD80E060E042E093DD8091F0008860AA
+:2009E0008093F00079D18091E10082FF0AC08091E20082FF06C08091E1008B7F8093E10043
+:200A00006BD1FF91EF91BF91AF919F918F917F916F915F914F913F912F910F900FBE0F902F
+:200A20001F9018951F93DF93CF93CDB7DEB7AC970FB6F894DEBF0FBECDBFE7E2F2E0809185
+:200A4000F100819322E0EF32F207C9F78091270230912802353009F487C0363040F43130EC
+:200A6000C9F1313070F0333009F01DC133C0383009F4EFC0393009F4FEC0363009F013C163
+:200A800092C0803821F0823809F00DC108C09091230280912402882399F0926011C080916D
+:200AA0002B0287708093E9008091EB0090E025E0969587952A95E1F7982F91701092E90074
+:200AC0008091E800877F8093E8009093F1001092F100CAC0882319F0823009F0E4C090E078
+:200AE0008F719070009721F0029709F0DDC00CC080912902813009F0D7C0109224023330AB
+:200B000069F5809324022AC080912902882331F520912B02277009F4C7C02093E9008091A1
+:200B2000EB0080FFC1C0333021F48091EB00806213C08091EB0080618093EB0081E090E0F5
+:200B400002C0880F991F2A95E2F78093EA001092EA008091EB0088608093EB001092E900F6
+:200B60008091E800877F83C0882309F09CC0109129028091E800877F8093E800E8DC04C0E5
+:200B80008EB3882309F490C08091E80080FFF8CF812F8F7711F492E001C093E09EBB80683B
+:200BA0008093E30081C08058823008F07CC08091290290912A0223E08C3D920799F55FB7AE
+:200BC000F894DE0115964EE020E030E061E2E42FF0E060935700849120FF03C082958F7044
+:200BE0004F5F982F9F70892F805D8A3308F0895F8C9311961C9211972F5F3F4F129624310A
+:200C0000310529F75FBF8AE28B8383E08C838091E800877F8093E800CE0103966AE270E076
+:200C2000E4DC11C060912B02AE014F5F5F4F2CDCBC010097C9F18091E800877F8093E800EA
+:200C400089819A812BDD8091E8008B778093E8002BC0803841F58091E800877F8093E8009E
+:200C6000809125028093F1008091E8008E778093E8006DDC19C08823B1F4909129029230BF
+:200C800098F48091E800877F8093E800909325025EDC80912502882311F483E001C084E0DA
+:200CA0008EBB2DDB01C028DB8091E80083FF0AC08091EB0080628093EB008091E800877FFF
+:200CC0008093E800AC960FB6F894DEBF0FBECDBFCF91DF911F91089508951F938EB3882338
+:200CE00061F01091E9001092E9008091E80083FF01C098DE17701093E9001F9108950895DF
+:200D0000FC018EB3843021F587859089A189B2890097A105B105E1F085818093E90080916A
+:200D2000E80082FF15C08091F200882319F42FEF3FEF04C08091F100282F30E08091F2003E
+:200D4000882341F48091E8008B778093E80002C02FEF3FEFC9010895FC018EB3843011F550
+:200D600087859089A189B2890097A105B105D1F081818093E9008091F2008823A9F09091CF
+:200D8000E8008091E8008E778093E80095FD0CC0FDDB982F882349F48091E8008E7780937C
+:200DA000E80003C092E001C090E0892F0895FC018EB3843051F487859089A189B289009738
+:200DC000A105B10511F0CF01C7CF08951F93FC01162F8EB38430D9F487859089A189B28973
+:200DE0000097A105B10599F081818093E9008091E80085FD08C08091E8008E778093E8003D
+:200E0000C5DB882329F41093F10080E001C082E01F9108950F931F93CF93DF93EC010D964E
+:200E2000FC0189E0DF011D928A95E9F72A813B8109818C81882311F410E001C014E0C901A1
+:200E400051DB182B1260802F61E8412F59DB882329F12E813F810D818885882311F410E0A6
+:200E600001C014E0C9013EDB182B1260802F60E8412F46DB882391F02A853B8509858C8563
+:200E8000882311F410E001C014E0C9012BDB182B1260802F61EC412F33DB01C080E0DF916D
+:200EA000CF911F910F910895CF93DF93EC018091E80083FF60C0888190E020912B02309171
+:200EC0002C022817390709F056C080912802813261F0823220F4803209F04DC019C082320A
+:200EE00069F1833209F047C038C080912702813A09F041C08091E800877F8093E800CE0133
+:200F00000F9667E070E071DB8091E8008B7713C080912702813279F58091E800877F80930E
+:200F2000E800CE010F9667E070E013DCCE013ED98091E8008E778093E8001DC080912702D9
+:200F40008132C9F48091E800877F8093E800809129028D87CE01C8D90DC0809127028132AD
+:200F600051F48091E800877F8093E800CE0160912902C5DEECDADF91CF910895A1E21A2EA6
+:200F8000AA1BBB1BFD010DC0AA1FBB1FEE1FFF1FA217B307E407F50720F0A21BB30BE40B49
+:200FA000F50B661F771F881F991F1A9469F760957095809590959B01AC01BD01CF01089501
+:200FC000F894FFCF00034000000440000002080000000000000000000000FFFFFFFFFFFF2C
+:200FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
:201000004BC0000064C0000062C0000060C000005EC000005CC000005AC0000058C00000F3
:2010200056C0000054C0000052C00000CBC400004EC000004CC000004AC0000048C00000B9
:2010400046C0000044C0000042C0000040C000003EC000003CC000003AC0000038C0000098
diff --git a/firmwares/arduino-usbserial/Arduino-usbserial-mega.hex b/firmwares/arduino-usbserial/Arduino-usbserial-mega.hex
index cd83f90..fbbeb07 100644
--- a/firmwares/arduino-usbserial/Arduino-usbserial-mega.hex
+++ b/firmwares/arduino-usbserial/Arduino-usbserial-mega.hex
@@ -1,258 +1,256 @@
:10000000A2C00000BBC00000B9C00000B7C0000023
:10001000B5C00000B3C00000B1C00000AFC0000018
-:10002000ADC00000ABC00000A9C000005BC4000070
-:100030001FC40000A3C00000A1C000009FC00000BA
+:10002000ADC00000ABC00000A9C000005AC4000071
+:100030001EC40000A3C00000A1C000009FC00000BB
:100040009DC000009BC0000099C0000097C0000048
-:1000500095C0000093C0000091C0000002C10000E4
+:1000500095C0000093C0000091C0000014C10000D2
:100060008DC000008BC0000089C0000087C0000068
:1000700085C0000083C0000081C000007FC0000078
:100080007DC000007BC0000079C0000077C0000088
:1000900075C0000073C000001201100102000008CA
-:1000A0004123100000000102DC0109023E000201B0
+:1000A0004123100001000102DC0109023E000201AF
:1000B00000C0320904000001020201000524000111
:1000C0001004240206052406000107058203080027
:1000D000FF09040100020A000000070504024000B5
-:1000E00000070583024000000403090432034100B5
+:1000E00001070583024000010403090432034100B3
:1000F00072006400750069006E006F002000280027
:100100007700770077002E006100720064007500B0
:1001100069006E006F002E0063006300290000007C
:100120002403410072006400750069006E006F00D6
:1001300020004D006500670061002000320035009E
:1001400036003000000011241FBECFEFD2E0DEBF2A
-:10015000CDBF11E0A0E0B1E0EAEEFFE002C0059003
+:10015000CDBF11E0A0E0B1E0E0EDFFE002C005900E
:100160000D92A631B107D9F712E0A6E1B1E001C0C6
-:100170001D92A033B107E1F7E0D035C741CF9C0114
+:100170001D92AF32B107E1F7F1D028C741CF9C0102
: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
+:1001B00080839FBF842F0895DF92EF92FF920F9369
+:1001C0001F93FC018489813019F0823021F405C02D
+:1001D00040E3D42E04C0DD2402C030E2D32E838954
+:1001E000823011F488E0D82A8589873031F0883050
+:1001F00031F0863031F482E003C084E001C086E053
+:10020000D82A1092C9001092C8001092CA00E78440
+:10021000F0880189128980E0E81681EEF80680E016
+:10022000080780E0180719F420E130E00FC0C8018A
+:10023000B701969587957795679560587B47814E6E
+:100240009F4FA8019701A0D6215030403093CD0098
+:100250002093CC00D092CA0080E0E81681EEF80628
+:1002600080E0080780E0180711F082E001C080E01C
+:100270008093C80088E98093C9001F910F91FF9077
+:10028000EF90DF9008951F920F920FB60F921124F6
+:100290002F938F939F93EF93FF939091CE008EB304
+:1002A0008430F1F4E0919901F0919A019083E0910A
+:1002B0009901F0919A01CF01019690939A01809350
+:1002C00099018959914021F489E191E092838183D8
+:1002D0009FB7F89480919D018F5F80939D019FBF90
+:1002E000FF91EF919F918F912F910F900FBE0F90E3
+:1002F0001F901895FC01858580FF02C05F980895C6
+:100300005F9A089580E091E0D5C580E091E088C5CE
+:1003100084B7877F84BF28E10FB6F89420936000EC
+:10032000109260000FBE87E690E09093CD0080931E
+:10033000CC0086E08093CA001092C8002093C900C8
+:10034000539A5A9A8AB180638AB98BB180638BB908
+:1003500083D284E085BD5F9A579A08950F931F93C7
+:10036000CF93DF93D5DF2FB7F8948EE991E0909388
+:100370001F0280931E0290932102809320022FBFC0
+:100380002FB7F89489E191E090939A0180939901B5
+:1003900090939C0180939B012FBF7894CEE9D1E08C
+:1003A00003E08FB7F894909122028FBF903809F143
+:1003B00080E091E0ABD497FD1CC0E0911E02F0916B
+:1003C0001F028083E0911E02F0911F02CF0101966F
+:1003D00090931F0280931E028E51924011F4D2839B
+:1003E000C1839FB7F894809122028F5F809322028D
+:1003F0009FBF8FB7F89410919D018FBFA89902C03D
+:10040000113678F1A89A80919D01882361F05D985A
+:100410000093160108C089E191E0B1DE682F80E009
+:1004200091E0DAD411501123B1F78091160188239D
+:1004300051F0809116018150809316018091160130
+:10044000882309F45D9A80911701882351F08091E7
+:10045000170181508093170180911701882309F4B7
+:100460005C9A8FB7F894909122028FBF992369F01C
+:100470008EE991E084DE982F8091C80085FFFCCF43
+:100480009093CE005C980093170180E091E095D4A2
+:100490002AD487CFDA01923049F0933061F091305D
+:1004A000F9F4E8E9F0E022E130E01EC0EAEAF0E029
+:1004B0002EE330E019C0813049F0813018F08230ED
+:1004C00079F408C0E8EEF0E0849107C0ECEEF0E0CB
+:1004D000849103C0E0E2F1E08491282F30E004C071
+:1004E000E0E0F0E020E030E0ED93FC93C9010895F6
+:1004F00028E030E040E003C04F5F220F331F281791
+:100500003907D0F3842F8295807F08958093E90086
+:100510008091EB0081608093EB001092ED0060937E
+:10052000EC004093ED008091EE00881F8827881F23
+:1005300008951092F40090E09093E9001092F0007A
+:100540001092E8001092ED008091EB008E7F809376
+:10055000EB009F5F953081F70895809127028823F3
+:100560008CF403C08EB38823B1F08091E80082FF41
+:10057000F9CF8091E8008B778093E80008958EB3DF
+:10058000882349F08091E80080FFF9CF8091E8004E
+:100590008E778093E800089594E68091EC0080FFC8
+:1005A00005C08091E80080FF05C023C08091E8006D
+:1005B00082FD1FC08EB3882311F482E008958EB3AC
+:1005C000853011F483E008958091EB0085FF02C02F
+:1005D00081E008958091E10082FFDFCF8091E1000A
+:1005E0008B7F8093E100992311F484E0089591506A
+:1005F000D4CF80E008959C0140912D0250912E02AD
+:100600004617570718F4F90120E038C06115710545
+:1006100011F0AB01F8CF8091E8008E778093E8006D
+:1006200040E050E0F0CF8091E80083FF02C081E01D
+:1006300008958091E80082FD2DC08EB3882381F15A
+:100640008EB3853079F18091E80080FF17C09091DA
+:10065000F20006C081918093F100415050409F5FAD
+:100660004115510511F09830A8F320E0983009F4B5
+:1006700021E08091E8008E778093E80041155105D4
+:1006800091F6222381F606C08EB3882349F08EB3FB
+:10069000853041F08091E80082FFF6CF80E0089538
+:1006A00082E0089583E008959C0140912D025091CD
+:1006B0002E024617570710F490E03BC061157105F4
+:1006C00011F0AB01F9CF8091E8008E778093E800BC
+:1006D00040E050E0F1CF8091E80083FF02C081E06C
+:1006E00008958091E80082FD30C08EB3882399F18F
+:1006F0008EB3853091F18091E80080FF1AC080911F
+:10070000F20009C0F9012F5F3F4FE491E093F1003F
+:10071000415050408F5F4115510511F0883090F3E2
+:1007200090E0883009F491E08091E8008E77809322
+:10073000E8004115510579F6992369F606C08EB394
+:10074000882349F08EB3853041F08091E80082FF24
+:10075000F6CF80E0089582E0089583E008959C013B
+:100760006115710529F48091E8008B778093E8008A
+:10077000F90120C08091E80083FF02C081E0089564
+:100780008EB3882339F18EB3853031F18091E80042
+:1007900082FFF0CF06C08091F100819361507040DC
+:1007A00021F08091F2008823B1F78091E8008B77E7
+:1007B0008093E80061157105E9F606C08EB38823C1
+:1007C00049F08EB3853041F08091E80080FFF6CF8C
+:1007D00080E0089582E0089583E0089542D044D0F7
+:1007E0001EBA10922502109224021092230284E075
+:1007F00089BD89B5826089BD09B400FEFDCF8091B5
+:10080000D800982F9F779093D80080688093D80065
+:10081000809163008E7F809363008091D8008F7DEC
+:100820008093D8008091E0008E7F8093E0008091DB
+:10083000E1008E7F8093E1008091E20081608093EF
+:10084000E2008091E100877F8093E1008091E200E7
+:1008500088608093E2000895C1DF81E080932602E2
+:1008600008951092E20008951092E10008951F92F9
+:100870000F920FB60F9211241F932F933F934F9314
+:100880005F936F937F938F939F93AF93BF93EF93F8
+:10089000FF93E9EEF0E0108117701082E0EFF0E0D6
+:1008A0008081877F80837894C3D0F894A9EEB0E0EC
+:1008B0001C92E0EFF0E08081886080831C93FF91C0
+:1008C000EF91BF91AF919F918F917F916F915F91C8
+:1008D0004F913F912F911F910F900FBE0F901F903E
+:1008E00018951F920F920FB60F9211242F933F93DA
+:1008F0004F935F936F937F938F939F93AF93BF9328
+:10090000EF93FF938091E10080FF1BC08091E20094
+:1009100080FF17C08091E1008E7F8093E10080917D
+:10092000E2008E7F8093E2008091E20080618093FC
+:10093000E2008091D80080628093D80019BC1EBA72
+:10094000D1D18091E10084FF29C08091E20084FF31
+:1009500025C084E089BD89B5826089BD09B400FEE7
+:10096000FDCF8091D8008F7D8093D8008091E100E9
+:100970008F7E8093E1008091E2008F7E8093E20081
+:100980008091E20081608093E200809125028823BB
+:1009900011F481E001C084E08EBBA4D18091E1001C
+:1009A00083FF27C08091E20083FF23C08091E10094
+:1009B000877F8093E10082E08EBB109225028091B8
+:1009C000E1008E7F8093E1008091E2008E7F809332
+:1009D000E2008091E20080618093E200AADD80E085
+:1009E00060E042E093DD8091F00088608093F00049
+:1009F00079D18091E10082FF0AC08091E20082FFFC
+:100A000006C08091E1008B7F8093E1006BD1FF9164
+:100A1000EF91BF91AF919F918F917F916F915F9176
+:100A20004F913F912F910F900FBE0F901F901895EF
+:100A30001F93DF93CF93CDB7DEB7AC970FB6F89483
+:100A4000DEBF0FBECDBFE7E2F2E08091F1008193FF
+:100A500022E0EF32F207C9F7809127023091280295
+:100A6000353009F487C0363040F43130C9F13130C7
+:100A700070F0333009F01DC133C0383009F4EFC0D5
+:100A8000393009F4FEC0363009F013C192C0803805
+:100A900021F0823809F00DC108C0909123028091A5
+:100AA0002402882399F0926011C080912B028770F4
+:100AB0008093E9008091EB0090E025E09695879582
+:100AC0002A95E1F7982F91701092E9008091E80043
+:100AD000877F8093E8009093F1001092F100CAC0E4
+:100AE000882319F0823009F0E4C090E08F71907093
+:100AF000009721F0029709F0DDC00CC08091290217
+:100B0000813009F0D7C010922402333069F5809308
+:100B100024022AC080912902882331F520912B02DA
+:100B2000277009F4C7C02093E9008091EB0080FF93
+:100B3000C1C0333021F48091EB00806213C08091FA
+:100B4000EB0080618093EB0081E090E002C0880FB1
+:100B5000991F2A95E2F78093EA001092EA008091AB
+:100B6000EB0088608093EB001092E9008091E80030
+:100B7000877F83C0882309F09CC01091290280914F
+:100B8000E800877F8093E800E8DC04C08EB3882308
+:100B900009F490C08091E80080FFF8CF812F8F7713
+:100BA00011F492E001C093E09EBB80688093E30063
+:100BB00081C08058823008F07CC0809129029091D9
+:100BC0002A0223E08C3D920799F55FB7F894DE0185
+:100BD00015964EE020E030E061E2E42FF0E0609313
+:100BE0005700849120FF03C082958F704F5F982F2C
+:100BF0009F70892F805D8A3308F0895F8C931196EE
+:100C00001C9211972F5F3F4F12962431310529F71F
+:100C10005FBF8AE28B8383E08C838091E800877FCB
+:100C20008093E800CE0103966AE270E0E4DC11C034
+:100C300060912B02AE014F5F5F4F2CDCBC0100972F
+:100C4000C9F18091E800877F8093E80089819A81CB
+:100C50002BDD8091E8008B778093E8002BC08038F3
+:100C600041F58091E800877F8093E800809125021C
+:100C70008093F1008091E8008E778093E8006DDC2E
+:100C800019C08823B1F490912902923098F4809190
+:100C9000E800877F8093E800909325025EDC8091D6
+:100CA0002502882311F483E001C084E08EBB2DDB94
+:100CB00001C028DB8091E80083FF0AC08091EB002F
+:100CC00080628093EB008091E800877F8093E8004A
+:100CD000AC960FB6F894DEBF0FBECDBFCF91DF91BB
+:100CE0001F91089508951F938EB3882361F010918A
+:100CF000E9001092E9008091E80083FF01C098DECE
+:100D000017701093E9001F9108950895FC018EB3A8
+:100D1000843021F587859089A189B2890097A10542
+:100D2000B105E1F085818093E9008091E80082FFC0
+:100D300015C08091F200882319F42FEF3FEF04C013
+:100D40008091F100282F30E08091F200882341F457
+:100D50008091E8008B778093E80002C02FEF3FEF8F
+:100D6000C9010895FC018EB3843011F587859089FF
+:100D7000A189B2890097A105B105D1F08181809345
+:100D8000E9008091F2008823A9F09091E800809119
+:100D9000E8008E778093E80095FD0CC0FDDB982F6E
+:100DA000882349F48091E8008E778093E80003C09F
+:100DB00092E001C090E0892F0895FC018EB3843049
+:100DC00051F487859089A189B2890097A105B10561
+:100DD00011F0CF01C7CF08951F93FC01162F8EB3DA
+:100DE0008430D9F487859089A189B2890097A105BB
+:100DF000B10599F081818093E9008091E80085FD3B
+:100E000008C08091E8008E778093E800C5DB8823D6
+:100E100029F41093F10080E001C082E01F91089551
+:100E20000F931F93CF93DF93EC010D96FC0189E0A4
+:100E3000DF011D928A95E9F72A813B8109818C8126
+:100E4000882311F410E001C014E0C90151DB182B14
+:100E50001260802F61E8412F59DB882329F12E8110
+:100E60003F810D818885882311F410E001C014E0D2
+:100E7000C9013EDB182B1260802F60E8412F46DB52
+:100E8000882391F02A853B8509858C85882311F478
+:100E900010E001C014E0C9012BDB182B1260802F79
+:100EA00061EC412F33DB01C080E0DF91CF911F91D6
+:100EB0000F910895CF93DF93EC018091E80083FFB9
+:100EC00060C0888190E020912B0230912C0228177D
+:100ED000390709F056C080912802813261F08232D0
+:100EE00020F4803209F04DC019C0823269F183329A
+:100EF00009F047C038C080912702813A09F041C00B
+:100F00008091E800877F8093E800CE010F9667E02C
+:100F100070E071DB8091E8008B7713C0809127022D
+:100F2000813279F58091E800877F8093E800CE01D7
+:100F30000F9667E070E013DCCE013ED98091E800A7
+:100F40008E778093E8001DC0809127028132C9F41A
+:100F50008091E800877F8093E800809129028D8747
+:100F6000CE01C8D90DC080912702813251F4809101
+:100F7000E800877F8093E800CE0160912902C5DEFA
+:100F8000ECDADF91CF910895A1E21A2EAA1BBB1BC8
+:100F9000FD010DC0AA1FBB1FEE1FFF1FA217B30745
+:100FA000E407F50720F0A21BB30BE40BF50B661F5B
+:100FB000771F881F991F1A9469F76095709580951F
+:100FC00090959B01AC01BD01CF010895F894FFCF2E
+:100FD0000003400000044000000208000000000080
+:060FE0000000000000000B
:00000001FF
diff --git a/firmwares/arduino-usbserial/Arduino-usbserial-uno.hex b/firmwares/arduino-usbserial/Arduino-usbserial-uno.hex
index da5c16d..ca51dfa 100644
--- a/firmwares/arduino-usbserial/Arduino-usbserial-uno.hex
+++ b/firmwares/arduino-usbserial/Arduino-usbserial-uno.hex
@@ -1,257 +1,256 @@
:100000009CC00000B5C00000B3C00000B1C000003B
:10001000AFC00000ADC00000ABC00000A9C0000030
-:10002000A7C00000A5C00000A3C0000055C4000088
-:1000300019C400009DC000009BC0000099C00000D2
+:10002000A7C00000A5C00000A3C0000054C4000089
+:1000300018C400009DC000009BC0000099C00000D3
:1000400097C0000095C0000093C0000091C0000060
-:100050008FC000008DC000008BC00000FCC00000FD
+:100050008FC000008DC000008BC000000EC10000EA
:1000600087C0000085C0000083C0000081C0000080
:100070007FC000007DC000007BC0000079C0000090
:1000800077C0000075C0000073C0000071C00000A0
:100090006FC000006DC000001201100102000008D6
-:1000A0004123010000000102DC0109023E000201BF
+:1000A0004123010001000102DC0109023E000201BE
:1000B00000C0320904000001020201000524000111
:1000C0001004240206052406000107058203080027
:1000D000FF09040100020A000000070504024000B5
-:1000E00000070583024000000403090432034100B5
+:1000E00001070583024000010403090432034100B3
:1000F00072006400750069006E006F002000280027
:100100007700770077002E006100720064007500B0
:1001100069006E006F002E0063006300290000007C
:100120001803410072006400750069006E006F00E2
:10013000200055006E006F00000011241FBECFEF9D
-:10014000D2E0DEBFCDBF11E0A0E0B1E0EEEDFFE018
+:10014000D2E0DEBFCDBF11E0A0E0B1E0E4ECFFE023
:1001500002C005900D92A631B107D9F712E0A6E1D1
-:10016000B1E001C01D92A033B107E1F7E0D035C77F
+:10016000B1E001C01D92AF32B107E1F7F1D028C76D
: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
+:1001A0008081815080839FBF842F0895DF92EF92DA
+:1001B000FF920F931F93FC018489813019F08230E4
+:1001C00021F405C040E3D42E04C0DD2402C030E297
+:1001D000D32E8389823011F488E0D82A858987302C
+:1001E00031F0883031F0863031F482E003C084E0B1
+:1001F00001C086E0D82A1092C9001092C80010925F
+:10020000CA00E784F0880189128980E0E81681EE4F
+:10021000F80680E0080780E0180719F420E130E0D4
+:100220000FC0C801B7019695879577956795605877
+:100230007B47814E9F4FA8019701A0D621503040A7
+:100240003093CD002093CC00D092CA0080E0E81615
+:1002500081EEF80680E0080780E0180711F082E0E0
+:1002600001C080E08093C80088E98093C9001F9195
+:100270000F91FF90EF90DF9008951F920F920FB6AD
+:100280000F9211242F938F939F93EF93FF9390914D
+:10029000CE008EB38430F1F4E0919901F0919A018F
+:1002A0009083E0919901F0919A01CF01019690938A
+:1002B0009A01809399018959914021F489E191E053
+:1002C000928381839FB7F89480919D018F5F809383
+:1002D0009D019FBFFF91EF919F918F912F910F9063
+:1002E0000FBE0F901F901895FC01858580FF02C0FE
+:1002F0005F9808955F9A089580E091E0D5C580E009
+:1003000091E088C584B7877F84BF28E10FB6F89451
+:1003100020936000109260000FBE87E690E09093FB
+:10032000CD008093CC0086E08093CA001092C80074
+:100330002093C900539A5A9A8AB180638AB98BB1C3
+:1003400080638BB983D284E085BD5F9A579A089504
+:100350000F931F93CF93DF93D5DF2FB7F8948EE9D8
+:1003600091E090931F0280931E029093210280934C
+:1003700020022FBF2FB7F89489E191E090939A0162
+:100380008093990190939C0180939B012FBF789457
+:10039000CEE9D1E003E08FB7F894909122028FBFAD
+:1003A000903809F180E091E0ABD497FD1CC0E0915A
+:1003B0001E02F0911F028083E0911E02F0911F0245
+:1003C000CF01019690931F0280931E028E5192409E
+:1003D00011F4D283C1839FB7F894809122028F5F7A
+:1003E000809322029FBF8FB7F89410919D018FBF19
+:1003F000A89902C0113678F1A89A80919D018823AE
+:1004000061F05D980093160108C089E191E0B1DECA
+:10041000682F80E091E0DAD411501123B1F7809178
+:100420001601882351F080911601815080931601A6
+:1004300080911601882309F45D9A80911701882321
+:1004400051F080911701815080931701809117011D
+:10045000882309F45C9A8FB7F894909122028FBF99
+:10046000992369F08EE991E084DE982F8091C8008D
+:1004700085FFFCCF9093CE005C980093170180E03D
+:1004800091E095D42AD487CFDA01923049F09330A5
+:1004900061F09130F9F4E8E9F0E022E130E01EC0CB
+:1004A000EAEAF0E02EE330E019C0813049F0813013
+:1004B00018F0823079F408C0E8EEF0E0849107C0CB
+:1004C000ECEEF0E0849103C0E0E2F1E08491282FAB
+:1004D00030E004C0E0E0F0E020E030E0ED93FC9399
+:1004E000C901089528E030E040E003C04F5F220FCB
+:1004F000331F28173907D0F3842F8295807F089502
+:100500008093E9008091EB0081608093EB00109272
+:10051000ED006093EC004093ED008091EE00881FA9
+:100520008827881F08951092F40090E09093E900C6
+:100530001092F0001092E8001092ED008091EB0014
+:100540008E7F8093EB009F5F953081F708958091B7
+:10055000270288238CF403C08EB38823B1F08091E6
+:10056000E80082FFF9CF8091E8008B778093E80064
+:1005700008958EB3882349F08091E80080FFF9CF79
+:100580008091E8008E778093E800089594E680914A
+:10059000EC0080FF05C08091E80080FF05C023C00B
+:1005A0008091E80082FD1FC08EB3882311F482E0A1
+:1005B00008958EB3853011F483E008958091EB00A7
+:1005C00085FF02C081E008958091E10082FFDFCFC6
+:1005D0008091E1008B7F8093E100992311F484E006
+:1005E00008959150D4CF80E008959C0140912D0250
+:1005F00050912E024617570718F4F90120E038C031
+:100600006115710511F0AB01F8CF8091E8008E778C
+:100610008093E80040E050E0F0CF8091E80083FF55
+:1006200002C081E008958091E80082FD2DC08EB364
+:10063000882381F18EB3853079F18091E80080FFC5
+:1006400017C09091F20006C081918093F100415053
+:1006500050409F5F4115510511F09830A8F320E0FC
+:10066000983009F421E08091E8008E778093E800CB
+:100670004115510591F6222381F606C08EB38823D9
+:1006800049F08EB3853041F08091E80082FFF6CFCB
+:1006900080E0089582E0089583E008959C014091F0
+:1006A0002D0250912E024617570710F490E03BC0E0
+:1006B0006115710511F0AB01F9CF8091E8008E77DB
+:1006C0008093E80040E050E0F1CF8091E80083FFA4
+:1006D00002C081E008958091E80082FD30C08EB3B1
+:1006E000882399F18EB3853091F18091E80080FFE5
+:1006F0001AC08091F20009C0F9012F5F3F4FE491C9
+:10070000E093F100415050408F5F4115510511F0C9
+:10071000883090F390E0883009F491E08091E8000F
+:100720008E778093E8004115510579F6992369F693
+:1007300006C08EB3882349F08EB3853041F0809196
+:10074000E80082FFF6CF80E0089582E0089583E01C
+:1007500008959C016115710529F48091E8008B775B
+:100760008093E800F90120C08091E80083FF02C077
+:1007700081E008958EB3882339F18EB3853031F14D
+:100780008091E80082FFF0CF06C08091F100819354
+:100790006150704021F08091F2008823B1F7809180
+:1007A000E8008B778093E80061157105E9F606C0D3
+:1007B0008EB3882349F08EB3853041F08091E800F4
+:1007C00080FFF6CF80E0089582E0089583E00895E9
+:1007D00042D044D01EBA10922502109224021092E8
+:1007E000230284E089BD89B5826089BD09B400FE19
+:1007F000FDCF8091D800982F9F779093D800806884
+:100800008093D800809163008E7F809363008091F5
+:10081000D8008F7D8093D8008091E0008E7F8093F8
+:10082000E0008091E1008E7F8093E1008091E20002
+:1008300081608093E2008091E100877F8093E100F6
+:100840008091E20088608093E2000895C1DF81E03A
+:100850008093260208951092E20008951092E1001C
+:1008600008951F920F920FB60F9211241F932F938A
+:100870003F934F935F936F937F938F939F93AF9328
+:10088000BF93EF93FF93E9EEF0E0108117701082B1
+:10089000E0EFF0E08081877F80837894C3D0F89484
+:1008A000A9EEB0E01C92E0EFF0E0808188608083E8
+:1008B0001C93FF91EF91BF91AF919F918F917F9189
+:1008C0006F915F914F913F912F911F910F900FBEAC
+:1008D0000F901F9018951F920F920FB60F92112430
+:1008E0002F933F934F935F936F937F938F939F9338
+:1008F000AF93BF93EF93FF938091E10080FF1BC004
+:100900008091E20080FF17C08091E1008E7F80938C
+:10091000E1008091E2008E7F8093E2008091E2000E
+:1009200080618093E2008091D80080628093D8003B
+:1009300019BC1EBAD1D18091E10084FF29C08091F9
+:10094000E20084FF25C084E089BD89B5826089BD4D
+:1009500009B400FEFDCF8091D8008F7D8093D80030
+:100960008091E1008F7E8093E1008091E2008F7E94
+:100970008093E2008091E20081608093E2008091A8
+:100980002502882311F481E001C084E08EBBA4D14C
+:100990008091E10083FF27C08091E20083FF23C0A4
+:1009A0008091E100877F8093E10082E08EBB10920E
+:1009B00025028091E1008E7F8093E1008091E2002A
+:1009C0008E7F8093E2008091E20080618093E2005C
+:1009D000AADD80E060E042E093DD8091F000886075
+:1009E0008093F00079D18091E10082FF0AC080916C
+:1009F000E20082FF06C08091E1008B7F8093E100DE
+:100A00006BD1FF91EF91BF91AF919F918F917F91AA
+:100A10006F915F914F913F912F910F900FBE0F906B
+:100A20001F9018951F93DF93CF93CDB7DEB7AC9788
+:100A30000FB6F894DEBF0FBECDBFE7E2F2E08091C3
+:100A4000F100819322E0EF32F207C9F7809127028B
+:100A500030912802353009F487C0363040F4313007
+:100A6000C9F1313070F0333009F01DC133C0383076
+:100A700009F4EFC0393009F4FEC0363009F013C173
+:100A800092C0803821F0823809F00DC108C09091E1
+:100A9000230280912402882399F0926011C08091F2
+:100AA0002B0287708093E9008091EB0090E025E0B5
+:100AB000969587952A95E1F7982F91701092E90005
+:100AC0008091E800877F8093E8009093F100109276
+:100AD000F100CAC0882319F0823009F0E4C090E028
+:100AE0008F719070009721F0029709F0DDC00CC063
+:100AF00080912902813009F0D7C01092240233304E
+:100B000069F5809324022AC080912902882331F557
+:100B100020912B02277009F4C7C02093E90080912F
+:100B2000EB0080FFC1C0333021F48091EB00806284
+:100B300013C08091EB0080618093EB0081E090E036
+:100B400002C0880F991F2A95E2F78093EA0010925D
+:100B5000EA008091EB0088608093EB001092E9003E
+:100B60008091E800877F83C0882309F09CC01091A2
+:100B700029028091E800877F8093E800E8DC04C0C8
+:100B80008EB3882309F490C08091E80080FFF8CFED
+:100B9000812F8F7711F492E001C093E09EBB8068B3
+:100BA0008093E30081C08058823008F07CC080913F
+:100BB000290290912A0223E08C3D920799F55FB7B4
+:100BC000F894DE0115964EE020E030E061E2E42F7B
+:100BD000F0E060935700849120FF03C082958F70EE
+:100BE0004F5F982F9F70892F805D8A3308F0895F4F
+:100BF0008C9311961C9211972F5F3F4F12962431C0
+:100C0000310529F75FBF8AE28B8383E08C83809173
+:100C1000E800877F8093E800CE0103966AE270E0E7
+:100C2000E4DC11C060912B02AE014F5F5F4F2CDC02
+:100C3000BC010097C9F18091E800877F8093E800AC
+:100C400089819A812BDD8091E8008B778093E80081
+:100C50002BC0803841F58091E800877F8093E800C1
+:100C6000809125028093F1008091E8008E77809337
+:100C7000E8006DDC19C08823B1F49091290292300C
+:100C800098F48091E800877F8093E8009093250294
+:100C90005EDC80912502882311F483E001C084E0AA
+:100CA0008EBB2DDB01C028DB8091E80083FF0AC0EA
+:100CB0008091EB0080628093EB008091E800877F59
+:100CC0008093E800AC960FB6F894DEBF0FBECDBFA0
+:100CD000CF91DF911F91089508951F938EB38823BC
+:100CE00061F01091E9001092E9008091E80083FF23
+:100CF00001C098DE17701093E9001F9108950895C0
+:100D0000FC018EB3843021F587859089A189B28951
+:100D10000097A105B105E1F085818093E9008091FC
+:100D2000E80082FF15C08091F200882319F42FEFAC
+:100D30003FEF04C08091F100282F30E08091F20055
+:100D4000882341F48091E8008B778093E80002C00B
+:100D50002FEF3FEFC9010895FC018EB3843011F5E8
+:100D600087859089A189B2890097A105B105D1F045
+:100D700081818093E9008091F2008823A9F090910D
+:100D8000E8008091E8008E778093E80095FD0CC024
+:100D9000FDDB982F882349F48091E8008E778093BB
+:100DA000E80003C092E001C090E0892F0895FC01A3
+:100DB0008EB3843051F487859089A189B2890097D8
+:100DC000A105B10511F0CF01C7CF08951F93FC0114
+:100DD000162F8EB38430D9F487859089A189B28982
+:100DE0000097A105B10599F081818093E900809178
+:100DF000E80085FD08C08091E8008E778093E800C8
+:100E0000C5DB882329F41093F10080E001C082E063
+:100E10001F9108950F931F93CF93DF93EC010D96CD
+:100E2000FC0189E0DF011D928A95E9F72A813B8167
+:100E300009818C81882311F410E001C014E0C901FC
+:100E400051DB182B1260802F61E8412F59DB88237A
+:100E500029F12E813F810D818885882311F410E0CE
+:100E600001C014E0C9013EDB182B1260802F60E83E
+:100E7000412F46DB882391F02A853B8509858C85A7
+:100E8000882311F410E001C014E0C9012BDB182BFA
+:100E90001260802F61EC412F33DB01C080E0DF91D5
+:100EA000CF911F910F910895CF93DF93EC01809123
+:100EB000E80083FF60C0888190E020912B02309190
+:100EC0002C022817390709F056C080912802813278
+:100ED00061F0823220F4803209F04DC019C08232B4
+:100EE00069F1833209F047C038C080912702813A06
+:100EF00009F041C08091E800877F8093E800CE012F
+:100F00000F9667E070E071DB8091E8008B7713C08B
+:100F100080912702813279F58091E800877F809364
+:100F2000E800CE010F9667E070E013DCCE013ED9F9
+:100F30008091E8008E778093E8001DC080912702A1
+:100F40008132C9F48091E800877F8093E800809126
+:100F500029028D87CE01C8D90DC080912702813228
+:100F600051F48091E800877F8093E800CE01609182
+:100F70002902C5DEECDADF91CF910895A1E21A2EA5
+:100F8000AA1BBB1BFD010DC0AA1FBB1FEE1FFF1F2D
+:100F9000A217B307E407F50720F0A21BB30BE40B7D
+:100FA000F50B661F771F881F991F1A9469F76095C4
+:100FB0007095809590959B01AC01BD01CF0108957E
+:040FC000F894FFCFD3
+:100FC400000340000004400000020800000000008C
+:060FD40000000000000017
:00000001FF
diff --git a/firmwares/arduino-usbserial/Descriptors.c b/firmwares/arduino-usbserial/Descriptors.c
index 025250e..705dddf 100755
--- a/firmwares/arduino-usbserial/Descriptors.c
+++ b/firmwares/arduino-usbserial/Descriptors.c
@@ -68,7 +68,7 @@ USB_Descriptor_Device_t PROGMEM DeviceDescriptor =
.VendorID = 0x03EB, // Atmel
.ProductID = 0x204B, // LUFA USB to Serial Demo Application
- .ReleaseNumber = 0x0000,
+ .ReleaseNumber = 0x0001,
.ManufacturerStrIndex = 0x01,
.ProductStrIndex = 0x02,
diff --git a/firmwares/arduino-usbserial/makefile b/firmwares/arduino-usbserial/makefile
index deab4b4..79d6be2 100755
--- a/firmwares/arduino-usbserial/makefile
+++ b/firmwares/arduino-usbserial/makefile
@@ -132,6 +132,7 @@ 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 DEVICE_STATE_AS_GPIOR=0
LUFA_OPTS += -D USE_STATIC_OPTIONS="(USB_DEVICE_OPT_FULLSPEED | USB_OPT_REG_ENABLED | USB_OPT_AUTO_PLL)"