diff --git a/tools/fw_shd_stm32/shelly-dimmer-stm32_v51.4.bin b/tools/fw_ShellyDimmer_stm32/shelly-dimmer-stm32_v51.4.bin
similarity index 100%
rename from tools/fw_shd_stm32/shelly-dimmer-stm32_v51.4.bin
rename to tools/fw_ShellyDimmer_stm32/shelly-dimmer-stm32_v51.4.bin
diff --git a/tools/fw_efm8bb1/RF-Bridge-EFM8BB1-20181023.hex b/tools/fw_SonoffRfBridge_efm8bb1/RF-Bridge-EFM8BB1-20181023.hex
similarity index 100%
rename from tools/fw_efm8bb1/RF-Bridge-EFM8BB1-20181023.hex
rename to tools/fw_SonoffRfBridge_efm8bb1/RF-Bridge-EFM8BB1-20181023.hex
diff --git a/tools/fw_efm8bb1/RF-Bridge-EFM8BB1-20181102.hex b/tools/fw_SonoffRfBridge_efm8bb1/RF-Bridge-EFM8BB1-20181102.hex
similarity index 100%
rename from tools/fw_efm8bb1/RF-Bridge-EFM8BB1-20181102.hex
rename to tools/fw_SonoffRfBridge_efm8bb1/RF-Bridge-EFM8BB1-20181102.hex
diff --git a/tools/fw_efm8bb1/RF-Bridge-EFM8BB1-20181127.hex b/tools/fw_SonoffRfBridge_efm8bb1/RF-Bridge-EFM8BB1-20181127.hex
similarity index 100%
rename from tools/fw_efm8bb1/RF-Bridge-EFM8BB1-20181127.hex
rename to tools/fw_SonoffRfBridge_efm8bb1/RF-Bridge-EFM8BB1-20181127.hex
diff --git a/tools/fw_SonoffRfBridge_efm8bb1/RF-Bridge-EFM8BB1-20190220 - Copy.hex b/tools/fw_SonoffRfBridge_efm8bb1/RF-Bridge-EFM8BB1-20190220 - Copy.hex
new file mode 100644
index 000000000..d0ea6a90b
--- /dev/null
+++ b/tools/fw_SonoffRfBridge_efm8bb1/RF-Bridge-EFM8BB1-20190220 - Copy.hex
@@ -0,0 +1,485 @@
+:020000040000FA
+:100000000210D8A2029290A2029280AD40AC3F7F33
+:100010000A7E0012002E12001DA202B322E59120DA
+:10002000E2FB220210487597A5222202141B8E4182
+:100030008F428C438D4412163112188EE54424BF32
+:100040009000E8F0E54334FF9000E7F09000E3E52E
+:1000500041F0A3E542F043910422220211671219F4
+:100060002253D87853DAFE1218F3E4900087F02276
+:10007000D2DE2202146E1217C0C290C296C280E471
+:10008000FBFD7F101218DA12053174A4F0D2AF1202
+:10009000170AD2969000ECE004F070069000EBE0B6
+:1000A00004F09000EBE0B427E9A3E0B410E4C296BA
+:1000B0001200263003091216B18E228F2380067596
+:1000C0002201752300E5237004E522640170469047
+:1000D00000DEE0700612170B0202959000EBE4754B
+:1000E000F001120807FED3E5F09410EE94274002C9
+:1000F000D296D39000ECE094309000EBE0947550F1
+:1001000003020295E4F0A3F09000DEF0900099F075
+:10011000C29602029512170A9000DEE014602A14BB
+:1001200070030202591470030202171470030202D2
+:100130003024046003020295E52364AA60030202EE
+:10014000959000DE04F0020295E523900099F0906E
+:1001500000DE7402F0E52312092F0201A0017FA145
+:10016000018BA501A9A601BDA701C6A801DDA901B2
+:10017000CCB001D5B1019DC00295FF0000020C1268
+:10018000051EE490008AF07FA1806512054E900064
+:10019000EA7408F0E4F52575240902029512054E6B
+:1001A000E4F52575240202029590008A7401F07F1F
+:1001B000A61215A690007974A6F0020295120531D8
+:1001C00074A4F00202959000EA7408F09000DE74C6
+:1001D00003F00202957FB112056202029512051E1C
+:1001E00090008AE09000E9F090008A7401F07FA905
+:1001F0001205627D307C757F017E00121797020226
+:100200009512056B900079EFF0E48005E490009979
+:10021000F09000DEF0807EE4F525E523F524E5246A
+:10022000D39400402C12005E9000DE7404F08065D0
+:1002300074032525F582E43400F583E523F00525D4
+:10024000E525B52402800AE525C39470404775244E
+:10025000709000DE7402F0803CE5236455703690A7
+:1002600000DEF0C203900099E02460601B24FC6073
+:100270001224FE600E14600B24F760101460042436
+:100280001070127FA0121875D2038009900004E04C
+:10029000049000EAF0900099E012092F02BEA10339
+:1002A00033A40377A50333A60447A802BEA9047CA0
+:1002B000B004E5B1041EC00442FF000000B090008D
+:1002C00086E030E73F7DC87C0012053F900099E052
+:1002D0002457600E2408701F12056B7FA31215ECC3
+:1002E00080159000E9E090008AF0900079E0FF121C
+:1002F00015A67FAB12057CE4900086F043DA01D2AC
+:10030000030200B01218EB50207DE87C0312053F79
+:10031000900099E02457600C240860030200B07F2D
+:10032000A20204D77FAA0204D71205744003020078
+:10033000B0802E900086E030E71F900099E0245AAC
+:10034000600F240260030204F17FA41215EC020482
+:10035000F17FA612057C0204F1120574400302002D
+:10036000B01216E7C006C0071216F69200D007D0EA
+:10037000061209810200B09000DEE060030200B0C6
+:100380001217127003020411240560030200B01258
+:100390000558900005E0FFA3E090008BCFF0A3EF9D
+:1003A000F0900007E0FFA3E090008DCFF0A3EFF006
+:1003B000900003E0FFA3E090008FCFF0A3EFF07B6D
+:1003C000017A00798B9019FAE493FC740193FD9003
+:1003D00019FCE493F52E1217028E2FF5309019FFB9
+:1003E000E493F5311217028E32F533901A02E4933A
+:1003F000F5341217028E35F536901A05E493F53769
+:10040000A3E493F538753900753A09120EBC020061
+:10041000B09000EAE07063C2807FA00204D7900031
+:10042000DEE060030200B0900003E0FCA3E0FD7F8B
+:10043000017E00121797D29612001DC2967FA0026D
+:1004400004D77F030204D79000DEE060030200B00F
+:100450001217126019240560030200B012055890AB
+:100460000003E0FF7C007D041213570200B09000EF
+:10047000EAE07006C2807FA0805D80619000DEE0CF
+:1004800060030200B01217126043240560030200EB
+:10049000B09000EAE014F012005E7E007F05C00616
+:1004A000C007900003E0FB25E0FFE433FE74052F56
+:1004B000F58274003EAD82FCEB25E0FFE52424FECE
+:1004C000C39FFBD007D006120FA70200B09000EA2E
+:1004D000E0700AC2807FA01218680200B0E49000A9
+:1004E00087F00200B0900086E030E7107FB1121173
+:1004F000ECE4900086F043DA010200B07E007FED6C
+:1005000012151040030200B01216E7C006C0071211
+:1005100016F69200D007D006120D160200B07D32FA
+:100520007C007F017E00121797D29612001DC296A2
+:1005300022E490008AF07FA41215A6900079227F11
+:10054000017E00121797D29612001DC29622120049
+:100550005E9000DE7404F0229000EAE014F01200D5
+:100560005E221215A6900079EFF022900079E0FF4C
+:100570001215A6227E007FED12151022900086E053
+:10058000547FFD12155B228F29E4F536EF25E02517
+:10059000E02468F8E6701EEF25E025E02469F8768F
+:1005A000087E007F707D007B017A00790312095577
+:1005B000E490007AF0AB2CAA2DA92EC001120B6793
+:1005C0002466F9E7540F120CA3120B86D001121403
+:1005D000C1503D120B672466F9E7540FFF120CA3BC
+:1005E000120C90300101B34031EF700A900077E5B2
+:1005F0002AF0A3E52BF0120B67120CAF2401FFEFDA
+:10060000FEEC54F04EFEEDFF120B67120C9A800ABE
+:10061000120B672466F874F056F6AB2CAA2DA92E9F
+:10062000C001120B67120CBB120BD1120CC7120BBC
+:1006300086D0011214C15052120B67120CBB120B60
+:10064000D1FF120CC75408FE120C92300101B340C6
+:1006500043EF700A900088E52AF0A3E52BF0120B17
+:1006600067120BC22401FFE433FEEFC4F8540FC835
+:1006700068FFEEC454F048FEED540FFDEC4EFEED65
+:100680004FFF120B67120C9A800A120B672467F84F
+:10069000740F56F6120B67120CAFFB700F120BCAD9
+:1006A000700A120B4D2469F8E4F6C322120B67247A
+:1006B00068F8E53514667003753601C3E531953683
+:1006C0006B7020D290120B672466F874F056F674A3
+:1006D0000F0856120B662468F806120B672469F897
+:1006E00016804C120B67120BC2FFC3E53495366FB0
+:1006F000703DD290120B672466F8EC54F0FEED5476
+:100700000FA60608120B662468F806120B67246908
+:10071000F816120B67120BD8E0FF120B672469F86A
+:10072000E6FE7401A806088002C333D8FC4FF0121D
+:100730000B672469F8E67017120B67120BD8120CBE
+:100740004CFF12182DEFF0120B672469F87608128F
+:100750000B672468F8E6C3953540311218E350055D
+:10076000E4900085F0120C4960181218F37D207C8B
+:10077000037F017E0012176E120CD3A3E529F0440B
+:1007800080F0120B4D2469F8E4F6D322C322BB019A
+:100790000689828A83F0225002F722BBFE01F322EF
+:1007A000EF8DF0A4A8F0CF8CF0A428CE8DF0A42E6D
+:1007B000FE22BC000BBE0029EF8DF084FFADF022BD
+:1007C000E4CCF875F008EF2FFFEE33FEEC33FCEECF
+:1007D0009DEC984005FCEE9DFE0FD5F0E9E4CEFDC2
+:1007E00022EDF8F5F0EE8420D21CFEADF075F00895
+:1007F000EF2FFFED33FD4007985006D5F0F222C3EE
+:1008000098FD0FD5F0EA22C5F0F8A3E028F0C5F076
+:10081000F8E582158270021583E038F022BB0110E2
+:10082000E58229F582E5833AF583E0F5F0A3E0223D
+:100830005009E92582F886F008E622BBFE0AE92580
+:1008400082F8E2F5F008E222E5832AF583E993F5E0
+:10085000F0A3E9932275F008758200EF2FFFEE33C5
+:10086000FECD33CDCC33CCC58233C5829BED9AEC23
+:1008700099E58298400CF582EE9BFEED9AFDEC998D
+:10088000FC0FD5F0D6E4CEFBE4CDFAE4CCF9A88297
+:1008900022B800C1B90059BA002DEC8BF084CFCE3C
+:1008A000CDFCE5F0CBF97818EF2FFFEE33FEED33FA
+:1008B000FDEC33FCEB33FB10D703994004EB99FBC1
+:1008C0000FD8E5E4F9FA227818EF2FFFEE33FEEDAA
+:1008D00033FDEC33FCC933C910D7059BE99A4007B7
+:1008E000EC9BFCE99AF90FD8E0E4C9FAE4CCFB22CE
+:1008F00075F010EF2FFFEE33FEED33FDCC33CCC897
+:1009000033C810D7079BEC9AE899400AED9BFDECA1
+:100910009AFCE899F80FD5F0DAE4CDFBE4CCFAE4E0
+:10092000C8F922A42582F582E5F03583F58322D02B
+:1009300083D082F8E4937012740193700DA3A39393
+:10094000F8740193F5828883E4737402936860EF0E
+:10095000A3A3A380DFEF4E6012EF60010EEDBB0199
+:100960000B89828A83F0A3DFFCDEFA2289F050072C
+:10097000F709DFFCA9F022BBFEFCF309DFFCA9F0BC
+:10098000228E268F27E4F528C3E5279464E5269474
+:10099000005017E4F528E528120B922469F8E4F6D4
+:1009A0000528E528B40EEFC2902290008AE014706A
+:1009B00003020A6F046003020B4C7866E6C4540F0E
+:1009C000F97065D3E5279494E52694115003020B42
+:1009D0004C300003020B4CE9120C32E6540FFC08B9
+:1009E000E6FDEC4E18F6ED08F618120C29EC540F43
+:1009F0004E18F6ED08F6900001E526F0A3E527F085
+:100A0000AE26FF7C007D1F1207B290008BEEF0A394
+:100A1000EFF07C007D031207A0A3EEF0A3EFF0A39C
+:100A2000E526F0A3E527F0227866E6C4540F6402B9
+:100A30006003020B4C120CEB752C01752D00752E0A
+:100A40008B901B9F93FE7401938E2FF530901BA10A
+:100A5000E493F531A3120BBB8E32F533901BA4E463
+:100A600093F534901BA8E493F535E4FF020587E481
+:100A7000F528120BA8120D0CFFE528120C54F9EF03
+:100A8000C399506EE528120C16F5828C832FF582DF
+:100A9000E43583F583E493FF120C90300001B350EA
+:100AA00003020B40E528C454F02499F582E4341B7A
+:100AB000120C20F5828C83EF540775F00212092383
+:100AC000120C22FDAF27AE261214CBE528501925B3
+:100AD000E025E02466F8120C29EC540F4EFEEDFFE1
+:100AE000120BA8120C9A8058120B922469F8E4F6A3
+:100AF000804E120BA8120D0C697045120CEBE52804
+:100B0000120BAFAA06752CFF8A2DF52EE528120CC4
+:100B1000F6120BB98E2FF530E528120C63F531E58E
+:100B200028120D01120BB98E32F533E528120C7222
+:100B3000F534E528120C81F535AF28120587400CF5
+:100B40000528E528C3940E5003020A7222C290E5DC
+:100B50002925E025E02466F8E4F608F6E52925E0F5
+:100B600025E02468F8E4F6E52925E025E022F58370
+:100B7000E493FF5408FE131313541F24FF9202AB97
+:100B800029AA2AA92BEF540775F002A4F58285F053
+:100B9000832225E025E02466F8E4F608F6E528251A
+:100BA000E025E02468F8E4F6E52825E025E022C405
+:100BB00054F02499F582E4341BF583E493FE740128
+:100BC00093222466F8E6FC08E6FDECC4F854F0C86D
+:100BD000EDC4540F48540F222468F8E6141313137D
+:100BE000541F2403F582E43400F58322E529252BE4
+:100BF000F582E43528F583E022A200E433C43333E0
+:100C00003354804526FFE527900074CFF0A3EFF022
+:100C1000E490007BF022C454F0249CF582E4341B61
+:100C2000F583E493FC74019322E6FC08E6FDECC432
+:100C3000540F2401FFEFC454F0FE22E52E25E024DA
+:100C40008BF582E43400F58322900085E0FF90006C
+:100C50007AE06F22C454F0249EF582E4341BF583BD
+:100C6000E49322C454F024A1F582E4341BF583E418
+:100C70009322C454F024A4F582E4341BF583E49356
+:100C800022C454F024A8F582E4341BF583E49322B3
+:100C90005408131313541F24FF222466F8A60608D1
+:100CA000A607222530F582E4352FF583E49322242C
+:100CB00066F8E6FC08E6FDEC540F222466F9E7C46A
+:100CC000F854F0C809E7222533F582E43532F5837C
+:100CD000E4932290007AE0900085F053DAFE22251A
+:100CE000E0247DF582E43400F58322A200920185A0
+:100CF000262A85272B22C454F0249FF582E4341B36
+:100D000022C454F024A2F582E4341B222466F8E6BF
+:100D1000FEEEC4540F228E268F27C3E5279464E588
+:100D20002694005003020EAA900087E024FE60255E
+:100D3000147003020DB724036003020EAFC290AF1C
+:100D400027AE2612185A4003020EAF120BF990007C
+:100D5000877402F022120EB0503090007BE09404B1
+:100D60004021D290E4900000F0900073F0C2049013
+:100D7000007CF090007AF0900003F09000877403FC
+:100D8000F08025E4900087F0801E900074E0547F8E
+:100D9000FEA3E0FFD3E5279FE5269E4005120BF951
+:100DA000800690007BE004F090007BE0C394E0506C
+:100DB00003020EAF020EAA90007CE004F090007BCC
+:100DC000E0FFA3E0D39F4003020E587B007A007936
+:100DD00028AF27AE261212DF4022900000E0FF125B
+:100DE0000C3DE526F0A3E527F08F28900000E004F5
+:100DF000F0E0D394074005E4900087F030041DA292
+:100E000000E433C43333335480FFE528C454F04F37
+:100E1000FF900073E0120BE2EFF08039900073E076
+:100E2000FF120BE2E0FEA200E43333333354F84503
+:100E300028FDEE4DF074032F120BE4120C4CFF1240
+:100E4000182DEFF0900073E004F0E0D394704005AB
+:100E5000E4900087F0B20422120EB0504D1218E355
+:100E60005005E4900085F0120C49603A1218F37DA9
+:100E7000207C037F017E0012176E120CD3900003BA
+:100E8000E0FD900074E05480FF900000E0C454F056
+:100E90004FFFED4F900003F0900074E0547FF0900E
+:100EA0000086E04480F0C2908000E4900087F02249
+:100EB000A2009201AF27AE26121744228B298A2A5C
+:100EC000892B8C2C8D2DE4F53D753E80F53BE53B63
+:100ED000C3952E5010E52D253BF582E4352C120FDD
+:100EE0006C053B80E9E4F53BE53BC395385057E59D
+:100EF0003A253DF582E43539F583E0553E7019F524
+:100F00003CE53CC39531502DE530253CF582E43578
+:100F10002F120F6C053C80E9E4F53CE53CC39534A9
+:100F20005013E533253CF582E43532120B6E120F77
+:100F30009B053C80E6E53EC313F53E7005053D7517
+:100F40003E80053B80A2E4F53BE53BC3953750135B
+:100F5000E536253BF582E43535120B6E120F9B0505
+:100F60003B80E6C2909000877405F022F583E493FD
+:100F7000FF5408FE131313541F24FF9202AB29AA37
+:100F80002AA92BEF540775F002A4F58285F083128D
+:100F9000081DF54085F03F1200032212081DF540A0
+:100FA00085F03F120003228E268F278C288D298BF7
+:100FB0002AD200C201852982852883E05488D394EF
+:100FC000004003D38001C39201E4F52BE52BC395C8
+:100FD0002A505930010D120BECC413131354012481
+:100FE000FF8002A2009202852782852683C083C0EB
+:100FF00082120BECFFC45407D082D083121035301C
+:10100000010C120BECFF131313541F138002A200E8
+:101010009202852782852683C083C082120BEC54FE
+:1010200007D082D083121035052B80A0C29090008B
+:10103000877405F02275F002120923E0F53FA3E062
+:10104000F540120003920022C0E0C0F0C083C082CD
+:10105000C0D075D000C000C001C002C003C004C031
+:1010600005C006C007E5985403F545F45298E545D8
+:1010700030E01712192B9000DD121739EFF09000B5
+:10108000DDE004F0E0B44002E4F0E54530E12E900C
+:1010900000E0E0D39400401A9000DCE02446F8E63B
+:1010A000FF1219289000DCE004F09000E0E014F05A
+:1010B0008002D2059000DCE0B42002E4F0D007D03A
+:1010C00006D005D004D003D002D001D000D0D0D0BB
+
+:1010D00082D083D0F0D0E03212005A787FE4F6D884
+:1010E000FD75819D021122020076E493A3F8E4933A
+:1010F000A34003F68001F208DFF48029E493A3F80B
+:101100005407240CC8C333C4540F4420C88340047C
+:10111000F456800146F6DFE4800B0102040810203B
+:101120004080901266E47E019360BCA3FF543F3080
+:10113000E509541FFEE493A360010ECF54C025E0DF
+:1011400060A840B8E493A3FAE493A3F8E493A3C897
+:10115000C582C8CAC583CAF0A3C8C582C8CAC58328
+:10116000CADFE9DEE780BEC0E0C0F0C083C082C055
+:10117000D075D000C000C001C002C003C004C005CB
+:10118000C006C007E5D85487F521F452D8E5F730FA
+:10119000E508E5F730E60312193253F7DFE52130B1
+:1011A000E708E5D930E003121931E52130E008E520
+:1011B000DA30E003121675E52130E108E5DB30E0B6
+:1011C00003121933E52130E208E5DC30E00312199F
+:1011D00034D007D006D005D004D003D002D001D03F
+:1011E00000D0D0D082D083D0F0D0E032AE07E4F58A
+:1011F0002612180A900000E004FF12181112125F64
+:10120000900000E0FFE526C39F501412172BE05416
+:101210007FFF12181112172B121725052680E19057
+:101220000074E0547FFF12181190007412172512F9
+:10123000125FE4F526900073E0FFE526C39F501788
+:10124000740325261217190526E526541F70E61289
+:10125000192512191E80DE7F551218110219251248
+:10126000192512191E224200E500004200E100008B
+:101270004200E700004200E30000C1834100860015
+:101280004100870041008A004100790042000100CE
+:101290000042008800004200770000C10441007352
+:1012A000004100850041007A004100000048007DB7
+:1012B0000000000000000000410076004100DD0059
+:1012C0004100DF004100DB004100DC004100E000A4
+:1012D0004100DA00C1054100DE0041009900008EA6
+:1012E000298F2A8B2B8A2C892DE4F52E900000E083
+:1012F000FFE52EC39F505EE52AAE297803CEC313C7
+:10130000CE13D8F9FDAC06E52AAE297802CEC31378
+:10131000CE13D8F92DFFEE3CAB07FA120C3BE0FEE2
+:10132000A3E0FFC39BEE9A50028004AE02AF03AA73
+:1013300006AB07120C3BE0FCA3E0FDAF2AAE29127E
+:1013400017E7500DAB2BAA2CA92DE52E12078ED333
+:1013500022052E8097C3228F268C278D28EF120B13
+:10136000AFAA06F97BFFEF120C16FDEF120C54F535
+:101370002EEF120CF6120BB98E2FF530EF120C6314
+:10138000F531EF120D01120BB98E32F533EF120C5D
+:1013900072F534EFC454F024A5F582E4341B120B2B
+:1013A000B98E35F536EFC454F024A7F582E4341B2A
+:1013B000F583E493F537EF120C81F53885273985ED
+:1013C000283A020EBC900076E0FDC4540F2401FBC5
+:1013D000E433FAED540FF96B7001EA603DE97010E7
+:1013E000E0C4540F2401FDE433FCED64044C602A96
+:1013F000900076E0C4540FFD540F120CDFEEF0A302
+:10140000EFF0ED04C454F049900076F0E0FFC454CE
+:101410000FC394044004EF540FF022C0E0C083C017
+:1014200082C0D075D000C004C005C006C00753C834
+:101430007F9000E5E0FEA3E0FF4E700353C8FB90F1
+:1014400000E112166A50099000E5E4F0A3F0800D67
+:10145000C39000E6E09DF09000E5E09CF0D007D05E
+:1014600006D005D004D0D0D082D083D0E032C0E006
+:10147000C083C082C0D075D000C004C005C006C003
+:101480000753917F9000E7E0FEA3E0FF4E70035307
+:1014900091FB9000E312166A50099000E7E4F0A374
+:1014A000F0800DC39000E8E09DF09000E7E09CF034
+:1014B000D007D006D005D004D0D0D082D083D0E0E1
+:1014C0003212081DFDACF0AF2BAE2A8F828E83AF97
+:1014D00005AE041218A6AB07AA06D3EB94F4EA945F
+:1014E0000140067E017FF48004AE02AF03AA06AB82
+:1014F00007C3EB9464EA940050067E007F64800486
+:10150000AE02AF03AA06AB07AF82AE831217E72283
+:10151000AD07AC06ABDA900076E0FEC4540FFFEEE8
+:10152000540FFEB50702C32253DAFE900076E0FAAC
+:10153000EE120CDFE0FFA3E08D828C83CFF0A3EFEF
+:10154000F0EA54F0FF900076E0044FF0540FC3949B
+:10155000044004E054F0F08BDAD322AE05AD07E48A
+:10156000FCFB7FAA121811AF05121811EEC454F03B
+:10157000244AF582E4341DF583E493FFECC39F50C5
+:101580000774082CFC0B80F4EB04FF12180CE4FC2D
+:10159000ECC39B500974032C1217190C80F27F5571
+:1015A0001218110219258F26900079E0F5277E0088
+:1015B0007F387D007B007A0079661209557F0B1217
+:1015C000192E43DA011200707D0A7C007F017E0033
+:1015D00012179712001DE4900087F0900086F0909B
+:1015E0000099E526F0900079F0AF2722AE07E4FDE0
+:1015F000F52612180A900001E0FF12181190000160
+:10160000121725900077E0FF12181190007712173B
+:1016100025900088E0FF1218119000881217257499
+:10162000032D1217190DBD03F67F5512181102195B
+:1016300025AB07AA06E4F9F87F407E427D0FFC1235
+:101640000891A804A905AA06AB077F207ED77D755F
+:101650007C01120891C3E49FFFE49EFE22AB07AA1F
+:1016600006E4F9F87FE87E03FD22E0FCA3E0FDC379
+:10167000EF9DEE9C22AFFBAEFC7C007D0A1207A022
+:10168000AD07AC06AFD953D9BFE4F5FAF5F98FD958
+:10169000C3EC948050157F002093027F01EFC43388
+:1016A000333354804CFEEDFF0213C5E4900076F016
+:1016B000229000DDE0FF9000DBE0B507057E017FB2
+:1016C00000229000DB121739E0FD7C009000DBE087
+:1016D00004F0E0B44002E4F09000DAE0FEEE4204F0
+:1016E000E4F0AE04AF05229000EDE0FCA3E0FDECD9
+:1016F000547FFEAF0522EC5480C41313135401240D
+:10170000FF22A3E493FE74019322E49000EBF0A384
+:10171000F022900087E024FB22F582E43400F58378
+:10172000E0FF021811A3E0FF021811E52625E024CE
+:101730008BF582E43400F58322E0249AF582E434C8
+:1017400000F58322AD07AC06900074E0FAA3E0FB3D
+:10175000EA5480C413131354017005300102C322EC
+:10176000AF05AE04EA547FFCAD031214CB228E37D2
+:101770008F388C398D3A12165D12163E12188290EF
+:1017800000E5E539F0A3E53AF09000E1E537F0A394
+:10179000E538F043C804228E288F298C2A8D2B121D
+:1017A000165D12163E12188E9000E7E52AF0A3E5AA
+:1017B0002BF09000E3E528F0A3E529F04391042203
+:1017C00012002A1218FA1219011218B2121916125E
+:1017D00018441218D01218BC1218C612189A1219EE
+:1017E0000812191A02190FC3ED9BF582EC9AF583C2
+:1017F000C3E5829FE5839E500FED2BFDEC3AFCC3C1
+:10180000EF9DEE9C50028001C3227FAA121811AFF7
+:1018100006C2059000DFE0B42002E4F09000DFE0B3
+:101820002446F8A607E004F0A3E004F0227E1DE4BD
+:10183000FDEF30E70625E06EFF8004EF25E0FF0DA9
+:10184000BD08EE22AF885388AF758CA0758DCBEFA5
+:101850005440FEEF54104E428822C3EF942CEE9475
+:10186000014003D38001C322121875D2039000797E
+:10187000E0FF0215A6AE0712180A7F5512181102D2
+:101880001925AD07AC06ECF5CBAF058FCA22AD0725
+:10189000AC06ECF593AF058F9222C2DE75D90575C3
+:1018A000F9FF75960122EF7802CEC313CE13D8F953
+:1018B000FF2275E34075E10175E20122E5915404D0
+:1018C0005391FB429122758E547589224388502290
+:1018D000E5C8540453C8FB42C82253984FEB4F4D00
+:1018E000F59822E5C8C320E201D322E591C320E2A6
+:1018F00001D32253C8FB53C87F2275A41175D4CFDE
+:101900002275A54175D5772253F77F75DA30227598
+:10191000E69075A8B022E4F5A9224398102230057C
+:10192000FD22C2DE22D299228F9922AF99228F8C7A
+:101930002222222222015E041A2A620802080109D8
+:1019400000017202E412C005DC20D00A030801097C
+:101950000004017C044C0BB823280A030801090089
+:1019600001F403E805DC733C030A0108010190045B
+:10197000B00BB81C520A030801090001C2038428F5
+:101980006E02080009010800D201A41D88020800A7
+:1019900009010800C8017C1B260208000901080192
+:1019A0005E028A32C8020800090108015E02BC3DDD
+:1019B00022020800090108028A1E82071C0F8C08F7
+:1019C0000108020803016802D012C005DC0A0308FE
+:1019D000010900024E05DC01AE348A0A0308010940
+:1019E00000012C0A00008C047E27F6080108030879
+:1019F00002080208030804193503193B02193D02C5
+:101A0000193F0200000018194105194B02194D0237
+:101A1000194F0219510128195204195A02195C026E
+:101A2000195E0200000018196004196801196902A2
+:101A3000196B0200000047196D041975021977022D
+:101A400019790200000018197B0319810219830219
+:101A500019850200000018198703198D02198F02D9
+:101A60001991020000000C199303199902199B02A5
+:101A7000199D020000000C199F0319A50219A70265
+:101A800019A9020000000C19AB0319B10219B30225
+:101A900019B5020000001219B70419BF0219C102DA
+:101AA00019C3020000002819C50419CD0219CF027C
+:101AB00019D1020000002819D30419DB0219DD0234
+:101AC00019DF020000001819E10519EB0219ED04F5
+:101AD00019F10419F50220015E041A2A62080208AD
+:101AE000010900017202E412C005DC20D00A0308DB
+:101AF00001090004017C044C0BB823280A030801E7
+:101B0000090001F403E805DC733C030A0108010144
+:101B10009004B00BB81C520A030801090001C2036B
+:101B200084286E02080009010800D201A41D880261
+:101B3000080009010800C8017C1B260208000901F1
+:101B400008015E028A32C8020800090108015E022B
+:101B5000BC3D22020800090108028A1E82071C0FF0
+:101B60008C080108020803016802D012C005DC0AD3
+:101B70000308010900024E05DC01AE348A0A03089D
+:101B8000010900012C0A00008C047E27F6080108D8
+:101B90000308020802080308041AD7031ADD021A10
+:101BA000DF021AE102000000181AE3051AED021A1A
+:101BB000EF021AF1021AF301281AF4041AFC021AAD
+:101BC000FE021B0002000000181B02041B0A011B7E
+:101BD0000B021B0D02000000471B0F041B17021B0A
+:101BE00019021B1B02000000181B1D031B23021BF4
+:101BF00025021B2702000000181B29031B2F021BB4
+:101C000031021B33020000000C1B35031B3B021B7F
+:101C10003D021B3F020000000C1B41031B47021B3F
+:101C200049021B4B020000000C1B4D031B53021BFF
+:101C300055021B5702000000121B59041B61021BB6
+:101C400063021B6502000000281B67041B6F021B58
+:101C500071021B7302000000281B75041B7D021B10
+:101C60007F021B8102000000181B83051B8D021BD5
+:101C70008F041B93041B970220015E041A2A62083A
+:101C80000208010900017202E412C005DC20D00A3A
+:101C9000030801090004017C044C0BB823280A0343
+:101CA0000801090001F403E805DC733C030A01089C
+:101CB00001019004B00BB81C520A0308010900018D
+:101CC000C20384286E02080009010800D201A41D85
+:101CD0008802080009010800C8017C1B26020800D0
+:101CE000090108015E028A32C802080009010801E0
+:101CF0005E02BC3D22020800090108028A1E82071A
+:101D00001C0F8C080108020803016802D012C005EC
+:101D1000DC0A0308010900024E05DC01AE348A0A20
+:101D20000308010900012C0A00008C047E27F60834
+:101D300001080308020802080308041C79031C7F39
+:101D4000021C81021C8302000000181C85051C8FE8
+:101D5000021C91021C93021C9501281C96041C9ED7
+:101D6000021CA0021CA202000000181CA4041CAC4F
+:101D7000011CAD021CAF02000000471CB1041CB9DD
+:101D8000021CBB021CBD02000000181CBF031CC5C6
+:101D9000021CC7021CC902000000181CCB031CD186
+:101DA000021CD3021CD5020000000C1CD7031CDD52
+:101DB000021CDF021CE1020000000C1CE3031CE912
+:101DC000021CEB021CED020000000C1CEF031CF5D2
+:101DD000021CF7021CF902000000121CFB041D0388
+:101DE000021D05021D0702000000281D09041D1127
+:101DF000021D13021D1502000000281D17041D1FDF
+:101E0000021D21021D2302000000181D25051D2FA3
+:0B1E1000021D31041D35041D390220A5
+:00000001FF
diff --git a/tools/fw_efm8bb1/RF-Bridge-EFM8BB1-20190220.hex b/tools/fw_SonoffRfBridge_efm8bb1/RF-Bridge-EFM8BB1-20190220.hex
similarity index 100%
rename from tools/fw_efm8bb1/RF-Bridge-EFM8BB1-20190220.hex
rename to tools/fw_SonoffRfBridge_efm8bb1/RF-Bridge-EFM8BB1-20190220.hex
diff --git a/tools/fw_SonoffRfBridge_efm8bb1/RF-Bridge-EFM8BB1-20191006.hex b/tools/fw_SonoffRfBridge_efm8bb1/RF-Bridge-EFM8BB1-20191006.hex
new file mode 100644
index 000000000..1575f3ec7
--- /dev/null
+++ b/tools/fw_SonoffRfBridge_efm8bb1/RF-Bridge-EFM8BB1-20191006.hex
@@ -0,0 +1,491 @@
+:020000040000FA
+:100000000210D8A2029290A2029280AD40AC3F7F33
+:100010000A7E0012002E12001DA202B322E59120DA
+:10002000E2FB220210487597A5222202141B8E4182
+:100030008F428C438D4412163112188EE54424BF32
+:100040009000E8F0E54334FF9000E7F09000E3E52E
+:1000500041F0A3E542F043910422220211671219F4
+:100060002253D87853DAFE1218F3E4900087F02276
+:10007000D2DE2202146E1217C0C290C296C280E471
+:10008000FBFD7F101218DA12053174A4F0D2AF1202
+:10009000170AD2969000ECE004F070069000EBE0B6
+:1000A00004F09000EBE0B427E9A3E0B410E4C296BA
+:1000B0001200263003091216B18E228F2380067596
+:1000C0002201752300E5237004E522640170469047
+:1000D00000DEE0700612170B0202959000EBE4754B
+:1000E000F001120807FED3E5F09410EE94274002C9
+:1000F000D296D39000ECE094309000EBE0947550F1
+:1001000003020295E4F0A3F09000DEF0900099F075
+:10011000C29602029512170A9000DEE014602A14BB
+:1001200070030202591470030202171470030202D2
+:100130003024046003020295E52364AA60030202EE
+:10014000959000DE04F0020295E523900099F0906E
+:1001500000DE7402F0E52312092F0201A0017FA145
+:10016000018BA501A9A601BDA701C6A801DDA901B2
+:10017000CCB001D5B1019DC00295FF0000020C1268
+:10018000051EE490008AF07FA1806512054E900064
+:10019000EA7408F0E4F52575240902029512054E6B
+:1001A000E4F52575240202029590008A7401F07F1F
+:1001B000A61215A690007974A6F0020295120531D8
+:1001C00074A4F00202959000EA7408F09000DE74C6
+:1001D00003F00202957FB112056202029512051E1C
+:1001E00090008AE09000E9F090008A7401F07FA905
+:1001F0001205627D307C757F017E00121797020226
+:100200009512056B900079EFF0E48005E490009979
+:10021000F09000DEF0807EE4F525E523F524E5246A
+:10022000D39400402C12005E9000DE7404F08065D0
+:1002300074032525F582E43400F583E523F00525D4
+:10024000E525B52402800AE525C39470404775244E
+:10025000709000DE7402F0803CE5236455703690A7
+:1002600000DEF0C203900099E02460601B24FC6073
+:100270001224FE600E14600B24F760101460042436
+:100280001070127FA0121875D2038009900004E04C
+:10029000049000EAF0900099E012092F02BEA10339
+:1002A00033A40377A50333A60447A802BEA9047CA0
+:1002B000B004E5B1041EC00442FF000000B090008D
+:1002C00086E030E73F7DC87C0012053F900099E052
+:1002D0002457600E2408701F12056B7FA31215ECC3
+:1002E00080159000E9E090008AF0900079E0FF121C
+:1002F00015A67FAB12057CE4900086F043DA01D2AC
+:10030000030200B01218EB50207DE87C0312053F79
+:10031000900099E02457600C240860030200B07F2D
+:10032000A20204D77FAA0204D71205744003020078
+:10033000B0802E900086E030E71F900099E0245AAC
+:10034000600F240260030204F17FA41215EC020482
+:10035000F17FA612057C0204F1120574400302002D
+:10036000B01216E7C006C0071216F69200D007D0EA
+:10037000061209810200B09000DEE060030200B0C6
+:100380001217127003020411240560030200B01258
+:100390000558900005E0FFA3E090008BCFF0A3EF9D
+:1003A000F0900007E0FFA3E090008DCFF0A3EFF006
+:1003B000900003E0FFA3E090008FCFF0A3EFF07B6D
+:1003C000017A00798B901A0EE493FC740193FD90EE
+:1003D0001A10E493F52E1217028E2FF530901A138F
+:1003E000E493F5311217028E32F533901A16E49326
+:1003F000F5341217028E35F536901A19E493F53755
+:10040000A3E493F538753900753A09120EBC020061
+:10041000B09000EAE07063C2807FA00204D7900031
+:10042000DEE060030200B0900003E0FCA3E0FD7F8B
+:10043000017E00121797D29612001DC2967FA0026D
+:1004400004D77F030204D79000DEE060030200B00F
+:100450001217126019240560030200B012055890AB
+:100460000003E0FF7C007D041213570200B09000EF
+:10047000EAE07006C2807FA0805D80619000DEE0CF
+:1004800060030200B01217126043240560030200EB
+:10049000B09000EAE014F012005E7E007F05C00616
+:1004A000C007900003E0FB25E0FFE433FE74052F56
+:1004B000F58274003EAD82FCEB25E0FFE52424FECE
+:1004C000C39FFBD007D006120FA70200B09000EA2E
+:1004D000E0700AC2807FA01218680200B0E49000A9
+:1004E00087F00200B0900086E030E7107FB1121173
+:1004F000ECE4900086F043DA010200B07E007FED6C
+:1005000012151040030200B01216E7C006C0071211
+:1005100016F69200D007D006120D160200B07D32FA
+:100520007C007F017E00121797D29612001DC296A2
+:1005300022E490008AF07FA41215A6900079227F11
+:10054000017E00121797D29612001DC29622120049
+:100550005E9000DE7404F0229000EAE014F01200D5
+:100560005E221215A6900079EFF022900079E0FF4C
+:100570001215A6227E007FED12151022900086E053
+:10058000547FFD12155B228F29E4F536EF25E02517
+:10059000E02468F8E6701EEF25E025E02469F8768F
+:1005A000087E007F707D007B017A00790312095577
+:1005B000E490007AF0AB2CAA2DA92EC001120B6793
+:1005C0002466F9E7540F120CA3120B86D001121403
+:1005D000C1503D120B672466F9E7540FFF120CA3BC
+:1005E000120C90300101B34031EF700A900077E5B2
+:1005F0002AF0A3E52BF0120B67120CAF2401FFEFDA
+:10060000FEEC54F04EFEEDFF120B67120C9A800ABE
+:10061000120B672466F874F056F6AB2CAA2DA92E9F
+:10062000C001120B67120CBB120BD1120CC7120BBC
+:1006300086D0011214C15052120B67120CBB120B60
+:10064000D1FF120CC75408FE120C92300101B340C6
+:1006500043EF700A900088E52AF0A3E52BF0120B17
+:1006600067120BC22401FFE433FEEFC4F8540FC835
+:1006700068FFEEC454F048FEED540FFDEC4EFEED65
+:100680004FFF120B67120C9A800A120B672467F84F
+:10069000740F56F6120B67120CAFFB700F120BCAD9
+:1006A000700A120B4D2469F8E4F6C322120B67247A
+:1006B00068F8E53514667003753601C3E531953683
+:1006C0006B7020D290120B672466F874F056F674A3
+:1006D0000F0856120B662468F806120B672469F897
+:1006E00016804C120B67120BC2FFC3E53495366FB0
+:1006F000703DD290120B672466F8EC54F0FEED5476
+:100700000FA60608120B662468F806120B67246908
+:10071000F816120B67120BD8E0FF120B672469F86A
+:10072000E6FE7401A806088002C333D8FC4FF0121D
+:100730000B672469F8E67017120B67120BD8120CBE
+:100740004CFF12182DEFF0120B672469F87608128F
+:100750000B672468F8E6C3953540311218E350055D
+:10076000E4900085F0120C4960181218F37D207C8B
+:10077000037F017E0012176E120CD3A3E529F0440B
+:1007800080F0120B4D2469F8E4F6D322C322BB019A
+:100790000689828A83F0225002F722BBFE01F322EF
+:1007A000EF8DF0A4A8F0CF8CF0A428CE8DF0A42E6D
+:1007B000FE22BC000BBE0029EF8DF084FFADF022BD
+:1007C000E4CCF875F008EF2FFFEE33FEEC33FCEECF
+:1007D0009DEC984005FCEE9DFE0FD5F0E9E4CEFDC2
+:1007E00022EDF8F5F0EE8420D21CFEADF075F00895
+:1007F000EF2FFFED33FD4007985006D5F0F222C3EE
+:1008000098FD0FD5F0EA22C5F0F8A3E028F0C5F076
+:10081000F8E582158270021583E038F022BB0110E2
+:10082000E58229F582E5833AF583E0F5F0A3E0223D
+:100830005009E92582F886F008E622BBFE0AE92580
+:1008400082F8E2F5F008E222E5832AF583E993F5E0
+:10085000F0A3E9932275F008758200EF2FFFEE33C5
+:10086000FECD33CDCC33CCC58233C5829BED9AEC23
+:1008700099E58298400CF582EE9BFEED9AFDEC998D
+:10088000FC0FD5F0D6E4CEFBE4CDFAE4CCF9A88297
+:1008900022B800C1B90059BA002DEC8BF084CFCE3C
+:1008A000CDFCE5F0CBF97818EF2FFFEE33FEED33FA
+:1008B000FDEC33FCEB33FB10D703994004EB99FBC1
+:1008C0000FD8E5E4F9FA227818EF2FFFEE33FEEDAA
+:1008D00033FDEC33FCC933C910D7059BE99A4007B7
+:1008E000EC9BFCE99AF90FD8E0E4C9FAE4CCFB22CE
+:1008F00075F010EF2FFFEE33FEED33FDCC33CCC897
+:1009000033C810D7079BEC9AE899400AED9BFDECA1
+:100910009AFCE899F80FD5F0DAE4CDFBE4CCFAE4E0
+:10092000C8F922A42582F582E5F03583F58322D02B
+:1009300083D082F8E4937012740193700DA3A39393
+:10094000F8740193F5828883E4737402936860EF0E
+:10095000A3A3A380DFEF4E6012EF60010EEDBB0199
+:100960000B89828A83F0A3DFFCDEFA2289F050072C
+:10097000F709DFFCA9F022BBFEFCF309DFFCA9F0BC
+:10098000228E268F27E4F528C3E5279464E5269474
+:10099000005017E4F528E528120B922469F8E4F6D4
+:1009A0000528E528B40FEFC2902290008AE0147069
+:1009B00003020A6F046003020B4C7866E6C4540F0E
+:1009C000F97065D3E5279494E52694115003020B42
+:1009D0004C300003020B4CE9120C32E6540FFC08B9
+:1009E000E6FDEC4E18F6ED08F618120C29EC540F43
+:1009F0004E18F6ED08F6900001E526F0A3E527F085
+:100A0000AE26FF7C007D1F1207B290008BEEF0A394
+:100A1000EFF07C007D031207A0A3EEF0A3EFF0A39C
+:100A2000E526F0A3E527F0227866E6C4540F6402B9
+:100A30006003020B4C120CEB752C01752D00752E0A
+:100A40008B901BD793FE7401938E2FF530901BD99A
+:100A5000E493F531A3120BBB8E32F533901BDCE42B
+:100A600093F534901BE0E493F535E4FF020587E449
+:100A7000F528120BA8120D0CFFE528120C54F9EF03
+:100A8000C399506EE528120C16F5828C832FF582DF
+:100A9000E43583F583E493FF120C90300001B350EA
+:100AA00003020B40E528C454F024D1F582E4341B42
+:100AB000120C20F5828C83EF540775F00212092383
+:100AC000120C22FDAF27AE261214CBE528501925B3
+:100AD000E025E02466F8120C29EC540F4EFEEDFFE1
+:100AE000120BA8120C9A8058120B922469F8E4F6A3
+:100AF000804E120BA8120D0C697045120CEBE52804
+:100B0000120BAFAA06752CFF8A2DF52EE528120CC4
+:100B1000F6120BB98E2FF530E528120C63F531E58E
+:100B200028120D01120BB98E32F533E528120C7222
+:100B3000F534E528120C81F535AF28120587400CF5
+:100B40000528E528C3940F5003020A7222C290E5DB
+:100B50002925E025E02466F8E4F608F6E52925E0F5
+:100B600025E02468F8E4F6E52925E025E022F58370
+:100B7000E493FF5408FE131313541F24FF9202AB97
+:100B800029AA2AA92BEF540775F002A4F58285F053
+:100B9000832225E025E02466F8E4F608F6E528251A
+:100BA000E025E02468F8E4F6E52825E025E022C405
+:100BB00054F024D1F582E4341BF583E493FE7401F0
+:100BC00093222466F8E6FC08E6FDECC4F854F0C86D
+:100BD000EDC4540F48540F222468F8E6141313137D
+:100BE000541F2403F582E43400F58322E529252BE4
+:100BF000F582E43528F583E022A200E433C43333E0
+:100C00003354804526FFE527900074CFF0A3EFF022
+:100C1000E490007BF022C454F024D4F582E4341B29
+:100C2000F583E493FC74019322E6FC08E6FDECC432
+:100C3000540F2401FFEFC454F0FE22E52E25E024DA
+:100C40008BF582E43400F58322900085E0FF90006C
+:100C50007AE06F22C454F024D6F582E4341BF58385
+:100C6000E49322C454F024D9F582E4341BF583E4E0
+:100C70009322C454F024DCF582E4341BF583E4931E
+:100C800022C454F024E0F582E4341BF583E493227B
+:100C90005408131313541F24FF222466F8A60608D1
+:100CA000A607222530F582E4352FF583E49322242C
+:100CB00066F8E6FC08E6FDEC540F222466F9E7C46A
+:100CC000F854F0C809E7222533F582E43532F5837C
+:100CD000E4932290007AE0900085F053DAFE22251A
+:100CE000E0247DF582E43400F58322A200920185A0
+:100CF000262A85272B22C454F024D7F582E4341BFE
+:100D000022C454F024DAF582E4341B222466F8E687
+:100D1000FEEEC4540F228E268F27C3E5279464E588
+:100D20002694005003020EAA900087E024FE60255E
+:100D3000147003020DB724036003020EAFC290AF1C
+:100D400027AE2612185A4003020EAF120BF990007C
+:100D5000877402F022120EB0503090007BE09404B1
+:100D60004021D290E4900000F0900073F0C2049013
+:100D7000007CF090007AF0900003F09000877403FC
+:100D8000F08025E4900087F0801E900074E0547F8E
+:100D9000FEA3E0FFD3E5279FE5269E4005120BF951
+:100DA000800690007BE004F090007BE0C394E0506C
+:100DB00003020EAF020EAA90007CE004F090007BCC
+:100DC000E0FFA3E0D39F4003020E587B007A007936
+:100DD00028AF27AE261212DF4022900000E0FF125B
+:100DE0000C3DE526F0A3E527F08F28900000E004F5
+:100DF000F0E0D394074005E4900087F030041DA292
+:100E000000E433C43333335480FFE528C454F04F37
+:100E1000FF900073E0120BE2EFF08039900073E076
+:100E2000FF120BE2E0FEA200E43333333354F84503
+:100E300028FDEE4DF074032F120BE4120C4CFF1240
+:100E4000182DEFF0900073E004F0E0D394704005AB
+:100E5000E4900087F0B20422120EB0504D1218E355
+:100E60005005E4900085F0120C49603A1218F37DA9
+:100E7000207C037F017E0012176E120CD3900003BA
+:100E8000E0FD900074E05480FF900000E0C454F056
+:100E90004FFFED4F900003F0900074E0547FF0900E
+:100EA0000086E04480F0C2908000E4900087F02249
+:100EB000A2009201AF27AE26121744228B298A2A5C
+:100EC000892B8C2C8D2DE4F53D753E80F53BE53B63
+:100ED000C3952E5010E52D253BF582E4352C120FDD
+:100EE0006C053B80E9E4F53BE53BC395385057E59D
+:100EF0003A253DF582E43539F583E0553E7019F524
+:100F00003CE53CC39531502DE530253CF582E43578
+:100F10002F120F6C053C80E9E4F53CE53CC39534A9
+:100F20005013E533253CF582E43532120B6E120F77
+:100F30009B053C80E6E53EC313F53E7005053D7517
+:100F40003E80053B80A2E4F53BE53BC3953750135B
+:100F5000E536253BF582E43535120B6E120F9B0505
+:100F60003B80E6C2909000877405F022F583E493FD
+:100F7000FF5408FE131313541F24FF9202AB29AA37
+:100F80002AA92BEF540775F002A4F58285F083128D
+:100F9000081DF54085F03F1200032212081DF540A0
+:100FA00085F03F120003228E268F278C288D298BF7
+:100FB0002AD200C201852982852883E05488D394EF
+:100FC000004003D38001C39201E4F52BE52BC395C8
+:100FD0002A505930010D120BECC413131354012481
+:100FE000FF8002A2009202852782852683C083C0EB
+:100FF00082120BECFFC45407D082D083121035301C
+:10100000010C120BECFF131313541F138002A200E8
+:101010009202852782852683C083C082120BEC54FE
+:1010200007D082D083121035052B80A0C29090008B
+:10103000877405F02275F002120923E0F53FA3E062
+:10104000F540120003920022C0E0C0F0C083C082CD
+:10105000C0D075D000C000C001C002C003C004C031
+:1010600005C006C007E5985403F545F45298E545D8
+:1010700030E01712192B9000DD121739EFF09000B5
+:10108000DDE004F0E0B44002E4F0E54530E12E900C
+:1010900000E0E0D39400401A9000DCE02446F8E63B
+:1010A000FF1219289000DCE004F09000E0E014F05A
+:1010B0008002D2059000DCE0B42002E4F0D007D03A
+:1010C00006D005D004D003D002D001D000D0D0D0BB
+:1010D00082D083D0F0D0E03212005A787FE4F6D884
+:1010E000FD7581A1021122020076E493A3F8E49336
+:1010F000A34003F68001F208DFF48029E493A3F80B
+:101100005407240CC8C333C4540F4420C88340047C
+:10111000F456800146F6DFE4800B0102040810203B
+:101120004080901266E47E019360BCA3FF543F3080
+:10113000E509541FFEE493A360010ECF54C025E0DF
+:1011400060A840B8E493A3FAE493A3F8E493A3C897
+:10115000C582C8CAC583CAF0A3C8C582C8CAC58328
+:10116000CADFE9DEE780BEC0E0C0F0C083C082C055
+:10117000D075D000C000C001C002C003C004C005CB
+:10118000C006C007E5D85487F521F452D8E5F730FA
+:10119000E508E5F730E60312193253F7DFE52130B1
+:1011A000E708E5D930E003121931E52130E008E520
+:1011B000DA30E003121675E52130E108E5DB30E0B6
+:1011C00003121933E52130E208E5DC30E00312199F
+:1011D00034D007D006D005D004D003D002D001D03F
+:1011E00000D0D0D082D083D0F0D0E032AE07E4F58A
+:1011F0002612180A900000E004FF12181112125F64
+:10120000900000E0FFE526C39F501412172BE05416
+:101210007FFF12181112172B121725052680E19057
+:101220000074E0547FFF12181190007412172512F9
+:10123000125FE4F526900073E0FFE526C39F501788
+:10124000740325261217190526E526541F70E61289
+:10125000192512191E80DE7F551218110219251248
+:10126000192512191E224200E500004200E100008B
+:101270004200E700004200E30000C1834100860015
+:101280004100870041008A004100790042000100CE
+:101290000042008800004200770000C10441007352
+:1012A000004100850041007A004100000048007DB7
+:1012B0000000000000000000410076004100DD0059
+:1012C0004100DF004100DB004100DC004100E000A4
+:1012D0004100DA00C1054100DE0041009900008EA6
+:1012E000298F2A8B2B8A2C892DE4F52E900000E083
+:1012F000FFE52EC39F505EE52AAE297803CEC313C7
+:10130000CE13D8F9FDAC06E52AAE297802CEC31378
+:10131000CE13D8F92DFFEE3CAB07FA120C3BE0FEE2
+:10132000A3E0FFC39BEE9A50028004AE02AF03AA73
+:1013300006AB07120C3BE0FCA3E0FDAF2AAE29127E
+:1013400017E7500DAB2BAA2CA92DE52E12078ED333
+:1013500022052E8097C3228F268C278D28EF120B13
+:10136000AFAA06F97BFFEF120C16FDEF120C54F535
+:101370002EEF120CF6120BB98E2FF530EF120C6314
+:10138000F531EF120D01120BB98E32F533EF120C5D
+:1013900072F534EFC454F024DDF582E4341B120BF3
+:1013A000B98E35F536EFC454F024DFF582E4341BF2
+:1013B000F583E493F537EF120C81F53885273985ED
+:1013C000283A020EBC900076E0FDC4540F2401FBC5
+:1013D000E433FAED540FF96B7001EA603DE97010E7
+:1013E000E0C4540F2401FDE433FCED64044C602A96
+:1013F000900076E0C4540FFD540F120CDFEEF0A302
+:10140000EFF0ED04C454F049900076F0E0FFC454CE
+:101410000FC394044004EF540FF022C0E0C083C017
+:1014200082C0D075D000C004C005C006C00753C834
+:101430007F9000E5E0FEA3E0FF4E700353C8FB90F1
+:1014400000E112166A50099000E5E4F0A3F0800D67
+:10145000C39000E6E09DF09000E5E09CF0D007D05E
+:1014600006D005D004D0D0D082D083D0E032C0E006
+:10147000C083C082C0D075D000C004C005C006C003
+:101480000753917F9000E7E0FEA3E0FF4E70035307
+:1014900091FB9000E312166A50099000E7E4F0A374
+:1014A000F0800DC39000E8E09DF09000E7E09CF034
+:1014B000D007D006D005D004D0D0D082D083D0E0E1
+:1014C0003212081DFDACF0AF2BAE2A8F828E83AF97
+:1014D00005AE041218A6AB07AA06D3EB94F4EA945F
+:1014E0000140067E017FF48004AE02AF03AA06AB82
+:1014F00007C3EB9464EA940050067E007F64800486
+:10150000AE02AF03AA06AB07AF82AE831217E72283
+:10151000AD07AC06ABDA900076E0FEC4540FFFEEE8
+:10152000540FFEB50702C32253DAFE900076E0FAAC
+:10153000EE120CDFE0FFA3E08D828C83CFF0A3EFEF
+:10154000F0EA54F0FF900076E0044FF0540FC3949B
+:10155000044004E054F0F08BDAD322AE05AD07E48A
+:10156000FCFB7FAA121811AF05121811EEC454F03B
+:1015700024A6F582E4341DF583E493FFECC39F5069
+:101580000774082CFC0B80F4EB04FF12180CE4FC2D
+:10159000ECC39B500974032C1217190C80F27F5571
+:1015A0001218110219258F26900079E0F5277E0088
+:1015B0007F3C7D007B007A0079661209557F0B1213
+:1015C000192E43DA011200707D0A7C007F017E0033
+:1015D00012179712001DE4900087F0900086F0909B
+:1015E0000099E526F0900079F0AF2722AE07E4FDE0
+:1015F000F52612180A900001E0FF12181190000160
+:10160000121725900077E0FF12181190007712173B
+:1016100025900088E0FF1218119000881217257499
+:10162000032D1217190DBD03F67F5512181102195B
+:1016300025AB07AA06E4F9F87F407E427D0FFC1235
+:101640000891A804A905AA06AB077F207ED77D755F
+:101650007C01120891C3E49FFFE49EFE22AB07AA1F
+:1016600006E4F9F87FE87E03FD22E0FCA3E0FDC379
+:10167000EF9DEE9C22AFFBAEFC7C007D0A1207A022
+:10168000AD07AC06AFD953D9BFE4F5FAF5F98FD958
+:10169000C3EC948050157F002093027F01EFC43388
+:1016A000333354804CFEEDFF0213C5E4900076F016
+:1016B000229000DDE0FF9000DBE0B507057E017FB2
+:1016C00000229000DB121739E0FD7C009000DBE087
+:1016D00004F0E0B44002E4F09000DAE0FEEE4204F0
+:1016E000E4F0AE04AF05229000EDE0FCA3E0FDECD9
+:1016F000547FFEAF0522EC5480C41313135401240D
+:10170000FF22A3E493FE74019322E49000EBF0A384
+:10171000F022900087E024FB22F582E43400F58378
+:10172000E0FF021811A3E0FF021811E52625E024CE
+:101730008BF582E43400F58322E0249AF582E434C8
+:1017400000F58322AD07AC06900074E0FAA3E0FB3D
+:10175000EA5480C413131354017005300102C322EC
+:10176000AF05AE04EA547FFCAD031214CB228E37D2
+:101770008F388C398D3A12165D12163E12188290EF
+:1017800000E5E539F0A3E53AF09000E1E537F0A394
+:10179000E538F043C804228E288F298C2A8D2B121D
+:1017A000165D12163E12188E9000E7E52AF0A3E5AA
+:1017B0002BF09000E3E528F0A3E529F04391042203
+:1017C00012002A1218FA1219011218B2121916125E
+:1017D00018441218D01218BC1218C612189A1219EE
+:1017E0000812191A02190FC3ED9BF582EC9AF583C2
+:1017F000C3E5829FE5839E500FED2BFDEC3AFCC3C1
+:10180000EF9DEE9C50028001C3227FAA121811AFF7
+:1018100006C2059000DFE0B42002E4F09000DFE0B3
+:101820002446F8A607E004F0A3E004F0227E1DE4BD
+:10183000FDEF30E70625E06EFF8004EF25E0FF0DA9
+:10184000BD08EE22AF885388AF758CA0758DCBEFA5
+:101850005440FEEF54104E428822C3EF942CEE9475
+:10186000014003D38001C322121875D2039000797E
+:10187000E0FF0215A6AE0712180A7F5512181102D2
+:101880001925AD07AC06ECF5CBAF058FCA22AD0725
+:10189000AC06ECF593AF058F9222C2DE75D90575C3
+:1018A000F9FF75960122EF7802CEC313CE13D8F953
+:1018B000FF2275E34075E10175E20122E5915404D0
+:1018C0005391FB429122758E547589224388502290
+:1018D000E5C8540453C8FB42C82253984FEB4F4D00
+:1018E000F59822E5C8C320E201D322E591C320E2A6
+:1018F00001D32253C8FB53C87F2275A41175D4CFDE
+:101900002275A54175D5772253F77F75DA30227598
+:10191000E69075A8B022E4F5A9224398102230057C
+:10192000FD22C2DE22D299228F9922AF99228F8C7A
+:101930002222222222015E041A2A620802080109D8
+:1019400000019004B00BB81C520A03080109000101
+:10195000C20384286E020800090108014A02762A9F
+:101960004E020800090108028A1E82071C0F8C081B
+:101970000108020803016802D012C005DC0A03084E
+:10198000010900024E05DC01AE348A0A0308010990
+:1019900000012C0A00008C047E27F60801080308C9
+:1019A0000208020803080401040A9A051428A00882
+:1019B000010800080208020800080301720438192F
+:1019C00082020801080009029407D00FA02328080A
+:1019D00003080108020801061802D000D208010A13
+:1019E0000109020A0101D603FC0BFE0208010800EE
+:1019F00009019002D0132E010A00090108023007E4
+:101A0000760F322274030801080208193503193BC6
+:101A100002193D02193F020000001819410419493A
+:101A200002194B02194D0200000018194F031955F5
+:101A30000219570219590200000018195B031961B5
+:101A4000021963021965020000000C196704196F7E
+:101A50000219710219730200000028197504197D1A
+:101A600002197F0219810200000028198304198BD2
+:101A700002198D02198F0200000018199105199B97
+:101A800002199D0419A10419A5022019A70419AF70
+:101A90000219B10419B50419B9022019BB0319C1FF
+:101AA0000219C30219C5020000001119C70419CF99
+:101AB0000219D10219D30219D5022419D70319DD4D
+:101AC0000219DF0219E10219E3022819E50319EBF3
+:101AD0000219ED0219EF020000001419F10319F7C1
+:101AE0000219F90219FB020000002719FD041A056A
+:101AF000021A07021A090200000024015E041A2AD1
+:101B000062080208010900019004B00BB81C520AD7
+:101B1000030801090001C20384286E0208000901BC
+:101B200008014A02762A4E020800090108028A1EAC
+:101B300082071C0F8C080108020803016802D012FA
+:101B4000C005DC0A0308010900024E05DC01AE34C1
+:101B50008A0A0308010900012C0A00008C047E2770
+:101B6000F608010803080208020803080401040A31
+:101B70009A051428A00801080008020802080008B5
+:101B8000030172043819820208010800090294074F
+:101B9000D00FA02328080308010802080106180234
+:101BA000D000D208010A0109020A0101D603FC0B88
+:101BB000FE020801080009019002D0132E010A005C
+:101BC000090108023007760F322274030801080267
+:101BD000081AFB031B01021B03021B050200000085
+:101BE000181B07041B0F021B11021B13020000002D
+:101BF000181B15031B1B021B1D021B1F02000000EC
+:101C0000181B21031B27021B29021B2B02000000AB
+:101C10000C1B2D041B35021B37021B390200000070
+:101C2000281B3B041B43021B45021B47020000000C
+:101C3000281B49041B51021B53021B5502000000C4
+:101C4000181B57051B61021B63041B67041B6B02F7
+:101C5000201B6D041B75021B77041B7B041B7F027A
+:101C6000201B81031B87021B89021B8B02000000C3
+:101C7000111B8D041B95021B97021B99021B9B02D3
+:101C8000241B9D031BA3021BA5021BA7021BA90269
+:101C9000281BAB031BB1021BB3021BB502000000E3
+:101CA000141BB7031BBD021BBF021BC102000000B7
+:101CB000271BC3041BCB021BCD021BCF020000005D
+:101CC00024015E041A2A6208020801090001900436
+:101CD000B00BB81C520A030801090001C203842892
+:101CE0006E020800090108014A02762A4E02080025
+:101CF000090108028A1E82071C0F8C0801080208CD
+:101D000003016802D012C005DC0A030801090002C1
+:101D10004E05DC01AE348A0A0308010900012C0AD1
+:101D200000008C047E27F608010803080208020858
+:101D300003080401040A9A051428A00801080008F1
+:101D4000020802080008030172043819820208011F
+:101D5000080009029407D00FA023280803080108EF
+:101D6000020801061802D000D208010A0109020A7D
+:101D70000101D603FC0BFE020801080009019002D4
+:101D8000D0132E010A00090108023007760F322213
+:101D9000740308010802081CC1031CC7021CC90205
+:101DA0001CCB02000000181CCD041CD5021CD7025D
+:101DB0001CD902000000181CDB031CE1021CE3021A
+:101DC0001CE502000000181CE7031CED021CEF02DA
+:101DD0001CF1020000000C1CF3041CFB021CFD02A1
+:101DE0001CFF02000000281D01041D09021D0B023A
+:101DF0001D0D02000000281D0F041D17021D1902F1
+:101E00001D1B02000000181D1D051D27021D2904B1
+:101E10001D2D041D3102201D33041D3B021D3D04F8
+:101E20001D41041D4502201D47031D4D021D4F028B
+:101E30001D5102000000111D53041D5B021D5D02B7
+:101E40001D5F021D6102241D63031D69021D6B02DB
+:101E50001D6D021D6F02281D71031D77021D790281
+:101E60001D7B02000000141D7D031D83021D8502E1
+:101E70001D8702000000271D89041D91021D930289
+:071E80001D95020000002483
+:00000001FF
diff --git a/tools/fw_efm8bb1/RF_Bridge_iTead_Original.hex b/tools/fw_SonoffRfBridge_efm8bb1/RF_Bridge_iTead_Original.hex
similarity index 100%
rename from tools/fw_efm8bb1/RF_Bridge_iTead_Original.hex
rename to tools/fw_SonoffRfBridge_efm8bb1/RF_Bridge_iTead_Original.hex
diff --git a/tools/fw_SonoffZigbeeBridge_ezsp/ncp-uart-sw-6.8.0.1_115200.ota b/tools/fw_SonoffZigbeeBridge_ezsp/ncp-uart-sw-6.8.0.1_115200.ota
new file mode 100644
index 000000000..cac52942e
Binary files /dev/null and b/tools/fw_SonoffZigbeeBridge_ezsp/ncp-uart-sw-6.8.0.1_115200.ota differ
diff --git a/tools/fw_zbbridge/ncp-uart-sw_6.5.5_115200.ota b/tools/fw_SonoffZigbeeBridge_ezsp/ncp-uart-sw_6.5.5_115200.ota
similarity index 100%
rename from tools/fw_zbbridge/ncp-uart-sw_6.5.5_115200.ota
rename to tools/fw_SonoffZigbeeBridge_ezsp/ncp-uart-sw_6.5.5_115200.ota
diff --git a/tools/fw_zbbridge/ncp-uart-sw_6.7.6_115200.ota b/tools/fw_SonoffZigbeeBridge_ezsp/ncp-uart-sw_6.7.6_115200.ota
similarity index 100%
rename from tools/fw_zbbridge/ncp-uart-sw_6.7.6_115200.ota
rename to tools/fw_SonoffZigbeeBridge_ezsp/ncp-uart-sw_6.7.6_115200.ota
diff --git a/tools/fw_zbbridge/readme.txt b/tools/fw_SonoffZigbeeBridge_ezsp/readme.txt
similarity index 100%
rename from tools/fw_zbbridge/readme.txt
rename to tools/fw_SonoffZigbeeBridge_ezsp/readme.txt
diff --git a/tools/fw_TasmotaClient_arduino/ProATmega328P-3V3-8Mhz/AnalogJSON.ino.hex b/tools/fw_TasmotaClient_arduino/ProATmega328P-3V3-8Mhz/AnalogJSON.ino.hex
new file mode 100644
index 000000000..75f89b770
--- /dev/null
+++ b/tools/fw_TasmotaClient_arduino/ProATmega328P-3V3-8Mhz/AnalogJSON.ino.hex
@@ -0,0 +1,255 @@
+:100000000C9435000C945D000C945D000C945D0024
+:100010000C945D000C945D000C945D000C945D00EC
+:100020000C945D000C945D000C945D000C945D00DC
+:100030000C945D000C945D000C945D000C945D00CC
+:100040000C94DF020C945D000C94AD020C948702BA
+:100050000C945D000C945D000C945D000C945D00AC
+:100060000C945D000C945D00290311241FBECFEF9A
+:10007000D8E0DEBFCDBF11E0A0E0B1E0ECE7FFE0EB
+:1000800002C005900D92A435B107D9F722E0A4E58E
+:10009000B1E001C01D92A437B207E1F710E0C5E35B
+:1000A000D0E004C02197FE010E94DE04C433D107D2
+:1000B000C9F70E9468030C94BC070C940000AF922F
+:1000C000BF92CF92DF92EF92FF920F931F93CF9345
+:1000D000DF936C017B018B01040F151FEB015E01A7
+:1000E000AE18BF08C017D10759F06991D601ED913C
+:1000F000FC910190F081E02DC6010995892B79F7DB
+:10010000C501DF91CF911F910F91FF90EF90DF908C
+:10011000CF90BF90AF900895FC01538D448D252F53
+:1001200030E0842F90E0821B930B541710F0CF9691
+:10013000089501970895FC01918D828D981761F0C3
+:10014000A28DAE0FBF2FB11D5D968C91928D9F5FDA
+:100150009F73928F90E008958FEF9FEF0895FC01B9
+:10016000918D828D981731F0828DE80FF11D858D6C
+:1001700090E008958FEF9FEF0895FC01918D228DFF
+:10018000892F90E0805C9F4F821B91098F73992784
+:10019000089589E691E00E94BD0021E0892B09F4D1
+:1001A00020E0822F089580E090E0892B29F00E94C2
+:1001B000C90081110C9400000895FC01A48DA80FC2
+:1001C000B92FB11DA35ABF4F2C91848D90E0019699
+:1001D0008F739927848FA689B7892C93A089B189B9
+:1001E0008C91837080648C93938D848D981306C05A
+:1001F0000288F389E02D80818F7D80830895EF92BE
+:10020000FF920F931F93CF93DF93EC0181E0888FD0
+:100210009B8D8C8D98131AC0E889F989808185FFA0
+:1002200015C09FB7F894EE89FF896083E889F98942
+:1002300080818370806480839FBF81E090E0DF9144
+:10024000CF911F910F91FF90EF900895F62E0B8D97
+:1002500010E00F5F1F4F0F731127E02E8C8D8E1152
+:100260000CC00FB607FCFACFE889F989808185FFB9
+:10027000F5CFCE010E94DD00F1CFEB8DEC0FFD2F0D
+:10028000F11DE35AFF4FF0829FB7F8940B8FEA8974
+:10029000FB8980818062CFCFCF93DF93EC01888D83
+:1002A0008823B9F0AA89BB89E889F9898C9185FDF1
+:1002B00003C0808186FD0DC00FB607FCF7CF8C917F
+:1002C00085FFF2CF808185FFEDCFCE010E94DD005A
+:1002D000E9CFDF91CF9108958E50806480937C00A8
+:1002E00080917A00806480937A0080917A0086FD04
+:1002F000FCCF809178009091790008953FB7F894F1
+:100300008091590190915A01A0915B01B0915C01DB
+:1003100026B5A89B05C02F3F19F00196A11DB11D60
+:100320003FBFBA2FA92F982F8827BC01CD01620F9C
+:10033000711D811D911D43E0660F771F881F991F56
+:100340004A95D1F70895AF92BF92CF92DF92EF9284
+:10035000FF920F931F93CF93DF938B01D0E0C0E008
+:1003600001975C0180916A0290916B02DC01ED9132
+:10037000FC910084F185E02D0995A816B906ACF032
+:100380000E947E016B017C010E947E016C197D0937
+:100390008E099F09683E734081059105A8F3219657
+:1003A0000C171D07F9F680E001C081E0DF91CF91C5
+:1003B0001F910F91FF90EF90DF90CF90BF90AF9083
+:1003C0000895DC01ED91FC910190F081E02D0994FC
+:1003D0004F925F926F927F928F929F92AF92BF9255
+:1003E000CF92DF92EF92FF920F931F93CF93DF9301
+:1003F000CDB7DEB7C456D1090FB6F894DEBF0FBE35
+:10040000CDBF85E10E946C01582E492E84E10E94E7
+:100410006C01782E692E83E10E946C01982E892E42
+:1004200082E10E946C01B82EA92E81E10E946C012C
+:10043000D82EC92E80E10E946C01F82EE92E8FE0A3
+:100440000E946C01182F092F8EE00E946C014F92C0
+:100450005F926F927F928F929F92AF92BF92CF9254
+:10046000DF92EF92FF920F931F939F938F9382E1FE
+:1004700091E09F938F938E010F5F1F4F1F930F93F8
+:100480000E94E4046EEF7FEF80916A0290916B020C
+:100490000E94E1010FB6F894DEBF0FBECDBFF12C74
+:1004A0002F2D30E0F80101900020E9F73197E01B93
+:1004B000F10B80916A0290916B022E173F0758F45E
+:1004C000200F311FF9016081062E000C770B0E946E
+:1004D000E101F394E5CF6FEF7FEF0E94E101CC598A
+:1004E000DF4F0FB6F894DEBF0FBECDBFDF91CF91C7
+:1004F0001F910F91FF90EF90DF90CF90BF90AF9042
+:100500009F908F907F906F905F904F9008951F9273
+:100510000F920FB60F9211242F933F934F935F9337
+:100520006F937F938F939F93AF93BF93EF93FF93BB
+:1005300089E691E00E94DD00FF91EF91BF91AF91BC
+:100540009F918F917F916F915F914F913F912F91EB
+:100550000F900FBE0F901F9018951F920F920FB61D
+:100560000F9211242F938F939F93EF93FF93E0911A
+:100570007901F0917A018081E0917F01F091800111
+:1005800082FD1BC09081809182018F5F8F732091CB
+:100590008301821741F0E0918201F0E0E759FE4FBC
+:1005A000958F80938201FF91EF919F918F912F9171
+:1005B0000F900FBE0F901F9018958081F4CF1F925F
+:1005C0000F920FB60F9211242F933F938F939F9307
+:1005D000AF93BF938091550190915601A09157011F
+:1005E000B09158013091540126E0230F2D3758F572
+:1005F0000296A11DB11D2093540180935501909343
+:100600005601A0935701B0935801809159019091E0
+:100610005A01A0915B01B0915C010196A11DB11D31
+:100620008093590190935A01A0935B01B0935C01B0
+:10063000BF91AF919F918F913F912F910F900FBEDE
+:100640000F901F90189529E8230F0396A11DB11D47
+:10065000D2CFE9E6F1E01382128288EE93E0A0E0C7
+:10066000B0E084839583A683B78384E091E091838F
+:10067000808385EC90E09587848784EC90E0978771
+:10068000868780EC90E0918B808B81EC90E0938B5F
+:10069000828B82EC90E0958B848B86EC90E0978B3C
+:1006A000868B118E128E138E148EF0936B02E09354
+:1006B0006A02E1E6F1E089E9808387E1818384E3EE
+:1006C000828381E0838314821582168217820895C3
+:1006D000CF93DF93CDB7DEB72C970FB6F894DEBF7C
+:1006E0000FBECDBF789484B5826084BD84B581602F
+:1006F00084BD85B5826085BD85B5816085BD8091ED
+:100700006E00816080936E00109281008091810064
+:10071000826080938100809181008160809381005C
+:10072000809180008160809380008091B10084601E
+:100730008093B1008091B00081608093B00080917F
+:100740007A00846080937A0080917A00826080933E
+:100750007A0080917A008E7F80937A0080917A006F
+:10076000806880937A001092C100E0917901F09145
+:100770007A0182E08083E0917501F0917601108228
+:10078000E0917701F091780180E1808310928101FE
+:10079000E0917D01F0917E0186E08083E0917B0114
+:1007A000F0917C01808180618083E0917B01F091F8
+:1007B0007C01808188608083E0917B01F0917C01E5
+:1007C000808180688083E0917B01F0917C01808151
+:1007D0008F7D80838091650181608093650188EEC3
+:1007E00091E090936D0280936C026E018DE0C80ED3
+:1007F000D11C90E0E92E90E0F92E80916A02909150
+:100800006B02DC01ED91FC910084F185E02D0995EE
+:10081000892B09F450C080916A0290916B02DC012F
+:10082000ED91FC910284F385E02D09958C3F09F050
+:1008300042C064E670E085E090E00E94A301882356
+:10084000D1F18E01075F1F4F580180916A0290918C
+:100850006B02DC01ED91FC910284F385E02D09959A
+:10086000F80181938F01EC15FD0579F780916A02FB
+:1008700090916B02DC01ED91FC910284F385E02DF7
+:10088000099589853A852B859C8580935D013093F8
+:100890005E0120935F0190936001833009F476C07C
+:1008A000B0F4813009F446C0E0916C02F0916D0221
+:1008B000823009F46FC0E114F10409F49ECF0E9464
+:1008C000C900882309F499CF0E94000096CF843094
+:1008D00009F462C0853079F780905E01082D10E040
+:1008E00062E370E0C80102960E94A301882319F315
+:1008F00080916A0290916B02DC01ED91FC9102847F
+:10090000F385E02D099586E0A82E82E0B82E912C83
+:1009100080916A0290916B02DC01ED91FC9102845E
+:10092000F385E02D8914E9F10995F50181935F01C3
+:100930009394EECF88E0E1E6F1E0DE0111960190BC
+:100940000D928A95E1F76EEF7FEF80916A029091A8
+:100950006B020E94E1018E010F5F1F4FF801619150
+:100960008F01062E000C770B80916A0290916B022A
+:100970000E94E101A016B10689F76FEF7FEF809129
+:100980006A0290916B020E94E10195CFE0916E02A4
+:10099000F0916F0209958FCFE0917002F091710292
+:1009A000F9CF0995F801EA5FFD4F1082E0917202DC
+:1009B000F091730286E092E009957DCFEE0FFF1F64
+:1009C0000590F491E02D0994AEE0B0E0EAEEF4E099
+:1009D0000C9493070D891E8986E08C831A83098302
+:1009E0008FEF9FE79E838D83AE01475E5F4F6F89D8
+:1009F000788DCE0101960E9407052F813885020F60
+:100A0000131FF80110822E96E4E00C94AF07ABE0C0
+:100A1000B0E0EDE0F5E00C9485077C013B018A0134
+:100A2000FC0117821682838181FFC8C1CE01019625
+:100A30005C01F7019381F30193FD859193FF81910F
+:100A40003F01882309F453C1853239F493FD859120
+:100A500093FF81913F01853229F4B70190E00E9414
+:100A6000F706E7CF912C212C312CFFE1F31538F05C
+:100A70008B3211F190F4803209F1833229F137FC85
+:100A80003CC020ED280F2A3050F536FE20C08AE009
+:100A9000989E200D1124922E06C08D3291F0803345
+:100AA00071F7689430F8F30193FD859193FF81917C
+:100AB0003F018111DACF21C0689431F8689432F88F
+:100AC000F2CF689433F8EFCF689434F8ECCFEAE0D3
+:100AD0002E9E200D1124222E689435F8E4CF8E32FC
+:100AE00029F436FC04C1689436F8DDCF8C3619F44D
+:100AF000689437F8D8CF8836B1F2982F9F7D9554F7
+:100B00009330E0F08336A1F18337C1F1833509F0EA
+:100B100063C02801F2E04F0E511CF801C080D18063
+:100B2000692D70E036FC02C06FEF7FEFC6010E94B6
+:100B3000E1064C01689437F882010AC00C5F1F4F30
+:100B4000FFE3F98388248394912C6501E89437F8B6
+:100B500033FE2DC0522C8114910471F5552009F4F7
+:100B600068CFB70180E290E00E94F7065A94F6CF72
+:100B7000F801808189830E5F1F4FE4CF2801F2E0E6
+:100B80004F0E511CF801C080D180692D70E036FCF9
+:100B900002C06FEF7FEFC6010E94EC064C0182019C
+:100BA000D5CFB70180E290E00E94F7062A9428147E
+:100BB000190409F0B0F7CECFF60137FC859137FE66
+:100BC00081916F01B70190E00E94F70651105A948D
+:100BD000F1E08F1A9108BFCF843619F0893609F0F9
+:100BE00077C0F80137FE6BC060817181828193818B
+:100BF0000C5F1F4FF32DFF763F2E97FF09C0909596
+:100C00008095709561957F4F8F4F9F4F689437F80F
+:100C10002AE030E0A5010E942707C82ECA188C2CB4
+:100C2000432C36FE0CC0E89440F8C91440F434FE5E
+:100C300005C032FC03C0F32DFE7E4F2E892C44FEEE
+:100C400095C0FE01EC0DF11D8081803309F087C055
+:100C5000242D297E422E842D8870582E43FC95C069
+:100C600040FE8FC09C2C821418F42C0C922C9818E7
+:100C700044FE91C0B70180E390E00E94F70642FE77
+:100C800009C088E790E041FE02C088E590E0B70126
+:100C90000E94F706C91408F48AC0CA94D12C9FEFA9
+:100CA000C91AD90ACA0CDB1CF60182916F01B7017F
+:100CB00090E00E94F706AC14BD04B1F74FCF6081FD
+:100CC0007181072E000C880B990B0E5F1F4F92CF7E
+:100CD000D32CE894D4F82AE030E0853739F1232D7D
+:100CE000297FD22E8F3601F148F48835A9F0F7011B
+:100CF000868197812B96E2E10C94A107803749F019
+:100D00008837A9F7D4FE02C06894D2F820E130E019
+:100D10000DC06894D4F8F6CF34FE03C0822F8660ED
+:100D2000D82E20E132E002C028E030E0F801D7FE02
+:100D30000FC060817181828193810C5F1F4FA5017B
+:100D40000E942707C82ECA183D2CE89437F867CFB1
+:100D50006081718190E080E00E5F1F4FF0CF42FC18
+:100D600002C0839478CF8394839475CF842D867842
+:100D700009F471CFF6CFB70180E290E00E94F70648
+:100D800083948214C0F3512C73CF522C58188214C0
+:100D900008F46ECFF8CF842D867809F47BCF8BE2F0
+:100DA00041FE80E247FC8DE2B70190E071CFB701D0
+:100DB00080E390E00E94F7069A946CCF8FEF9FEF4C
+:100DC00099CFFC010590615070400110D8F78095D3
+:100DD00090958E0F9F1F0895FC0161507040019007
+:100DE0000110D8F7809590958E0F9F1F08950F934F
+:100DF0001F93CF93DF93182F092FEB018B8181FD78
+:100E000009C01FEF0FEF812F902FDF91CF911F911E
+:100E10000F91089582FF14C02E813F818C819D81A6
+:100E2000281739073CF4E881F981CF0101969983AD
+:100E3000888310838E819F8101969F838E83E3CF69
+:100E4000E885F985812F0995892BA1F3DACFFA017D
+:100E5000AA27283051F1203181F1E8946F936E7FF9
+:100E60006E5F7F4F8F4F9F4FAF4FB1E03ED0B4E0EA
+:100E70003CD0670F781F891F9A1FA11D680F791F2B
+:100E80008A1F911DA11D6A0F711D811D911DA11D3C
+:100E900020D009F468943F912AE0269F112430194C
+:100EA000305D3193DEF6CF010895462F4770405DE7
+:100EB0004193B3E00FD0C9F7F6CF462F4F70405D96
+:100EC0004A3318F0495D31FD4052419302D0A9F7F1
+:100ED000EACFB4E0A6959795879577956795BA95EB
+:100EE000C9F700976105710508959B01AC010A2EB1
+:100EF00006945795479537952795BA95C9F7620F88
+:100F0000731F841F951FA01D08952F923F924F922B
+:100F10005F926F927F928F929F92AF92BF92CF9289
+:100F2000DF92EF92FF920F931F93CF93DF93CDB792
+:100F3000DEB7CA1BDB0B0FB6F894DEBF0FBECDBF0A
+:100F400009942A88398848885F846E847D848C84DB
+:100F50009B84AA84B984C884DF80EE80FD800C81E4
+:100F60001B81AA81B981CE0FD11D0FB6F894DEBFC7
+:0C0F70000FBECDBFED010895F894FFCF37
+:100F7C0000000000FF005F008C004C01BD009B00D6
+:100F8C00AF007B224130223A25752C224131223A86
+:100F9C0025752C224132223A25752C224133223AD6
+:100FAC0025752C224134223A25752C224135223AC2
+:100FBC0025752C224136223A25752C224137223AAE
+:040FCC0025757D000A
+:00000001FF
diff --git a/tools/fw_TasmotaClient_arduino/ProATmega328P-3V3-8Mhz/Blink.ino.hex b/tools/fw_TasmotaClient_arduino/ProATmega328P-3V3-8Mhz/Blink.ino.hex
new file mode 100644
index 000000000..0f1d1f9ae
--- /dev/null
+++ b/tools/fw_TasmotaClient_arduino/ProATmega328P-3V3-8Mhz/Blink.ino.hex
@@ -0,0 +1,157 @@
+:100000000C945D000C9485000C9485000C94850084
+:100010000C9485000C9485000C9485000C9485004C
+:100020000C9485000C9485000C9485000C9485003C
+:100030000C9485000C9485000C9485000C9485002C
+:100040000C94AB020C9485000C9479020C9453022E
+:100050000C9485000C9485000C9485000C9485000C
+:100060000C9485000C9485000000000024002700FB
+:100070002A0000000000250028002B0004040404CE
+:100080000404040402020202020203030303030342
+:10009000010204081020408001020408102001021F
+:1000A00004081020000000080002010000030407FB
+:1000B0000000000000000000F50211241FBECFEF79
+:1000C000D8E0DEBFCDBF11E0A0E0B1E0EAE9F9E0A1
+:1000D00002C005900D92A231B107D9F722E0A2E14A
+:1000E000B1E001C01D92A333B207E1F710E0CDE506
+:1000F000D0E004C02197FE010E94C504CC35D10791
+:10010000C9F70E9434030C94CB040C940000E1EB7B
+:10011000F0E02491EDE9F0E09491E9E8F0E0E49179
+:10012000EE23C9F0222339F0233001F1A8F4213065
+:1001300019F1223029F1F0E0EE0FFF1FEE58FF4FCA
+:10014000A591B4912FB7F894EC91811126C09095A8
+:100150009E239C932FBF08952730A9F02830C9F023
+:10016000243049F7209180002F7D03C0209180002A
+:100170002F7720938000DFCF24B52F7724BDDBCFEE
+:1001800024B52F7DFBCF2091B0002F772093B000B6
+:10019000D2CF2091B0002F7DF9CF9E2BDACFAF9236
+:1001A000BF92CF92DF92EF92FF920F931F93CF9364
+:1001B000DF936C017B018B01040F151FEB015E01C6
+:1001C000AE18BF08C017D10759F06991D601ED915B
+:1001D000FC910190F081E02DC6010995892B79F7FA
+:1001E000C501DF91CF911F910F91FF90EF90DF90AC
+:1001F000CF90BF90AF900895FC01538D448D252F73
+:1002000030E0842F90E0821B930B541710F0CF96B0
+:10021000089501970895FC01918D828D981761F0E2
+:10022000A28DAE0FBF2FB11D5D968C91928D9F5FF9
+:100230009F73928F90E008958FEF9FEF0895FC01D8
+:10024000918D828D981731F0828DE80FF11D858D8B
+:1002500090E008958FEF9FEF0895FC01918D228D1E
+:10026000892F90E0805C9F4F821B91098F739927A3
+:10027000089588E291E00E942D0121E0892B09F484
+:1002800020E0822F089580E090E0892B29F00E94E1
+:10029000390181110C9400000895FC01A48DA80F70
+:1002A000B92FB11DA35ABF4F2C91848D90E00196B8
+:1002B0008F739927848FA689B7892C93A089B189D8
+:1002C0008C91837080648C93938D848D981306C079
+:1002D0000288F389E02D80818F7D80830895EF92DD
+:1002E000FF920F931F93CF93DF93EC0181E0888FF0
+:1002F0009B8D8C8D98131AC0E889F989808185FFC0
+:1003000015C09FB7F894EE89FF896083E889F98961
+:1003100080818370806480839FBF81E090E0DF9163
+:10032000CF911F910F91FF90EF900895F62E0B8DB6
+:1003300010E00F5F1F4F0F731127E02E8C8D8E1171
+:100340000CC00FB607FCFACFE889F989808185FFD8
+:10035000F5CFCE010E944D01F1CFEB8DEC0FFD2FBB
+:10036000F11DE35AFF4FF0829FB7F8940B8FEA8993
+:10037000FB8980818062CFCFCF93DF93EC01888DA2
+:100380008823B9F0AA89BB89E889F9898C9185FD10
+:1003900003C0808186FD0DC00FB607FCF7CF8C919E
+:1003A00085FFF2CF808185FFEDCFCE010E944D0108
+:1003B000E9CFDF91CF9108953FB7F894809118016C
+:1003C00090911901A0911A01B0911B0126B5A89B2B
+:1003D00005C02F3F19F00196A11DB11D3FBFBA2FD7
+:1003E000A92F982F8827BC01CD01620F711D811D97
+:1003F000911D43E0660F771F881F991F4A95D1F71B
+:100400000895AF92BF92CF92DF92EF92FF920F9337
+:100410001F93CF93DF938B01D0E0C0E001975C0185
+:100420008091290290912A02DC01ED91FC910084D7
+:10043000F185E02D0995A816B906ACF00E94DC0103
+:100440006B017C010E94DC016C197D098E099F09FA
+:10045000683E734081059105A8F321960C171D078E
+:10046000F9F680E001C081E0DF91CF911F910F91FB
+:10047000FF90EF90DF90CF90BF90AF900895DC0198
+:10048000ED91FC910190F081E02D09948091120191
+:10049000882329F01092120180E00C94870081E0FB
+:1004A00080931201FACF1F920F920FB60F92112470
+:1004B0002F933F934F935F936F937F938F939F936C
+:1004C000AF93BF93EF93FF9388E291E00E944D01B9
+:1004D000FF91EF91BF91AF919F918F917F916F911C
+:1004E0005F914F913F912F910F900FBE0F901F90F2
+:1004F00018951F920F920FB60F9211242F938F937E
+:100500009F93EF93FF93E0913801F091390180813F
+:10051000E0913E01F0913F0182FD1BC090818091EE
+:1005200041018F5F8F7320914201821741F0E0916A
+:100530004101F0E0E85DFE4F958F80934101FF910E
+:10054000EF919F918F912F910F900FBE0F901F9061
+:1005500018958081F4CF1F920F920FB60F9211243D
+:100560002F933F938F939F93AF93BF9380911401E9
+:1005700090911501A0911601B091170130911301CE
+:1005800026E0230F2D3758F50296A11DB11D2093AB
+:1005900013018093140190931501A0931601B09359
+:1005A00017018091180190911901A0911A01B09141
+:1005B0001B010196A11DB11D809318019093190193
+:1005C000A0931A01B0931B01BF91AF919F918F919E
+:1005D0003F912F910F900FBE0F901F90189529E813
+:1005E000230F0396A11DB11DD2CFE8E2F1E01382E3
+:1005F000128288EE93E0A0E0B0E084839583A68326
+:10060000B78384E091E09183808385EC90E09587C7
+:10061000848784EC90E09787868780EC90E0918BCC
+:10062000808B81EC90E0938B828B82EC90E0958BB9
+:10063000848B86EC90E0978B868B118E128E138EB6
+:10064000148EF0932A02E0932902E0E2F1E089E9B6
+:10065000808387E1818384E3828381E083831482C2
+:100660001582168217820895CF93DF93CDB7DEB738
+:100670002C970FB6F894DEBF0FBECDBF789484B52B
+:10068000826084BD84B5816084BD85B5826085BD8E
+:1006900085B5816085BD80916E00816080936E001C
+:1006A000109281008091810082608093810080910E
+:1006B00081008160809381008091800081608093BF
+:1006C00080008091B10084608093B1008091B0007F
+:1006D00081608093B00080917A00846080937A007A
+:1006E00080917A00826080937A0080917A008E7F78
+:1006F00080937A0080917A00806880937A001092CB
+:10070000C100E0913801F091390182E08083E091ED
+:100710003401F09135011082E0913601F0913701FA
+:1007200080E1808310924001E0913C01F0913D0115
+:1007300086E08083E0913A01F0913B018081806105
+:100740008083E0913A01F0913B0180818860808351
+:10075000E0913A01F0913B01808180688083E091D3
+:100760003A01F0913B0180818F7D8083EDE9F0E0DB
+:100770002491E9E8F0E08491882399F090E0880FD3
+:10078000991FFC01E859FF4FA591B491FC01EE5867
+:10079000FF4F859194918FB7F894EC91E22BEC93F5
+:1007A0008FBF8091240182608093240186E492E0CF
+:1007B00090932E0280932D026E018DE0C80ED11C05
+:1007C00090E0E92E90E0F92E8091290290912A0282
+:1007D000DC01ED91FC910084F185E02D0995892BD8
+:1007E00009F450C08091290290912A02DC01ED9118
+:1007F000FC910284F385E02D09958C3F09F042C0FD
+:1008000064E670E085E090E00E9401028823D1F167
+:100810008E01075F1F4F58018091290290912A0293
+:10082000DC01ED91FC910284F385E02D0995F8013E
+:1008300081938F01EC15FD0579F780912902909144
+:100840002A02DC01ED91FC910284F385E02D0995EB
+:1008500089853A852B859C8580931C0130931D01E9
+:1008600020931E0190931F01833009F476C0B0F4E9
+:10087000813009F446C0E0912B02F0912C028230C5
+:1008800009F46FC0E114F10409F49ECF0E9439010C
+:10089000882309F499CF0E94000096CF843009F490
+:1008A00062C0853079F780901D01082D10E062E369
+:1008B00070E0C80102960E940102882319F380911A
+:1008C000290290912A02DC01ED91FC910284F385CA
+:1008D000E02D099585ECA82E81E0B82E912C809111
+:1008E000290290912A02DC01ED91FC910284F385AA
+:1008F000E02D8914E9F10995F50181935F01939445
+:10090000EECF88E0E0E2F1E0DE01119601900D9279
+:100910008A95E1F76EEF7FEF8091290290912A028C
+:100920000E943F028E010F5F1F4FF80161918F01FE
+:10093000062E000C770B8091290290912A020E94CA
+:100940003F02A016B10689F76FEF7FEF8091290271
+:1009500090912A020E943F0295CFE0912D02F091E2
+:100960002E0209958FCFE0912F02F0913002F9CF3E
+:100970000995F801EB53FE4F1082E0913102F0919E
+:10098000320285EC91E009957DCFEE0FFF1F0590B7
+:0A099000F491E02D0994F894FFCFD4
+:10099A00000000006F01CF00FC00BC012D010B011B
+:0209AA001F012B
+:00000001FF
diff --git a/tools/fw_TasmotaClient_arduino/ProATmega328P-3V3-8Mhz/BlinkSendCommand.ino.hex b/tools/fw_TasmotaClient_arduino/ProATmega328P-3V3-8Mhz/BlinkSendCommand.ino.hex
new file mode 100644
index 000000000..52f92e192
--- /dev/null
+++ b/tools/fw_TasmotaClient_arduino/ProATmega328P-3V3-8Mhz/BlinkSendCommand.ino.hex
@@ -0,0 +1,178 @@
+:100000000C945D000C9485000C9485000C94850084
+:100010000C9485000C9485000C9485000C9485004C
+:100020000C9485000C9485000C9485000C9485003C
+:100030000C9485000C9485000C9485000C9485002C
+:100040000C943B030C9485000C9409030C94E3027C
+:100050000C9485000C9485000C9485000C9485000C
+:100060000C9485000C9485000000000024002700FB
+:100070002A0000000000250028002B0004040404CE
+:100080000404040402020202020203030303030342
+:10009000010204081020408001020408102001021F
+:1000A00004081020000000080002010000030407FB
+:1000B0000000000000000000850311241FBECFEFE8
+:1000C000D8E0DEBFCDBF11E0A0E0B1E0EAEBFAE09E
+:1000D00002C005900D92A035B107D9F722E0A0E546
+:1000E000B1E001C01D92A137B207E1F710E0CDE504
+:1000F000D0E004C02197FE010E945505CC35D10700
+:10010000C9F70E94C4030C945B050C940000E1EB5A
+:10011000F0E02491EDE9F0E09491E9E8F0E0E49179
+:10012000EE23C9F0222339F0233001F1A8F4213065
+:1001300019F1223029F1F0E0EE0FFF1FEE58FF4FCA
+:10014000A591B4912FB7F894EC91811126C09095A8
+:100150009E239C932FBF08952730A9F02830C9F023
+:10016000243049F7209180002F7D03C0209180002A
+:100170002F7720938000DFCF24B52F7724BDDBCFEE
+:1001800024B52F7DFBCF2091B0002F772093B000B6
+:10019000D2CF2091B0002F7DF9CF9E2BDACFAF9236
+:1001A000BF92CF92DF92EF92FF920F931F93CF9364
+:1001B000DF936C017B018B01040F151FEB015E01C6
+:1001C000AE18BF08C017D10759F06991D601ED915B
+:1001D000FC910190F081E02DC6010995892B79F7FA
+:1001E000C501DF91CF911F910F91FF90EF90DF90AC
+:1001F000CF90BF90AF900895FC01538D448D252F73
+:1002000030E0842F90E0821B930B541710F0CF96B0
+:10021000089501970895FC01918D828D981761F0E2
+:10022000A28DAE0FBF2FB11D5D968C91928D9F5FF9
+:100230009F73928F90E008958FEF9FEF0895FC01D8
+:10024000918D828D981731F0828DE80FF11D858D8B
+:1002500090E008958FEF9FEF0895FC01918D228D1E
+:10026000892F90E0805C9F4F821B91098F739927A3
+:10027000089586E691E00E942D0121E0892B09F482
+:1002800020E0822F089580E090E0892B29F00E94E1
+:10029000390181110C9400000895FC01A48DA80F70
+:1002A000B92FB11DA35ABF4F2C91848D90E00196B8
+:1002B0008F739927848FA689B7892C93A089B189D8
+:1002C0008C91837080648C93938D848D981306C079
+:1002D0000288F389E02D80818F7D80830895EF92DD
+:1002E000FF920F931F93CF93DF93EC0181E0888FF0
+:1002F0009B8D8C8D98131AC0E889F989808185FFC0
+:1003000015C09FB7F894EE89FF896083E889F98961
+:1003100080818370806480839FBF81E090E0DF9163
+:10032000CF911F910F91FF90EF900895F62E0B8DB6
+:1003300010E00F5F1F4F0F731127E02E8C8D8E1171
+:100340000CC00FB607FCFACFE889F989808185FFD8
+:10035000F5CFCE010E944D01F1CFEB8DEC0FFD2FBB
+:10036000F11DE35AFF4FF0829FB7F8940B8FEA8993
+:10037000FB8980818062CFCFCF93DF93EC01888DA2
+:100380008823B9F0AA89BB89E889F9898C9185FD10
+:1003900003C0808186FD0DC00FB607FCF7CF8C919E
+:1003A00085FFF2CF808185FFEDCFCE010E944D0108
+:1003B000E9CFDF91CF9108953FB7F894809156012E
+:1003C00090915701A0915801B091590126B5A89B71
+:1003D00005C02F3F19F00196A11DB11D3FBFBA2FD7
+:1003E000A92F982F8827BC01CD01620F711D811D97
+:1003F000911D43E0660F771F881F991F4A95D1F71B
+:100400000895AF92BF92CF92DF92EF92FF920F9337
+:100410001F93CF93DF938B01D0E0C0E001975C0185
+:100420008091670290916802DC01ED91FC9100845B
+:10043000F185E02D0995A816B906ACF00E94DC0103
+:100440006B017C010E94DC016C197D098E099F09FA
+:10045000683E734081059105A8F321960C171D078E
+:10046000F9F680E001C081E0DF91CF911F910F91FB
+:10047000FF90EF90DF90CF90BF90AF900895DC0198
+:10048000ED91FC910190F081E02D0994CF92DF92E3
+:10049000EF92FF920F931F93CF93DF9300D000D082
+:1004A000CDB7DEB78C01FC0101900020E9F7319750
+:1004B000E81BF90B87E080935A01E0935B011092EF
+:1004C0005C0110925D0180915A0190915B01A091B5
+:1004D0005C01B0915D0189839A83AB83BC836CEF2F
+:1004E0007FEF80916702909168020E943F02CE01E7
+:1004F00001967C016E0195E0C90ED11C80916702C6
+:1005000090916802D7016D917D01DC01ED91FC9124
+:100510000190F081E02D0995EC14FD0479F76DEF61
+:100520007FEF80916702909168020E943F026EEF18
+:100530007FEF80916702909168020E943F02F12C48
+:100540002F2D30E0F80101900020E9F73197E01BF2
+:10055000F10B80916702909168022E173F0758F4C3
+:10056000200F311FF9016081062E000C770B0E94CD
+:100570003F02F394E5CF6FEF7FEF0F900F900F9056
+:100580000F90DF91CF911F910F91FF90EF90DF902F
+:10059000CF900C943F0280915001882369F0109213
+:1005A000500180E00E94870080915001882341F033
+:1005B00082E191E00C94460281E080935001F2CFF9
+:1005C00080E391E0F7CF1F920F920FB60F921124A4
+:1005D0002F933F934F935F936F937F938F939F934B
+:1005E000AF93BF93EF93FF9386E691E00E944D0196
+:1005F000FF91EF91BF91AF919F918F917F916F91FB
+:100600005F914F913F912F910F900FBE0F901F90D0
+:1006100018951F920F920FB60F9211242F938F935C
+:100620009F93EF93FF93E0917601F09177018081A2
+:10063000E0917C01F0917D0182FD1BC09081809151
+:100640007F018F5F8F7320918001821741F0E091CD
+:100650007F01F0E0EA59FE4F958F80937F01FF9173
+:10066000EF919F918F912F910F900FBE0F901F9040
+:1006700018958081F4CF1F920F920FB60F9211241C
+:100680002F933F938F939F93AF93BF93809152018A
+:1006900090915301A0915401B091550130915101B5
+:1006A00026E0230F2D3758F50296A11DB11D20938A
+:1006B00051018093520190935301A0935401B09340
+:1006C00055018091560190915701A0915801B09128
+:1006D00059010196A11DB11D8093560190935701B8
+:1006E000A0935801B0935901BF91AF919F918F9101
+:1006F0003F912F910F900FBE0F901F90189529E8F2
+:10070000230F0396A11DB11DD2CFE6E6F1E01382BF
+:10071000128288EE93E0A0E0B0E084839583A68304
+:10072000B78384E091E09183808385EC90E09587A6
+:10073000848784EC90E09787868780EC90E0918BAB
+:10074000808B81EC90E0938B828B82EC90E0958B98
+:10075000848B86EC90E0978B868B118E128E138E95
+:10076000148EF0936802E0936702EEE5F1E089E908
+:10077000808387E1818384E3828381E083831482A1
+:100780001582168217820895CF93DF93CDB7DEB717
+:100790002C970FB6F894DEBF0FBECDBF789484B50A
+:1007A000826084BD84B5816084BD85B5826085BD6D
+:1007B00085B5816085BD80916E00816080936E00FB
+:1007C00010928100809181008260809381008091ED
+:1007D000810081608093810080918000816080939E
+:1007E00080008091B10084608093B1008091B0005E
+:1007F00081608093B00080917A00846080937A0059
+:1008000080917A00826080937A0080917A008E7F56
+:1008100080937A0080917A00806880937A001092A9
+:10082000C100E0917601F091770182E08083E09150
+:100830007201F09173011082E0917401F0917501E1
+:1008400080E1808310927E01E0917A01F0917B013A
+:1008500086E08083E0917801F09179018081806168
+:100860008083E0917801F0917901808188608083B4
+:10087000E0917801F0917901808180688083E09136
+:100880007801F091790180818F7D8083EDE9F0E03E
+:100890002491E9E8F0E08491882399F090E0880FB2
+:1008A000991FFC01E859FF4FA591B491FC01EE5846
+:1008B000FF4F859194918FB7F894EC91E22BEC93D4
+:1008C0008FBF809162018260809362018BEC92E025
+:1008D00090936C0280936B026E018DE0C80ED11C68
+:1008E00090E0E92E90E0F92E8091670290916802E5
+:1008F000DC01ED91FC910084F185E02D0995892BB7
+:1009000009F450C08091670290916802DC01ED917A
+:10091000FC910284F385E02D09958C3F09F042C0DB
+:1009200064E670E085E090E00E9401028823D1F146
+:100930008E01075F1F4F58018091670290916802F6
+:10094000DC01ED91FC910284F385E02D0995F8011D
+:1009500081938F01EC15FD0579F7809167029091E5
+:100960006802DC01ED91FC910284F385E02D09958C
+:1009700089853A852B859C8580935A0130935B014C
+:1009800020935C0190935D01833009F476C0B0F44C
+:10099000813009F446C0E0916902F0916A02823028
+:1009A00009F46FC0E114F10409F49ECF0E943901EB
+:1009B000882309F499CF0E94000096CF843009F46F
+:1009C00062C0853079F780905B01082D10E062E30A
+:1009D00070E0C80102960E940102882319F38091F9
+:1009E000670290916802DC01ED91FC910284F3852D
+:1009F000E02D099583E0A82E82E0B82E912C8091FD
+:100A0000670290916802DC01ED91FC910284F3850C
+:100A1000E02D8914E9F10995F50181935F01939423
+:100A2000EECF88E0EEE5F1E0DE01119601900D9247
+:100A30008A95E1F76EEF7FEF8091670290916802EF
+:100A40000E943F028E010F5F1F4FF80161918F01DD
+:100A5000062E000C770B80916702909168020E942D
+:100A60003F02A016B10689F76FEF7FEF8091670212
+:100A7000909168020E943F0295CFE0916B02F09145
+:100A80006C0209958FCFE0916D02F0916E02F9CF63
+:100A90000995F801ED5FFD4F1082E0916F02F09132
+:100AA000700283E092E009957DCFEE0FFF1F059065
+:0A0AB000F491E02D0994F894FFCFB3
+:100ABA00000000006F01CF00FC00BC012D010B01FA
+:100ACA001F017075626C6973682074656C652F6D9F
+:100ADA0079746F7069632F706F776572206F6E001B
+:100AEA007075626C6973682074656C652F6D7974B2
+:100AFA006F7069632F706F776572206F666600008A
+:00000001FF
diff --git a/tools/fw_TasmotaClient_arduino/ProATmega328P-3V3-8Mhz/ClientRespondTele.ino.hex b/tools/fw_TasmotaClient_arduino/ProATmega328P-3V3-8Mhz/ClientRespondTele.ino.hex
new file mode 100644
index 000000000..0b976f72d
--- /dev/null
+++ b/tools/fw_TasmotaClient_arduino/ProATmega328P-3V3-8Mhz/ClientRespondTele.ino.hex
@@ -0,0 +1,185 @@
+:100000000C945D000C9485000C9485000C94850084
+:100010000C9485000C9485000C9485000C9485004C
+:100020000C9485000C9485000C9485000C9485003C
+:100030000C9485000C9485000C9485000C9485002C
+:100040000C9462030C9485000C9430030C940A0306
+:100050000C9485000C9485000C9485000C9485000C
+:100060000C9485000C9485000000000024002700FB
+:100070002A0000000000250028002B0004040404CE
+:100080000404040402020202020203030303030342
+:10009000010204081020408001020408102001021F
+:1000A00004081020000000080002010000030407FB
+:1000B0000000000000000000AC0311241FBECFEFC1
+:1000C000D8E0DEBFCDBF11E0A0E0B1E0ECE3FBE0A3
+:1000D00002C005900D92A433B107D9F722E0A4E342
+:1000E000B1E001C01D92A435B207E1F710E0CDE503
+:1000F000D0E004C02197FE010E947C05CC35D107D9
+:10010000C9F70E94EB030C949C050C940000E1EBF2
+:10011000F0E02491EDE9F0E09491E9E8F0E0E49179
+:10012000EE23C9F0222339F0233001F1A8F4213065
+:1001300019F1223029F1F0E0EE0FFF1FEE58FF4FCA
+:10014000A591B4912FB7F894EC91811126C09095A8
+:100150009E239C932FBF08952730A9F02830C9F023
+:10016000243049F7209180002F7D03C0209180002A
+:100170002F7720938000DFCF24B52F7724BDDBCFEE
+:1001800024B52F7DFBCF2091B0002F772093B000B6
+:10019000D2CF2091B0002F7DF9CF9E2BDACFAF9236
+:1001A000BF92CF92DF92EF92FF920F931F93CF9364
+:1001B000DF936C017B018B01040F151FEB015E01C6
+:1001C000AE18BF08C017D10759F06991D601ED915B
+:1001D000FC910190F081E02DC6010995892B79F7FA
+:1001E000C501DF91CF911F910F91FF90EF90DF90AC
+:1001F000CF90BF90AF900895FC01538D448D252F73
+:1002000030E0842F90E0821B930B541710F0CF96B0
+:10021000089501970895FC01918D828D981761F0E2
+:10022000A28DAE0FBF2FB11D5D968C91928D9F5FF9
+:100230009F73928F90E008958FEF9FEF0895FC01D8
+:10024000918D828D981731F0828DE80FF11D858D8B
+:1002500090E008958FEF9FEF0895FC01918D228D1E
+:10026000892F90E0805C9F4F821B91098F739927A3
+:10027000089589E491E00E942D0121E0892B09F481
+:1002800020E0822F089580E090E0892B29F00E94E1
+:10029000390181110C9400000895FC01A48DA80F70
+:1002A000B92FB11DA35ABF4F2C91848D90E00196B8
+:1002B0008F739927848FA689B7892C93A089B189D8
+:1002C0008C91837080648C93938D848D981306C079
+:1002D0000288F389E02D80818F7D80830895EF92DD
+:1002E000FF920F931F93CF93DF93EC0181E0888FF0
+:1002F0009B8D8C8D98131AC0E889F989808185FFC0
+:1003000015C09FB7F894EE89FF896083E889F98961
+:1003100080818370806480839FBF81E090E0DF9163
+:10032000CF911F910F91FF90EF900895F62E0B8DB6
+:1003300010E00F5F1F4F0F731127E02E8C8D8E1171
+:100340000CC00FB607FCFACFE889F989808185FFD8
+:10035000F5CFCE010E944D01F1CFEB8DEC0FFD2FBB
+:10036000F11DE35AFF4FF0829FB7F8940B8FEA8993
+:10037000FB8980818062CFCFCF93DF93EC01888DA2
+:100380008823B9F0AA89BB89E889F9898C9185FD10
+:1003900003C0808186FD0DC00FB607FCF7CF8C919E
+:1003A00085FFF2CF808185FFEDCFCE010E944D0108
+:1003B000E9CFDF91CF9108953FB7F894809139014B
+:1003C00090913A01A0913B01B0913C0126B5A89BC8
+:1003D00005C02F3F19F00196A11DB11D3FBFBA2FD7
+:1003E000A92F982F8827BC01CD01620F711D811D97
+:1003F000911D43E0660F771F881F991F4A95D1F71B
+:100400000895AF92BF92CF92DF92EF92FF920F9337
+:100410001F93CF93DF938B01D0E0C0E001975C0185
+:1004200080914A0290914B02DC01ED91FC91008495
+:10043000F185E02D0995A816B906ACF00E94DC0103
+:100440006B017C010E94DC016C197D098E099F09FA
+:10045000683E734081059105A8F321960C171D078E
+:10046000F9F680E001C081E0DF91CF911F910F91FB
+:10047000FF90EF90DF90CF90BF90AF900895DC0198
+:10048000ED91FC910190F081E02D0994CF92DF92E3
+:10049000EF92FF920F931F93CF93DF9300D000D082
+:1004A000CDB7DEB78C01FC0101900020E9F7319750
+:1004B000E81BF90B86E080933D01E0933E0110922A
+:1004C0003F011092400180913D0190913E01A09129
+:1004D0003F01B091400189839A83AB83BC836CEF69
+:1004E0007FEF80914A0290914B020E943F02CE0121
+:1004F00001967C016E0195E0C90ED11C80914A02E3
+:1005000090914B02D7016D917D01DC01ED91FC9141
+:100510000190F081E02D0995EC14FD0479F76DEF61
+:100520007FEF80914A0290914B020E943F026EEF52
+:100530007FEF80914A0290914B020E943F02F12C82
+:100540002F2D30E0F80101900020E9F73197E01BF2
+:10055000F10B80914A0290914B022E173F0758F4FD
+:10056000200F311FF9016081062E000C770B0E94CD
+:100570003F02F394E5CF6FEF7FEF0F900F900F9056
+:100580000F90DF91CF911F910F91FF90EF90DF902F
+:10059000CF900C943F020F931F93CF93DF93CDB76F
+:1005A000DEB764970FB6F894DEBF0FBECDBF8C01E7
+:1005B00062E171E00E948205892B69F481E00E946A
+:1005C000870065E171E0CE0101960E949505CE019C
+:1005D00001960E94460262E271E0C8010E94820513
+:1005E000892B69F480E00E94870066E271E0CE0109
+:1005F00001960E949505CE0101960E9446026496DE
+:100600000FB6F894DEBF0FBECDBFDF91CF911F9123
+:100610000F9108951F920F920FB60F9211242F93EE
+:100620003F934F935F936F937F938F939F93AF937A
+:10063000BF93EF93FF9389E491E00E944D01FF91F6
+:10064000EF91BF91AF919F918F917F916F915F914A
+:100650004F913F912F910F900FBE0F901F901895C3
+:100660001F920F920FB60F9211242F938F939F9387
+:10067000EF93FF93E0915901F0915A018081E0914D
+:100680005F01F091600182FD1BC090818091620149
+:100690008F5F8F7320916301821741F0E0916201B7
+:1006A000F0E0E75BFE4F958F80936201FF91EF9141
+:1006B0009F918F912F910F900FBE0F901F901895C3
+:1006C0008081F4CF1F920F920FB60F9211242F93B7
+:1006D0003F938F939F93AF93BF93809135019091F8
+:1006E0003601A0913701B09138013091340126E0F4
+:1006F000230F2D3758F50296A11DB11D209334010B
+:100700008093350190933601A0933701B09338015F
+:100710008091390190913A01A0913B01B0913C0147
+:100720000196A11DB11D8093390190933A01A093C8
+:100730003B01B0933C01BF91AF919F918F913F914D
+:100740002F910F900FBE0F901F90189529E8230F3F
+:100750000396A11DB11DD2CFE9E4F1E0138212820C
+:1007600088EE93E0A0E0B0E084839583A683B7830E
+:1007700084E091E09183808385EC90E09587848785
+:1007800084EC90E09787868780EC90E0918B808B5B
+:1007900081EC90E0938B828B82EC90E0958B848B44
+:1007A00086EC90E0978B868B118E128E138E148EB2
+:1007B000F0934B02E0934A02E1E4F1E089E980839F
+:1007C00087E1818384E3828381E0838314821582BD
+:1007D000168217820895CF93DF93CDB7DEB72C979B
+:1007E0000FB6F894DEBF0FBECDBF789484B582609B
+:1007F00084BD84B5816084BD85B5826085BD85B5C5
+:10080000816085BD80916E00816080936E00109242
+:1008100081008091810082608093810080918100BD
+:10082000816080938100809180008160809380004E
+:100830008091B10084608093B1008091B0008160AC
+:100840008093B00080917A00846080937A008091D8
+:100850007A00826080937A0080917A008E7F809304
+:100860007A0080917A00806880937A001092C100AB
+:10087000EDE9F0E02491E9E8F0E08491882399F033
+:1008800090E0880F991FFC01E859FF4FA591B491A2
+:10089000FC01EE58FF4F859194918FB7F894EC913D
+:1008A000E22BEC938FBFE0915901F0915A0182E065
+:1008B0008083E0915501F09156011082E09157013B
+:1008C000F091580180E1808310926101E0915D0117
+:1008D000F0915E0186E08083E0915B01F0915C0124
+:1008E000808180618083E0915B01F0915C01808177
+:1008F00088608083E0915B01F0915C018081806879
+:100900008083E0915B01F0915C0180818F7D808329
+:10091000809145018860809345018BEC92E0909333
+:100920005302809352026E018DE0C80ED11C90E0FC
+:10093000E92E90E0F92E80914A0290914B02DC0161
+:10094000ED91FC910084F185E02D0995892B09F446
+:1009500050C080914A0290914B02DC01ED91FC91D4
+:100960000284F385E02D09958C3F09F042C064E6CE
+:1009700070E085E090E00E9401028823D1F18E01B1
+:10098000075F1F4F580180914A0290914B02DC0192
+:10099000ED91FC910284F385E02D0995F801819396
+:1009A0008F01EC15FD0579F780914A0290914B0279
+:1009B000DC01ED91FC910284F385E02D0995898598
+:1009C0003A852B859C8580933D0130933E01209391
+:1009D0003F0190934001833009F476C0B0F4813038
+:1009E00009F446C0E0914C02F0914D02823009F4C6
+:1009F0006FC0E114F10409F49ECF0E9439018823ED
+:100A000009F499CF0E94000096CF843009F462C0A7
+:100A1000853079F780903E01082D10E062E370E0A8
+:100A2000C80102960E940102882319F380914A02AC
+:100A300090914B02DC01ED91FC910284F385E02D55
+:100A4000099586EEA82E81E0B82E912C80914A025D
+:100A500090914B02DC01ED91FC910284F385E02D35
+:100A60008914E9F10995F50181935F019394EECF23
+:100A700088E0E1E4F1E0DE01119601900D928A95A3
+:100A8000E1F76EEF7FEF80914A0290914B020E9456
+:100A90003F028E010F5F1F4FF80161918F01062EFB
+:100AA000000C770B80914A0290914B020E943F020A
+:100AB000A016B10689F76FEF7FEF80914A029091FF
+:100AC0004B020E943F0295CFE0914E02F0914F02FF
+:100AD00009958FCFE0915002F0915102F9CF09951D
+:100AE000F801EA51FE4F1082E0915202F091530258
+:100AF00086EE91E009957DCFEE0FFF1F0590F491F2
+:100B0000E02D0994FB01DC018D9181341CF08B35C3
+:100B10000CF4805E619161341CF06B350CF4605E06
+:100B2000861B611189F3990B0895FB01DC0101908B
+:0C0B30000D920020E1F70895F894FFCF2B
+:100B3C00000000006F01CF00FC00BC012D010B0177
+:100B4C001F014F4E007B224C6564223A224F6E22CD
+:100B5C007D004F4646007B224C6564223A224F664C
+:040B6C0066227D0080
+:00000001FF
diff --git a/tools/fw_TasmotaClient_arduino/ProATmega328P-3V3-8Mhz/ClientSendCommand.ino.hex b/tools/fw_TasmotaClient_arduino/ProATmega328P-3V3-8Mhz/ClientSendCommand.ino.hex
new file mode 100644
index 000000000..aa5fdb267
--- /dev/null
+++ b/tools/fw_TasmotaClient_arduino/ProATmega328P-3V3-8Mhz/ClientSendCommand.ino.hex
@@ -0,0 +1,279 @@
+:100000000C945D000C9485000C9485000C94850084
+:100010000C9485000C9485000C9485000C9485004C
+:100020000C9485000C9485000C9485000C9485003C
+:100030000C9485000C9485000C9485000C9485002C
+:100040000C946A030C9485000C9438030C941203EE
+:100050000C9485000C9485000C9485000C9485000C
+:100060000C9485000C9485000000000024002700FB
+:100070002A0000000000250028002B0004040404CE
+:100080000404040402020202020203030303030342
+:10009000010204081020408001020408102001021F
+:1000A00004081020000000080002010000030407FB
+:1000B0000000000000000000B40311241FBECFEFB9
+:1000C000D8E0DEBFCDBF11E0A0E0B1E0ECEFF0E1A1
+:1000D00002C005900D92AC35B107D9F722E0ACE52E
+:1000E000B1E001C01D92AC37B207E1F710E0CDE5F9
+:1000F000D0E004C02197FE010E948B05CC35D107CA
+:10010000C9F70E94F3030C947C080C940000E1EB07
+:10011000F0E02491EDE9F0E09491E9E8F0E0E49179
+:10012000EE23C9F0222339F0233001F1A8F4213065
+:1001300019F1223029F1F0E0EE0FFF1FEE58FF4FCA
+:10014000A591B4912FB7F894EC91811126C09095A8
+:100150009E239C932FBF08952730A9F02830C9F023
+:10016000243049F7209180002F7D03C0209180002A
+:100170002F7720938000DFCF24B52F7724BDDBCFEE
+:1001800024B52F7DFBCF2091B0002F772093B000B6
+:10019000D2CF2091B0002F7DF9CF9E2BDACFAF9236
+:1001A000BF92CF92DF92EF92FF920F931F93CF9364
+:1001B000DF936C017B018B01040F151FEB015E01C6
+:1001C000AE18BF08C017D10759F06991D601ED915B
+:1001D000FC910190F081E02DC6010995892B79F7FA
+:1001E000C501DF91CF911F910F91FF90EF90DF90AC
+:1001F000CF90BF90AF900895FC01538D448D252F73
+:1002000030E0842F90E0821B930B541710F0CF96B0
+:10021000089501970895FC01918D828D981761F0E2
+:10022000A28DAE0FBF2FB11D5D968C91928D9F5FF9
+:100230009F73928F90E008958FEF9FEF0895FC01D8
+:10024000918D828D981731F0828DE80FF11D858D8B
+:1002500090E008958FEF9FEF0895FC01918D228D1E
+:10026000892F90E0805C9F4F821B91098F739927A3
+:10027000089581E791E00E942D0121E0892B09F486
+:1002800020E0822F089580E090E0892B29F00E94E1
+:10029000390181110C9400000895FC01A48DA80F70
+:1002A000B92FB11DA35ABF4F2C91848D90E00196B8
+:1002B0008F739927848FA689B7892C93A089B189D8
+:1002C0008C91837080648C93938D848D981306C079
+:1002D0000288F389E02D80818F7D80830895EF92DD
+:1002E000FF920F931F93CF93DF93EC0181E0888FF0
+:1002F0009B8D8C8D98131AC0E889F989808185FFC0
+:1003000015C09FB7F894EE89FF896083E889F98961
+:1003100080818370806480839FBF81E090E0DF9163
+:10032000CF911F910F91FF90EF900895F62E0B8DB6
+:1003300010E00F5F1F4F0F731127E02E8C8D8E1171
+:100340000CC00FB607FCFACFE889F989808185FFD8
+:10035000F5CFCE010E944D01F1CFEB8DEC0FFD2FBB
+:10036000F11DE35AFF4FF0829FB7F8940B8FEA8993
+:10037000FB8980818062CFCFCF93DF93EC01888DA2
+:100380008823B9F0AA89BB89E889F9898C9185FD10
+:1003900003C0808186FD0DC00FB607FCF7CF8C919E
+:1003A00085FFF2CF808185FFEDCFCE010E944D0108
+:1003B000E9CFDF91CF9108958E50806480937C00C7
+:1003C00080917A00806480937A0080917A0086FD23
+:1003D000FCCF809178009091790008953FB7F89410
+:1003E0008091610190916201A0916301B0916401DB
+:1003F00026B5A89B05C02F3F19F00196A11DB11D80
+:100400003FBFBA2FA92F982F8827BC01CD01620FBB
+:10041000711D811D911D43E0660F771F881F991F75
+:100420004A95D1F70895AF92BF92CF92DF92EF92A3
+:10043000FF920F931F93CF93DF938B01D0E0C0E027
+:1004400001975C018091720290917302DC01ED9141
+:10045000FC910084F185E02D0995A816B906ACF051
+:100460000E94EE016B017C010E94EE016C197D0976
+:100470008E099F09683E734081059105A8F3219676
+:100480000C171D07F9F680E001C081E0DF91CF91E4
+:100490001F910F91FF90EF90DF90CF90BF90AF90A2
+:1004A0000895DC01ED91FC910190F081E02D09941B
+:1004B000CF93DF93EC0162E171E00E949105892BFB
+:1004C00019F481E00E94870065E171E0CE010E948D
+:1004D0009105892B29F480E0DF91CF910C9487005E
+:1004E000DF91CF9108954F925F926F927F928F929A
+:1004F0009F92AF92BF92CF92DF92EF92FF920F93B3
+:100500001F93CF93DF93CDB7DEB7C456D1090FB693
+:10051000F894DEBF0FBECDBF85E10E94DC01582EEE
+:10052000492E84E10E94DC01782E692E83E10E942D
+:10053000DC01982E892E82E10E94DC01B82EA92EC2
+:1005400081E10E94DC01D82EC92E80E10E94DC01ED
+:10055000F82EE92E8FE00E94DC01182F092F8EE083
+:100560000E94DC014F925F926F927F928F929F92D6
+:10057000AF92BF92CF92DF92EF92FF920F931F93B1
+:100580009F938F9389E191E09F938F938E010F5FEB
+:100590001F4F1F930F930E94A4056EEF7FEF809172
+:1005A0007202909173020E9451020FB6F894DEBF5E
+:1005B0000FBECDBFF12C2F2D30E0F80101900020AF
+:1005C000E9F73197E01BF10B809172029091730271
+:1005D0002E173F0758F4200F311FF9016081062EB6
+:1005E000000C770B0E945102F394E5CF6FEF7FEF81
+:1005F0000E945102CC59DF4F0FB6F894DEBF0FBEF8
+:10060000CDBFDF91CF911F910F91FF90EF90DF90C1
+:10061000CF90BF90AF909F908F907F906F905F90A2
+:100620004F9008951F920F920FB60F9211242F939F
+:100630003F934F935F936F937F938F939F93AF936A
+:10064000BF93EF93FF9381E791E00E944D01FF91EB
+:10065000EF91BF91AF919F918F917F916F915F913A
+:100660004F913F912F910F900FBE0F901F901895B3
+:100670001F920F920FB60F9211242F938F939F9377
+:10068000EF93FF93E0918101F09182018081E091ED
+:100690008701F091880182FD1BC0908180918A01C1
+:1006A0008F5F8F7320918B01821741F0E0918A0157
+:1006B000F0E0EF58FE4F958F80938A01FF91EF9104
+:1006C0009F918F912F910F900FBE0F901F901895B3
+:1006D0008081F4CF1F920F920FB60F9211242F93A7
+:1006E0003F938F939F93AF93BF9380915D019091C0
+:1006F0005E01A0915F01B091600130915C0126E044
+:10070000230F2D3758F50296A11DB11D20935C01D2
+:1007100080935D0190935E01A0935F01B0936001AF
+:100720008091610190916201A0916301B091640197
+:100730000196A11DB11D8093610190936201A09368
+:100740006301B0936401BF91AF919F918F913F91ED
+:100750002F910F900FBE0F901F90189529E8230F2F
+:100760000396A11DB11DD2CFE1E7F1E01382128201
+:1007700088EE93E0A0E0B0E084839583A683B783FE
+:1007800084E091E09183808385EC90E09587848775
+:1007900084EC90E09787868780EC90E0918B808B4B
+:1007A00081EC90E0938B828B82EC90E0958B848B34
+:1007B00086EC90E0978B868B118E128E138E148EA2
+:1007C000F0937302E0937202E9E6F1E089E9808335
+:1007D00087E1818384E3828381E0838314821582AD
+:1007E000168217820895CF93DF93CDB7DEB72C978B
+:1007F0000FB6F894DEBF0FBECDBF789484B582608B
+:1008000084BD84B5816084BD85B5826085BD85B5B4
+:10081000816085BD80916E00816080936E00109232
+:1008200081008091810082608093810080918100AD
+:10083000816080938100809180008160809380003E
+:100840008091B10084608093B1008091B00081609C
+:100850008093B00080917A00846080937A008091C8
+:100860007A00826080937A0080917A008E7F8093F4
+:100870007A0080917A00806880937A001092C1009B
+:10088000EDE9F0E02491E9E8F0E08491882399F023
+:1008900090E0880F991FFC01E859FF4FA591B49192
+:1008A000FC01EE58FF4F859194918FB7F894EC912D
+:1008B000E22BEC938FBFE0918101F091820182E005
+:1008C0008083E0917D01F0917E011082E0917F01B3
+:1008D000F091800180E1808310928901E09185018F
+:1008E000F091860186E08083E0918301F09184019C
+:1008F000808180618083E0918301F0918401808117
+:1009000088608083E0918301F09184018081806818
+:100910008083E0918301F091840180818F7D8083C9
+:1009200080916D0123E732E03093750220937402C9
+:100930008160886080936D0188E592E090937B02EE
+:1009400080937A026E018DE0C80ED11C90E0E92EF2
+:1009500090E0F92E8091720290917302DC01ED918A
+:10096000FC910084F185E02D0995892B09F450C094
+:100970008091720290917302DC01ED91FC910284EE
+:10098000F385E02D09958C3F09F042C064E670E0E4
+:1009900085E090E00E9413028823D1F18E01075F69
+:1009A0001F4F58018091720290917302DC01ED910A
+:1009B000FC910284F385E02D0995F80181938F0164
+:1009C000EC15FD0579F78091720290917302DC01BC
+:1009D000ED91FC910284F385E02D099589853A8596
+:1009E0002B859C8580936501309366012093670178
+:1009F00090936801833009F476C0B0F4813009F433
+:100A000046C0E0917402F0917502823009F46FC023
+:100A1000E114F10409F49ECF0E943901882309F4FE
+:100A200099CF0E94000096CF843009F462C08530CF
+:100A300079F780906601082D10E062E370E0C8014C
+:100A400002960E941302882319F3809172029091FA
+:100A50007302DC01ED91FC910284F385E02D099590
+:100A60008EE0A82E82E0B82E912C80917202909197
+:100A70007302DC01ED91FC910284F385E02D891471
+:100A8000E9F10995F50181935F019394EECF88E038
+:100A9000E9E6F1E0DE01119601900D928A95E1F709
+:100AA0006EEF7FEF80917202909173020E9451026B
+:100AB0008E010F5F1F4FF80161918F01062E000C10
+:100AC000770B80917202909173020E945102A016DE
+:100AD000B10689F76FEF7FEF8091720290917302F8
+:100AE0000E94510295CFE0917602F091770209952C
+:100AF0008FCFE0917802F0917902F9CF0995F80152
+:100B0000E25FFD4F1082E0917A02F0917B028EE06D
+:100B100092E009957DCFEE0FFF1F0590F491E02D37
+:100B20000994FB01DC018D9181341CF08B350CF4B0
+:100B3000805E619161341CF06B350CF4605E861B45
+:100B4000611189F3990B0895AEE0B0E0EAEAF5E0AF
+:100B50000C9453080D891E8986E08C831A830983BF
+:100B60008FEF9FE79E838D83AE01475E5F4F6F8956
+:100B7000788DCE0101960E94C7052F813885020F1E
+:100B8000131FF80110822E96E4E00C946F08ABE07E
+:100B9000B0E0EDECF5E00C9445087C013B018A01E6
+:100BA000FC0117821682838181FFC8C1CE010196A4
+:100BB0005C01F7019381F30193FD859193FF81918E
+:100BC0003F01882309F453C1853239F493FD85919F
+:100BD00093FF81913F01853229F4B70190E00E9493
+:100BE000B707E7CF912C212C312CFFE1F31538F01A
+:100BF0008B3211F190F4803209F1833229F137FC04
+:100C00003CC020ED280F2A3050F536FE20C08AE087
+:100C1000989E200D1124922E06C08D3291F08033C3
+:100C200071F7689430F8F30193FD859193FF8191FA
+:100C30003F018111DACF21C0689431F8689432F80D
+:100C4000F2CF689433F8EFCF689434F8ECCFEAE051
+:100C50002E9E200D1124222E689435F8E4CF8E327A
+:100C600029F436FC04C1689436F8DDCF8C3619F4CB
+:100C7000689437F8D8CF8836B1F2982F9F7D955475
+:100C80009330E0F08336A1F18337C1F1833509F069
+:100C900063C02801F2E04F0E511CF801C080D180E2
+:100CA000692D70E036FC02C06FEF7FEFC6010E9435
+:100CB000A1074C01689437F882010AC00C5F1F4FEE
+:100CC000FFE3F98388248394912C6501E89437F835
+:100CD00033FE2DC0522C8114910471F5552009F476
+:100CE00068CFB70180E290E00E94B7075A94F6CF30
+:100CF000F801808189830E5F1F4FE4CF2801F2E065
+:100D00004F0E511CF801C080D180692D70E036FC77
+:100D100002C06FEF7FEFC6010E94AC074C01820159
+:100D2000D5CFB70180E290E00E94B7072A9428143B
+:100D3000190409F0B0F7CECFF60137FC859137FEE4
+:100D400081916F01B70190E00E94B70751105A944A
+:100D5000F1E08F1A9108BFCF843619F0893609F077
+:100D600077C0F80137FE6BC0608171818281938109
+:100D70000C5F1F4FF32DFF763F2E97FF09C0909514
+:100D80008095709561957F4F8F4F9F4F689437F88E
+:100D90002AE030E0A5010E94E707C82ECA188C2C73
+:100DA000432C36FE0CC0E89440F8C91440F434FEDD
+:100DB00005C032FC03C0F32DFE7E4F2E892C44FE6D
+:100DC00095C0FE01EC0DF11D8081803309F087C0D4
+:100DD000242D297E422E842D8870582E43FC95C0E8
+:100DE00040FE8FC09C2C821418F42C0C922C981866
+:100DF00044FE91C0B70180E390E00E94B70742FE35
+:100E000009C088E790E041FE02C088E590E0B701A4
+:100E10000E94B707C91408F48AC0CA94D12C9FEF66
+:100E2000C91AD90ACA0CDB1CF60182916F01B701FD
+:100E300090E00E94B707AC14BD04B1F74FCF6081BA
+:100E40007181072E000C880B990B0E5F1F4F92CFFC
+:100E5000D32CE894D4F82AE030E0853739F1232DFB
+:100E6000297FD22E8F3601F148F48835A9F0F70199
+:100E7000868197812B96E2E10C946108803749F0D6
+:100E80008837A9F7D4FE02C06894D2F820E130E098
+:100E90000DC06894D4F8F6CF34FE03C0822F86606C
+:100EA000D82E20E132E002C028E030E0F801D7FE81
+:100EB0000FC060817181828193810C5F1F4FA501FA
+:100EC0000E94E707C82ECA183D2CE89437F867CF70
+:100ED0006081718190E080E00E5F1F4FF0CF42FC97
+:100EE00002C0839478CF8394839475CF842D8678C1
+:100EF00009F471CFF6CFB70180E290E00E94B70706
+:100F000083948214C0F3512C73CF522C581882143E
+:100F100008F46ECFF8CF842D867809F47BCF8BE26E
+:100F200041FE80E247FC8DE2B70190E071CFB7014E
+:100F300080E390E00E94B7079A946CCF8FEF9FEF09
+:100F400099CFFC010590615070400110D8F7809551
+:100F500090958E0F9F1F0895FC0161507040019085
+:100F60000110D8F7809590958E0F9F1F08950F93CD
+:100F70001F93CF93DF93182F092FEB018B8181FDF6
+:100F800009C01FEF0FEF812F902FDF91CF911F919D
+:100F90000F91089582FF14C02E813F818C819D8125
+:100FA000281739073CF4E881F981CF01019699832C
+:100FB000888310838E819F8101969F838E83E3CFE8
+:100FC000E885F985812F0995892BA1F3DACFFA01FC
+:100FD000AA27283051F1203181F1E8946F936E7F78
+:100FE0006E5F7F4F8F4F9F4FAF4FB1E03ED0B4E069
+:100FF0003CD0670F781F891F9A1FA11D680F791FAA
+:101000008A1F911DA11D6A0F711D811D911DA11DBA
+:1010100020D009F468943F912AE0269F11243019CA
+:10102000305D3193DEF6CF010895462F4770405D65
+:101030004193B3E00FD0C9F7F6CF462F4F70405D14
+:101040004A3318F0495D31FD4052419302D0A9F76F
+:10105000EACFB4E0A6959795879577956795BA9569
+:10106000C9F700976105710508959B01AC010A2E2F
+:1010700006945795479537952795BA95C9F7620F06
+:10108000731F841F951FA01D08952F923F924F92AA
+:101090005F926F927F928F929F92AF92BF92CF9208
+:1010A000DF92EF92FF920F931F93CF93DF93CDB711
+:1010B000DEB7CA1BDB0B0FB6F894DEBF0FBECDBF89
+:1010C00009942A88398848885F846E847D848C845A
+:1010D0009B84AA84B984C884DF80EE80FD800C8163
+:1010E0001B81AA81B981CE0FD11D0FB6F894DEBF46
+:0C10F0000FBECDBFED010895F894FFCFB6
+:1010FC00000000006F01CF00FC00BC012D010B01B2
+:10110C001F014F4E004F4646007B224130223A25AC
+:10111C00752C224131223A25752C224132223A2556
+:10112C00752C224133223A25752C224134223A2542
+:10113C00752C224135223A25752C224136223A252E
+:0C114C00752C224137223A25757D0000E9
+:00000001FF
diff --git a/tools/fw_TasmotaClient_arduino/ProATmega328P-5V-16MHz/AnalogJSON.ino.hex b/tools/fw_TasmotaClient_arduino/ProATmega328P-5V-16MHz/AnalogJSON.ino.hex
new file mode 100644
index 000000000..aaeb17014
--- /dev/null
+++ b/tools/fw_TasmotaClient_arduino/ProATmega328P-5V-16MHz/AnalogJSON.ino.hex
@@ -0,0 +1,256 @@
+:100000000C9435000C945D000C945D000C945D0024
+:100010000C945D000C945D000C945D000C945D00EC
+:100020000C945D000C945D000C945D000C945D00DC
+:100030000C945D000C945D000C945D000C945D00CC
+:100040000C94DF020C945D000C94AD020C948702BA
+:100050000C945D000C945D000C945D000C945D00AC
+:100060000C945D000C945D00290311241FBECFEF9A
+:10007000D8E0DEBFCDBF11E0A0E0B1E0E6E8FFE0F0
+:1000800002C005900D92A435B107D9F722E0A4E58E
+:10009000B1E001C01D92A437B207E1F710E0C5E35B
+:1000A000D0E004C02197FE010E94E304C433D107CD
+:1000B000C9F70E9468030C94C1070C940000AF922A
+:1000C000BF92CF92DF92EF92FF920F931F93CF9345
+:1000D000DF936C017B018B01040F151FEB015E01A7
+:1000E000AE18BF08C017D10759F06991D601ED913C
+:1000F000FC910190F081E02DC6010995892B79F7DB
+:10010000C501DF91CF911F910F91FF90EF90DF908C
+:10011000CF90BF90AF900895FC01538D448D252F53
+:1001200030E0842F90E0821B930B541710F0CF9691
+:10013000089501970895FC01918D828D981761F0C3
+:10014000A28DAE0FBF2FB11D5D968C91928D9F5FDA
+:100150009F73928F90E008958FEF9FEF0895FC01B9
+:10016000918D828D981731F0828DE80FF11D858D6C
+:1001700090E008958FEF9FEF0895FC01918D228DFF
+:10018000892F90E0805C9F4F821B91098F73992784
+:10019000089589E691E00E94BD0021E0892B09F4D1
+:1001A00020E0822F089580E090E0892B29F00E94C2
+:1001B000C90081110C9400000895FC01A48DA80FC2
+:1001C000B92FB11DA35ABF4F2C91848D90E0019699
+:1001D0008F739927848FA689B7892C93A089B189B9
+:1001E0008C91837080648C93938D848D981306C05A
+:1001F0000288F389E02D80818F7D80830895EF92BE
+:10020000FF920F931F93CF93DF93EC0181E0888FD0
+:100210009B8D8C8D98131AC0E889F989808185FFA0
+:1002200015C09FB7F894EE89FF896083E889F98942
+:1002300080818370806480839FBF81E090E0DF9144
+:10024000CF911F910F91FF90EF900895F62E0B8D97
+:1002500010E00F5F1F4F0F731127E02E8C8D8E1152
+:100260000CC00FB607FCFACFE889F989808185FFB9
+:10027000F5CFCE010E94DD00F1CFEB8DEC0FFD2F0D
+:10028000F11DE35AFF4FF0829FB7F8940B8FEA8974
+:10029000FB8980818062CFCFCF93DF93EC01888D83
+:1002A0008823B9F0AA89BB89E889F9898C9185FDF1
+:1002B00003C0808186FD0DC00FB607FCF7CF8C917F
+:1002C00085FFF2CF808185FFEDCFCE010E94DD005A
+:1002D000E9CFDF91CF9108958E50806480937C00A8
+:1002E00080917A00806480937A0080917A0086FD04
+:1002F000FCCF809178009091790008953FB7F894F1
+:100300008091590190915A01A0915B01B0915C01DB
+:1003100026B5A89B05C02F3F19F00196A11DB11D60
+:100320003FBFBA2FA92F982F8827BC01CD01620F9C
+:10033000711D811D911D42E0660F771F881F991F57
+:100340004A95D1F70895AF92BF92CF92DF92EF9284
+:10035000FF920F931F93CF93DF938B01D0E0C0E008
+:1003600001975C0180916A0290916B02DC01ED9132
+:10037000FC910084F185E02D0995A816B906ACF032
+:100380000E947E016B017C010E947E016C197D0937
+:100390008E099F09683E734081059105A8F3219657
+:1003A0000C171D07F9F680E001C081E0DF91CF91C5
+:1003B0001F910F91FF90EF90DF90CF90BF90AF9083
+:1003C0000895DC01ED91FC910190F081E02D0994FC
+:1003D0004F925F926F927F928F929F92AF92BF9255
+:1003E000CF92DF92EF92FF920F931F93CF93DF9301
+:1003F000CDB7DEB7C456D1090FB6F894DEBF0FBE35
+:10040000CDBF85E10E946C01582E492E84E10E94E7
+:100410006C01782E692E83E10E946C01982E892E42
+:1004200082E10E946C01B82EA92E81E10E946C012C
+:10043000D82EC92E80E10E946C01F82EE92E8FE0A3
+:100440000E946C01182F092F8EE00E946C014F92C0
+:100450005F926F927F928F929F92AF92BF92CF9254
+:10046000DF92EF92FF920F931F939F938F9382E1FE
+:1004700091E09F938F938E010F5F1F4F1F930F93F8
+:100480000E94E9046EEF7FEF80916A0290916B0207
+:100490000E94E1010FB6F894DEBF0FBECDBFF12C74
+:1004A0002F2D30E0F80101900020E9F73197E01B93
+:1004B000F10B80916A0290916B022E173F0758F45E
+:1004C000200F311FF9016081062E000C770B0E946E
+:1004D000E101F394E5CF6FEF7FEF0E94E101CC598A
+:1004E000DF4F0FB6F894DEBF0FBECDBFDF91CF91C7
+:1004F0001F910F91FF90EF90DF90CF90BF90AF9042
+:100500009F908F907F906F905F904F9008951F9273
+:100510000F920FB60F9211242F933F934F935F9337
+:100520006F937F938F939F93AF93BF93EF93FF93BB
+:1005300089E691E00E94DD00FF91EF91BF91AF91BC
+:100540009F918F917F916F915F914F913F912F91EB
+:100550000F900FBE0F901F9018951F920F920FB61D
+:100560000F9211242F938F939F93EF93FF93E0911A
+:100570007901F0917A018081E0917F01F091800111
+:1005800082FD1BC09081809182018F5F8F732091CB
+:100590008301821741F0E0918201F0E0E759FE4FBC
+:1005A000958F80938201FF91EF919F918F912F9171
+:1005B0000F900FBE0F901F9018958081F4CF1F925F
+:1005C0000F920FB60F9211242F933F938F939F9307
+:1005D000AF93BF938091550190915601A09157011F
+:1005E000B09158013091540123E0230F2D3758F575
+:1005F0000196A11DB11D2093540180935501909344
+:100600005601A0935701B0935801809159019091E0
+:100610005A01A0915B01B0915C010196A11DB11D31
+:100620008093590190935A01A0935B01B0935C01B0
+:10063000BF91AF919F918F913F912F910F900FBEDE
+:100640000F901F90189526E8230F0296A11DB11D4B
+:10065000D2CFE9E6F1E01382128288EE93E0A0E0C7
+:10066000B0E084839583A683B78384E091E091838F
+:10067000808385EC90E09587848784EC90E0978771
+:10068000868780EC90E0918B808B81EC90E0938B5F
+:10069000828B82EC90E0958B848B86EC90E0978B3C
+:1006A000868B118E128E138E148EF0936B02E09354
+:1006B0006A02E1E6F1E089E9808387E1818384E3EE
+:1006C000828381E0838314821582168217820895C3
+:1006D000CF93DF93CDB7DEB72C970FB6F894DEBF7C
+:1006E0000FBECDBF789484B5826084BD84B581602F
+:1006F00084BD85B5826085BD85B5816085BD8091ED
+:100700006E00816080936E00109281008091810064
+:10071000826080938100809181008160809381005C
+:10072000809180008160809380008091B10084601E
+:100730008093B1008091B00081608093B00080917F
+:100740007A00846080937A0080917A00826080933E
+:100750007A0080917A00816080937A0080917A009B
+:10076000806880937A001092C100E0917901F09145
+:100770007A0182E08083E0917901F0917A01108220
+:10078000E0917501F09176011082E0917701F0918E
+:10079000780180E1808310928101E0917D01F091E8
+:1007A0007E0186E08083E0917B01F0917C01808175
+:1007B00080618083E0917B01F0917C018081886081
+:1007C0008083E0917B01F0917C018081806880834F
+:1007D000E0917B01F0917C0180818F7D808380910D
+:1007E000650181608093650188EE91E090936D02D0
+:1007F00080936C026E018DE0C80ED11C90E0E92E52
+:1008000090E0F92E80916A0290916B02DC01ED91EB
+:10081000FC910084F185E02D0995892B09F450C0E5
+:1008200080916A0290916B02DC01ED91FC9102844F
+:10083000F385E02D09958C3F09F042C064E670E035
+:1008400085E090E00E94A3018823D1F18E01075F2B
+:100850001F4F580180916A0290916B02DC01ED916B
+:10086000FC910284F385E02D0995F80181938F01B5
+:10087000EC15FD0579F780916A0290916B02DC011D
+:10088000ED91FC910284F385E02D099589853A85E7
+:100890002B859C8580935D0130935E0120935F01E1
+:1008A00090936001833009F476C0B0F4813009F48C
+:1008B00046C0E0916C02F0916D02823009F46FC085
+:1008C000E114F10409F49ECF0E94C900882309F4C1
+:1008D00099CF0E94000096CF843009F462C0853021
+:1008E00079F780905E01082D10E062E370E0C801A6
+:1008F00002960E94A301882319F380916A029091C5
+:100900006B02DC01ED91FC910284F385E02D0995E9
+:1009100086E0A82E82E0B82E912C80916A029091F8
+:100920006B02DC01ED91FC910284F385E02D8914CA
+:10093000E9F10995F50181935F019394EECF88E089
+:10094000E1E6F1E0DE01119601900D928A95E1F762
+:100950006EEF7FEF80916A0290916B020E94E1013D
+:100960008E010F5F1F4FF80161918F01062E000C61
+:10097000770B80916A0290916B020E94E101A016B0
+:10098000B10689F76FEF7FEF80916A0290916B0259
+:100990000E94E10195CFE0916E02F0916F020995FE
+:1009A0008FCFE0917002F0917102F9CF0995F801B3
+:1009B000EA5FFD4F1082E0917202F091730286E0CF
+:1009C00092E009957DCFEE0FFF1F0590F491E02D89
+:1009D0000994AEE0B0E0EFEEF4E00C9498070D89D6
+:1009E0001E8986E08C831A8309838FEF9FE79E839D
+:1009F0008D83AE01475E5F4F6F89788DCE01019682
+:100A00000E940C052F813885020F131FF8011082F8
+:100A10002E96E4E00C94B407ABE0B0E0E2E1F5E040
+:100A20000C948A077C013B018A01FC011782168223
+:100A3000838181FFC8C1CE0101965C01F7019381DA
+:100A4000F30193FD859193FF81913F01882309F480
+:100A500053C1853239F493FD859193FF81913F0114
+:100A6000853229F4B70190E00E94FC06E7CF912C73
+:100A7000212C312CFFE1F31538F08B3211F190F479
+:100A8000803209F1833229F137FC3CC020ED280F78
+:100A90002A3050F536FE20C08AE0989E200D1124A1
+:100AA000922E06C08D3291F0803371F7689430F841
+:100AB000F30193FD859193FF81913F018111DACF7D
+:100AC00021C0689431F8689432F8F2CF689433F812
+:100AD000EFCF689434F8ECCFEAE02E9E200D11247D
+:100AE000222E689435F8E4CF8E3229F436FC04C106
+:100AF000689436F8DDCF8C3619F4689437F8D8CF7F
+:100B00008836B1F2982F9F7D95549330E0F083366C
+:100B1000A1F18337C1F1833509F063C02801F2E008
+:100B20004F0E511CF801C080D180692D70E036FC59
+:100B300002C06FEF7FEFC6010E94E6064C01689489
+:100B400037F882010AC00C5F1F4FFFE3F983882446
+:100B50008394912C6501E89437F833FE2DC0522C14
+:100B60008114910471F5552009F468CFB70180E232
+:100B700090E00E94FC065A94F6CFF80180818983A8
+:100B80000E5F1F4FE4CF2801F2E04F0E511CF80119
+:100B9000C080D180692D70E036FC02C06FEF7FEF1E
+:100BA000C6010E94F1064C018201D5CFB70180E257
+:100BB00090E00E94FC062A942814190409F0B0F76A
+:100BC000CECFF60137FC859137FE81916F01B701D9
+:100BD00090E00E94FC0651105A94F1E08F1A91089F
+:100BE000BFCF843619F0893609F077C0F80137FE97
+:100BF0006BC060817181828193810C5F1F4FF32DE7
+:100C0000FF763F2E97FF09C090958095709561956E
+:100C10007F4F8F4F9F4F689437F82AE030E0A5014F
+:100C20000E942C07C82ECA188C2C432C36FE0CC0F0
+:100C3000E89440F8C91440F434FE05C032FC03C007
+:100C4000F32DFE7E4F2E892C44FE95C0FE01EC0D47
+:100C5000F11D8081803309F087C0242D297E422E2A
+:100C6000842D8870582E43FC95C040FE8FC09C2C6C
+:100C7000821418F42C0C922C981844FE91C0B701E1
+:100C800080E390E00E94FC0642FE09C088E790E005
+:100C900041FE02C088E590E0B7010E94FC06C9143D
+:100CA00008F48AC0CA94D12C9FEFC91AD90ACA0C79
+:100CB000DB1CF60182916F01B70190E00E94FC06F7
+:100CC000AC14BD04B1F74FCF60817181072E000CC9
+:100CD000880B990B0E5F1F4F92CFD32CE894D4F85A
+:100CE0002AE030E0853739F1232D297FD22E8F3647
+:100CF00001F148F48835A9F0F701868197812B9698
+:100D0000E2E10C94A607803749F08837A9F7D4FEB2
+:100D100002C06894D2F820E130E00DC06894D4F8A5
+:100D2000F6CF34FE03C0822F8660D82E20E132E059
+:100D300002C028E030E0F801D7FE0FC06081718169
+:100D4000828193810C5F1F4FA5010E942C07C82E42
+:100D5000CA183D2CE89437F867CF6081718190E024
+:100D600080E00E5F1F4FF0CF42FC02C0839478CF2B
+:100D70008394839475CF842D867809F471CFF6CF50
+:100D8000B70180E290E00E94FC0683948214C0F3D5
+:100D9000512C73CF522C5818821408F46ECFF8CF10
+:100DA000842D867809F47BCF8BE241FE80E247FCFC
+:100DB0008DE2B70190E071CFB70180E390E00E942F
+:100DC000FC069A946CCF8FEF9FEF99CFFC010590B2
+:100DD000615070400110D8F7809590958E0F9F1F3D
+:100DE0000895FC016150704001900110D8F7809582
+:100DF00090958E0F9F1F08950F931F93CF93DF93AE
+:100E0000182F092FEB018B8181FD09C01FEF0FEF18
+:100E1000812F902FDF91CF911F910F91089582FF25
+:100E200014C02E813F818C819D81281739073CF4A5
+:100E3000E881F981CF0101969983888310838E819F
+:100E40009F8101969F838E83E3CFE885F985812F6B
+:100E50000995892BA1F3DACFFA01AA27283051F19D
+:100E6000203181F1E8946F936E7F6E5F7F4F8F4FDB
+:100E70009F4FAF4FB1E03ED0B4E03CD0670F781F3A
+:100E8000891F9A1FA11D680F791F8A1F911DA11D1F
+:100E90006A0F711D811D911DA11D20D009F4689458
+:100EA0003F912AE0269F11243019305D3193DEF600
+:100EB000CF010895462F4770405D4193B3E00FD0B6
+:100EC000C9F7F6CF462F4F70405D4A3318F0495DA1
+:100ED00031FD4052419302D0A9F7EACFB4E0A69584
+:100EE0009795879577956795BA95C9F700976105A6
+:100EF000710508959B01AC010A2E069457954795FC
+:100F000037952795BA95C9F7620F731F841F951FF0
+:100F1000A01D08952F923F924F925F926F927F9201
+:100F20008F929F92AF92BF92CF92DF92EF92FF92F9
+:100F30000F931F93CF93DF93CDB7DEB7CA1BDB0BA5
+:100F40000FB6F894DEBF0FBECDBF09942A8839884A
+:100F500048885F846E847D848C849B84AA84B98451
+:100F6000C884DF80EE80FD800C811B81AA81B9815D
+:100F7000CE0FD11D0FB6F894DEBF0FBECDBFED0171
+:060F80000895F894FFCF74
+:100F860000000000FF005F008C004C01BD009B00CC
+:100F9600AF007B224130223A25752C224131223A7C
+:100FA60025752C224132223A25752C224133223ACC
+:100FB60025752C224134223A25752C224135223AB8
+:100FC60025752C224136223A25752C224137223AA4
+:040FD60025757D0000
+:00000001FF
diff --git a/tools/fw_TasmotaClient_arduino/ProATmega328P-5V-16MHz/Blink.ino.hex b/tools/fw_TasmotaClient_arduino/ProATmega328P-5V-16MHz/Blink.ino.hex
new file mode 100644
index 000000000..0169aa9e3
--- /dev/null
+++ b/tools/fw_TasmotaClient_arduino/ProATmega328P-5V-16MHz/Blink.ino.hex
@@ -0,0 +1,158 @@
+:100000000C945D000C9485000C9485000C94850084
+:100010000C9485000C9485000C9485000C9485004C
+:100020000C9485000C9485000C9485000C9485003C
+:100030000C9485000C9485000C9485000C9485002C
+:100040000C94AB020C9485000C9479020C9453022E
+:100050000C9485000C9485000C9485000C9485000C
+:100060000C9485000C9485000000000024002700FB
+:100070002A0000000000250028002B0004040404CE
+:100080000404040402020202020203030303030342
+:10009000010204081020408001020408102001021F
+:1000A00004081020000000080002010000030407FB
+:1000B0000000000000000000F50211241FBECFEF79
+:1000C000D8E0DEBFCDBF11E0A0E0B1E0E4EAF9E0A6
+:1000D00002C005900D92A231B107D9F722E0A2E14A
+:1000E000B1E001C01D92A333B207E1F710E0CDE506
+:1000F000D0E004C02197FE010E94CA04CC35D1078C
+:10010000C9F70E9434030C94D0040C940000E1EB76
+:10011000F0E02491EDE9F0E09491E9E8F0E0E49179
+:10012000EE23C9F0222339F0233001F1A8F4213065
+:1001300019F1223029F1F0E0EE0FFF1FEE58FF4FCA
+:10014000A591B4912FB7F894EC91811126C09095A8
+:100150009E239C932FBF08952730A9F02830C9F023
+:10016000243049F7209180002F7D03C0209180002A
+:100170002F7720938000DFCF24B52F7724BDDBCFEE
+:1001800024B52F7DFBCF2091B0002F772093B000B6
+:10019000D2CF2091B0002F7DF9CF9E2BDACFAF9236
+:1001A000BF92CF92DF92EF92FF920F931F93CF9364
+:1001B000DF936C017B018B01040F151FEB015E01C6
+:1001C000AE18BF08C017D10759F06991D601ED915B
+:1001D000FC910190F081E02DC6010995892B79F7FA
+:1001E000C501DF91CF911F910F91FF90EF90DF90AC
+:1001F000CF90BF90AF900895FC01538D448D252F73
+:1002000030E0842F90E0821B930B541710F0CF96B0
+:10021000089501970895FC01918D828D981761F0E2
+:10022000A28DAE0FBF2FB11D5D968C91928D9F5FF9
+:100230009F73928F90E008958FEF9FEF0895FC01D8
+:10024000918D828D981731F0828DE80FF11D858D8B
+:1002500090E008958FEF9FEF0895FC01918D228D1E
+:10026000892F90E0805C9F4F821B91098F739927A3
+:10027000089588E291E00E942D0121E0892B09F484
+:1002800020E0822F089580E090E0892B29F00E94E1
+:10029000390181110C9400000895FC01A48DA80F70
+:1002A000B92FB11DA35ABF4F2C91848D90E00196B8
+:1002B0008F739927848FA689B7892C93A089B189D8
+:1002C0008C91837080648C93938D848D981306C079
+:1002D0000288F389E02D80818F7D80830895EF92DD
+:1002E000FF920F931F93CF93DF93EC0181E0888FF0
+:1002F0009B8D8C8D98131AC0E889F989808185FFC0
+:1003000015C09FB7F894EE89FF896083E889F98961
+:1003100080818370806480839FBF81E090E0DF9163
+:10032000CF911F910F91FF90EF900895F62E0B8DB6
+:1003300010E00F5F1F4F0F731127E02E8C8D8E1171
+:100340000CC00FB607FCFACFE889F989808185FFD8
+:10035000F5CFCE010E944D01F1CFEB8DEC0FFD2FBB
+:10036000F11DE35AFF4FF0829FB7F8940B8FEA8993
+:10037000FB8980818062CFCFCF93DF93EC01888DA2
+:100380008823B9F0AA89BB89E889F9898C9185FD10
+:1003900003C0808186FD0DC00FB607FCF7CF8C919E
+:1003A00085FFF2CF808185FFEDCFCE010E944D0108
+:1003B000E9CFDF91CF9108953FB7F894809118016C
+:1003C00090911901A0911A01B0911B0126B5A89B2B
+:1003D00005C02F3F19F00196A11DB11D3FBFBA2FD7
+:1003E000A92F982F8827BC01CD01620F711D811D97
+:1003F000911D42E0660F771F881F991F4A95D1F71C
+:100400000895AF92BF92CF92DF92EF92FF920F9337
+:100410001F93CF93DF938B01D0E0C0E001975C0185
+:100420008091290290912A02DC01ED91FC910084D7
+:10043000F185E02D0995A816B906ACF00E94DC0103
+:100440006B017C010E94DC016C197D098E099F09FA
+:10045000683E734081059105A8F321960C171D078E
+:10046000F9F680E001C081E0DF91CF911F910F91FB
+:10047000FF90EF90DF90CF90BF90AF900895DC0198
+:10048000ED91FC910190F081E02D09948091120191
+:10049000882329F01092120180E00C94870081E0FB
+:1004A00080931201FACF1F920F920FB60F92112470
+:1004B0002F933F934F935F936F937F938F939F936C
+:1004C000AF93BF93EF93FF9388E291E00E944D01B9
+:1004D000FF91EF91BF91AF919F918F917F916F911C
+:1004E0005F914F913F912F910F900FBE0F901F90F2
+:1004F00018951F920F920FB60F9211242F938F937E
+:100500009F93EF93FF93E0913801F091390180813F
+:10051000E0913E01F0913F0182FD1BC090818091EE
+:1005200041018F5F8F7320914201821741F0E0916A
+:100530004101F0E0E85DFE4F958F80934101FF910E
+:10054000EF919F918F912F910F900FBE0F901F9061
+:1005500018958081F4CF1F920F920FB60F9211243D
+:100560002F933F938F939F93AF93BF9380911401E9
+:1005700090911501A0911601B091170130911301CE
+:1005800023E0230F2D3758F50196A11DB11D2093AF
+:1005900013018093140190931501A0931601B09359
+:1005A00017018091180190911901A0911A01B09141
+:1005B0001B010196A11DB11D809318019093190193
+:1005C000A0931A01B0931B01BF91AF919F918F919E
+:1005D0003F912F910F900FBE0F901F90189526E816
+:1005E000230F0296A11DB11DD2CFE8E2F1E01382E4
+:1005F000128288EE93E0A0E0B0E084839583A68326
+:10060000B78384E091E09183808385EC90E09587C7
+:10061000848784EC90E09787868780EC90E0918BCC
+:10062000808B81EC90E0938B828B82EC90E0958BB9
+:10063000848B86EC90E0978B868B118E128E138EB6
+:10064000148EF0932A02E0932902E0E2F1E089E9B6
+:10065000808387E1818384E3828381E083831482C2
+:100660001582168217820895CF93DF93CDB7DEB738
+:100670002C970FB6F894DEBF0FBECDBF789484B52B
+:10068000826084BD84B5816084BD85B5826085BD8E
+:1006900085B5816085BD80916E00816080936E001C
+:1006A000109281008091810082608093810080910E
+:1006B00081008160809381008091800081608093BF
+:1006C00080008091B10084608093B1008091B0007F
+:1006D00081608093B00080917A00846080937A007A
+:1006E00080917A00826080937A0080917A008160A4
+:1006F00080937A0080917A00806880937A001092CB
+:10070000C100E0913801F091390182E08083E091ED
+:100710003801F09139011082E0913401F0913501F6
+:100720001082E0913601F091370180E180831092D0
+:100730004001E0913C01F0913D0186E08083E09131
+:100740003A01F0913B01808180618083E0913A0120
+:10075000F0913B01808188608083E0913A01F091C3
+:100760003B01808180688083E0913A01F0913B01F8
+:1007700080818F7D8083EDE9F0E02491E9E8F0E06D
+:100780008491882399F090E0880F991FFC01E85923
+:10079000FF4FA591B491FC01EE58FF4F85919491C4
+:1007A0008FB7F894EC91E22BEC938FBF80912401EA
+:1007B00082608093240186E492E090932E028093DD
+:1007C0002D026E018DE0C80ED11C90E0E92E90E064
+:1007D000F92E8091290290912A02DC01ED91FC9181
+:1007E0000084F185E02D0995892B09F450C0809192
+:1007F000290290912A02DC01ED91FC910284F3859B
+:10080000E02D09958C3F09F042C064E670E085E078
+:1008100090E00E9401028823D1F18E01075F1F4FF3
+:1008200058018091290290912A02DC01ED91FC91FE
+:100830000284F385E02D0995F80181938F01EC1571
+:10084000FD0579F78091290290912A02DC01ED9152
+:10085000FC910284F385E02D099589853A852B85E5
+:100860009C8580931C0130931D0120931E01909361
+:100870001F01833009F476C0B0F4813009F446C01A
+:10088000E0912B02F0912C02823009F46FC0E11448
+:10089000F10409F49ECF0E943901882309F499CF0D
+:1008A0000E94000096CF843009F462C0853079F749
+:1008B00080901D01082D10E062E370E0C8010296EF
+:1008C0000E940102882319F38091290290912A0243
+:1008D000DC01ED91FC910284F385E02D099585EC16
+:1008E000A82E81E0B82E912C8091290290912A02A5
+:1008F000DC01ED91FC910284F385E02D8914E9F18E
+:100900000995F50181935F019394EECF88E0E0E2D1
+:10091000F1E0DE01119601900D928A95E1F76EEFFC
+:100920007FEF8091290290912A020E943F028E015E
+:100930000F5F1F4FF80161918F01062E000C770B9E
+:100940008091290290912A020E943F02A016B106CE
+:1009500089F76FEF7FEF8091290290912A020E9420
+:100960003F0295CFE0912D02F0912E0209958FCF95
+:10097000E0912F02F0913002F9CF0995F801EB5385
+:10098000FE4F1082E0913102F091320285EC91E04D
+:1009900009957DCFEE0FFF1F0590F491E02D09948E
+:0409A000F894FFCFF9
+:1009A400000000006F01CF00FC00BC012D010B0111
+:0209B4001F0121
+:00000001FF
diff --git a/tools/fw_TasmotaClient_arduino/ProATmega328P-5V-16MHz/BlinkSendCommand.ino.hex b/tools/fw_TasmotaClient_arduino/ProATmega328P-5V-16MHz/BlinkSendCommand.ino.hex
new file mode 100644
index 000000000..324fe3a8d
--- /dev/null
+++ b/tools/fw_TasmotaClient_arduino/ProATmega328P-5V-16MHz/BlinkSendCommand.ino.hex
@@ -0,0 +1,179 @@
+:100000000C945D000C9485000C9485000C94850084
+:100010000C9485000C9485000C9485000C9485004C
+:100020000C9485000C9485000C9485000C9485003C
+:100030000C9485000C9485000C9485000C9485002C
+:100040000C943B030C9485000C9409030C94E3027C
+:100050000C9485000C9485000C9485000C9485000C
+:100060000C9485000C9485000000000024002700FB
+:100070002A0000000000250028002B0004040404CE
+:100080000404040402020202020203030303030342
+:10009000010204081020408001020408102001021F
+:1000A00004081020000000080002010000030407FB
+:1000B0000000000000000000850311241FBECFEFE8
+:1000C000D8E0DEBFCDBF11E0A0E0B1E0E4ECFAE0A3
+:1000D00002C005900D92A035B107D9F722E0A0E546
+:1000E000B1E001C01D92A137B207E1F710E0CDE504
+:1000F000D0E004C02197FE010E945A05CC35D107FB
+:10010000C9F70E94C4030C9460050C940000E1EB55
+:10011000F0E02491EDE9F0E09491E9E8F0E0E49179
+:10012000EE23C9F0222339F0233001F1A8F4213065
+:1001300019F1223029F1F0E0EE0FFF1FEE58FF4FCA
+:10014000A591B4912FB7F894EC91811126C09095A8
+:100150009E239C932FBF08952730A9F02830C9F023
+:10016000243049F7209180002F7D03C0209180002A
+:100170002F7720938000DFCF24B52F7724BDDBCFEE
+:1001800024B52F7DFBCF2091B0002F772093B000B6
+:10019000D2CF2091B0002F7DF9CF9E2BDACFAF9236
+:1001A000BF92CF92DF92EF92FF920F931F93CF9364
+:1001B000DF936C017B018B01040F151FEB015E01C6
+:1001C000AE18BF08C017D10759F06991D601ED915B
+:1001D000FC910190F081E02DC6010995892B79F7FA
+:1001E000C501DF91CF911F910F91FF90EF90DF90AC
+:1001F000CF90BF90AF900895FC01538D448D252F73
+:1002000030E0842F90E0821B930B541710F0CF96B0
+:10021000089501970895FC01918D828D981761F0E2
+:10022000A28DAE0FBF2FB11D5D968C91928D9F5FF9
+:100230009F73928F90E008958FEF9FEF0895FC01D8
+:10024000918D828D981731F0828DE80FF11D858D8B
+:1002500090E008958FEF9FEF0895FC01918D228D1E
+:10026000892F90E0805C9F4F821B91098F739927A3
+:10027000089586E691E00E942D0121E0892B09F482
+:1002800020E0822F089580E090E0892B29F00E94E1
+:10029000390181110C9400000895FC01A48DA80F70
+:1002A000B92FB11DA35ABF4F2C91848D90E00196B8
+:1002B0008F739927848FA689B7892C93A089B189D8
+:1002C0008C91837080648C93938D848D981306C079
+:1002D0000288F389E02D80818F7D80830895EF92DD
+:1002E000FF920F931F93CF93DF93EC0181E0888FF0
+:1002F0009B8D8C8D98131AC0E889F989808185FFC0
+:1003000015C09FB7F894EE89FF896083E889F98961
+:1003100080818370806480839FBF81E090E0DF9163
+:10032000CF911F910F91FF90EF900895F62E0B8DB6
+:1003300010E00F5F1F4F0F731127E02E8C8D8E1171
+:100340000CC00FB607FCFACFE889F989808185FFD8
+:10035000F5CFCE010E944D01F1CFEB8DEC0FFD2FBB
+:10036000F11DE35AFF4FF0829FB7F8940B8FEA8993
+:10037000FB8980818062CFCFCF93DF93EC01888DA2
+:100380008823B9F0AA89BB89E889F9898C9185FD10
+:1003900003C0808186FD0DC00FB607FCF7CF8C919E
+:1003A00085FFF2CF808185FFEDCFCE010E944D0108
+:1003B000E9CFDF91CF9108953FB7F894809156012E
+:1003C00090915701A0915801B091590126B5A89B71
+:1003D00005C02F3F19F00196A11DB11D3FBFBA2FD7
+:1003E000A92F982F8827BC01CD01620F711D811D97
+:1003F000911D42E0660F771F881F991F4A95D1F71C
+:100400000895AF92BF92CF92DF92EF92FF920F9337
+:100410001F93CF93DF938B01D0E0C0E001975C0185
+:100420008091670290916802DC01ED91FC9100845B
+:10043000F185E02D0995A816B906ACF00E94DC0103
+:100440006B017C010E94DC016C197D098E099F09FA
+:10045000683E734081059105A8F321960C171D078E
+:10046000F9F680E001C081E0DF91CF911F910F91FB
+:10047000FF90EF90DF90CF90BF90AF900895DC0198
+:10048000ED91FC910190F081E02D0994CF92DF92E3
+:10049000EF92FF920F931F93CF93DF9300D000D082
+:1004A000CDB7DEB78C01FC0101900020E9F7319750
+:1004B000E81BF90B87E080935A01E0935B011092EF
+:1004C0005C0110925D0180915A0190915B01A091B5
+:1004D0005C01B0915D0189839A83AB83BC836CEF2F
+:1004E0007FEF80916702909168020E943F02CE01E7
+:1004F00001967C016E0195E0C90ED11C80916702C6
+:1005000090916802D7016D917D01DC01ED91FC9124
+:100510000190F081E02D0995EC14FD0479F76DEF61
+:100520007FEF80916702909168020E943F026EEF18
+:100530007FEF80916702909168020E943F02F12C48
+:100540002F2D30E0F80101900020E9F73197E01BF2
+:10055000F10B80916702909168022E173F0758F4C3
+:10056000200F311FF9016081062E000C770B0E94CD
+:100570003F02F394E5CF6FEF7FEF0F900F900F9056
+:100580000F90DF91CF911F910F91FF90EF90DF902F
+:10059000CF900C943F0280915001882369F0109213
+:1005A000500180E00E94870080915001882341F033
+:1005B00082E191E00C94460281E080935001F2CFF9
+:1005C00080E391E0F7CF1F920F920FB60F921124A4
+:1005D0002F933F934F935F936F937F938F939F934B
+:1005E000AF93BF93EF93FF9386E691E00E944D0196
+:1005F000FF91EF91BF91AF919F918F917F916F91FB
+:100600005F914F913F912F910F900FBE0F901F90D0
+:1006100018951F920F920FB60F9211242F938F935C
+:100620009F93EF93FF93E0917601F09177018081A2
+:10063000E0917C01F0917D0182FD1BC09081809151
+:100640007F018F5F8F7320918001821741F0E091CD
+:100650007F01F0E0EA59FE4F958F80937F01FF9173
+:10066000EF919F918F912F910F900FBE0F901F9040
+:1006700018958081F4CF1F920F920FB60F9211241C
+:100680002F933F938F939F93AF93BF93809152018A
+:1006900090915301A0915401B091550130915101B5
+:1006A00023E0230F2D3758F50196A11DB11D20938E
+:1006B00051018093520190935301A0935401B09340
+:1006C00055018091560190915701A0915801B09128
+:1006D00059010196A11DB11D8093560190935701B8
+:1006E000A0935801B0935901BF91AF919F918F9101
+:1006F0003F912F910F900FBE0F901F90189526E8F5
+:10070000230F0296A11DB11DD2CFE6E6F1E01382C0
+:10071000128288EE93E0A0E0B0E084839583A68304
+:10072000B78384E091E09183808385EC90E09587A6
+:10073000848784EC90E09787868780EC90E0918BAB
+:10074000808B81EC90E0938B828B82EC90E0958B98
+:10075000848B86EC90E0978B868B118E128E138E95
+:10076000148EF0936802E0936702EEE5F1E089E908
+:10077000808387E1818384E3828381E083831482A1
+:100780001582168217820895CF93DF93CDB7DEB717
+:100790002C970FB6F894DEBF0FBECDBF789484B50A
+:1007A000826084BD84B5816084BD85B5826085BD6D
+:1007B00085B5816085BD80916E00816080936E00FB
+:1007C00010928100809181008260809381008091ED
+:1007D000810081608093810080918000816080939E
+:1007E00080008091B10084608093B1008091B0005E
+:1007F00081608093B00080917A00846080937A0059
+:1008000080917A00826080937A0080917A00816082
+:1008100080937A0080917A00806880937A001092A9
+:10082000C100E0917601F091770182E08083E09150
+:100830007601F09177011082E0917201F0917301DD
+:100840001082E0917401F091750180E18083109233
+:100850007E01E0917A01F0917B0186E08083E09156
+:100860007801F0917901808180618083E091780145
+:10087000F0917901808188608083E0917801F09126
+:100880007901808180688083E0917801F09179011D
+:1008900080818F7D8083EDE9F0E02491E9E8F0E04C
+:1008A0008491882399F090E0880F991FFC01E85902
+:1008B000FF4FA591B491FC01EE58FF4F85919491A3
+:1008C0008FB7F894EC91E22BEC938FBF809162018B
+:1008D0008260809362018BEC92E090936C02809333
+:1008E0006B026E018DE0C80ED11C90E0E92E90E005
+:1008F000F92E8091670290916802DC01ED91FC91E4
+:100900000084F185E02D0995892B09F450C0809170
+:10091000670290916802DC01ED91FC910284F385FD
+:10092000E02D09958C3F09F042C064E670E085E057
+:1009300090E00E9401028823D1F18E01075F1F4FD2
+:1009400058018091670290916802DC01ED91FC9161
+:100950000284F385E02D0995F80181938F01EC1550
+:10096000FD0579F78091670290916802DC01ED91B5
+:10097000FC910284F385E02D099589853A852B85C4
+:100980009C8580935A0130935B0120935C01909386
+:100990005D01833009F476C0B0F4813009F446C0BB
+:1009A000E0916902F0916A02823009F46FC0E114AB
+:1009B000F10409F49ECF0E943901882309F499CFEC
+:1009C0000E94000096CF843009F462C0853079F728
+:1009D00080905B01082D10E062E370E0C801029690
+:1009E0000E940102882319F38091670290916802A6
+:1009F000DC01ED91FC910284F385E02D099583E003
+:100A0000A82E82E0B82E912C809167029091680206
+:100A1000DC01ED91FC910284F385E02D8914E9F16C
+:100A20000995F50181935F019394EECF88E0EEE59F
+:100A3000F1E0DE01119601900D928A95E1F76EEFDB
+:100A40007FEF80916702909168020E943F028E01C1
+:100A50000F5F1F4FF80161918F01062E000C770B7D
+:100A600080916702909168020E943F02A016B10631
+:100A700089F76FEF7FEF80916702909168020E9483
+:100A80003F0295CFE0916B02F0916C0209958FCFF8
+:100A9000E0916D02F0916E02F9CF0995F801ED5FDA
+:100AA000FD4F1082E0916F02F091700283E092E0BE
+:100AB00009957DCFEE0FFF1F0590F491E02D09946D
+:040AC000F894FFCFD8
+:100AC400000000006F01CF00FC00BC012D010B01F0
+:100AD4001F017075626C6973682074656C652F6D95
+:100AE40079746F7069632F706F776572206F6E0011
+:100AF4007075626C6973682074656C652F6D7974A8
+:100B04006F7069632F706F776572206F666600007F
+:00000001FF
diff --git a/tools/fw_TasmotaClient_arduino/ProATmega328P-5V-16MHz/ClientRespondTele.ino.hex b/tools/fw_TasmotaClient_arduino/ProATmega328P-5V-16MHz/ClientRespondTele.ino.hex
new file mode 100644
index 000000000..bec7a1abc
--- /dev/null
+++ b/tools/fw_TasmotaClient_arduino/ProATmega328P-5V-16MHz/ClientRespondTele.ino.hex
@@ -0,0 +1,186 @@
+:100000000C945D000C9485000C9485000C94850084
+:100010000C9485000C9485000C9485000C9485004C
+:100020000C9485000C9485000C9485000C9485003C
+:100030000C9485000C9485000C9485000C9485002C
+:100040000C9462030C9485000C9430030C940A0306
+:100050000C9485000C9485000C9485000C9485000C
+:100060000C9485000C9485000000000024002700FB
+:100070002A0000000000250028002B0004040404CE
+:100080000404040402020202020203030303030342
+:10009000010204081020408001020408102001021F
+:1000A00004081020000000080002010000030407FB
+:1000B0000000000000000000AC0311241FBECFEFC1
+:1000C000D8E0DEBFCDBF11E0A0E0B1E0E6E4FBE0A8
+:1000D00002C005900D92A433B107D9F722E0A4E342
+:1000E000B1E001C01D92A435B207E1F710E0CDE503
+:1000F000D0E004C02197FE010E948105CC35D107D4
+:10010000C9F70E94EB030C94A1050C940000E1EBED
+:10011000F0E02491EDE9F0E09491E9E8F0E0E49179
+:10012000EE23C9F0222339F0233001F1A8F4213065
+:1001300019F1223029F1F0E0EE0FFF1FEE58FF4FCA
+:10014000A591B4912FB7F894EC91811126C09095A8
+:100150009E239C932FBF08952730A9F02830C9F023
+:10016000243049F7209180002F7D03C0209180002A
+:100170002F7720938000DFCF24B52F7724BDDBCFEE
+:1001800024B52F7DFBCF2091B0002F772093B000B6
+:10019000D2CF2091B0002F7DF9CF9E2BDACFAF9236
+:1001A000BF92CF92DF92EF92FF920F931F93CF9364
+:1001B000DF936C017B018B01040F151FEB015E01C6
+:1001C000AE18BF08C017D10759F06991D601ED915B
+:1001D000FC910190F081E02DC6010995892B79F7FA
+:1001E000C501DF91CF911F910F91FF90EF90DF90AC
+:1001F000CF90BF90AF900895FC01538D448D252F73
+:1002000030E0842F90E0821B930B541710F0CF96B0
+:10021000089501970895FC01918D828D981761F0E2
+:10022000A28DAE0FBF2FB11D5D968C91928D9F5FF9
+:100230009F73928F90E008958FEF9FEF0895FC01D8
+:10024000918D828D981731F0828DE80FF11D858D8B
+:1002500090E008958FEF9FEF0895FC01918D228D1E
+:10026000892F90E0805C9F4F821B91098F739927A3
+:10027000089589E491E00E942D0121E0892B09F481
+:1002800020E0822F089580E090E0892B29F00E94E1
+:10029000390181110C9400000895FC01A48DA80F70
+:1002A000B92FB11DA35ABF4F2C91848D90E00196B8
+:1002B0008F739927848FA689B7892C93A089B189D8
+:1002C0008C91837080648C93938D848D981306C079
+:1002D0000288F389E02D80818F7D80830895EF92DD
+:1002E000FF920F931F93CF93DF93EC0181E0888FF0
+:1002F0009B8D8C8D98131AC0E889F989808185FFC0
+:1003000015C09FB7F894EE89FF896083E889F98961
+:1003100080818370806480839FBF81E090E0DF9163
+:10032000CF911F910F91FF90EF900895F62E0B8DB6
+:1003300010E00F5F1F4F0F731127E02E8C8D8E1171
+:100340000CC00FB607FCFACFE889F989808185FFD8
+:10035000F5CFCE010E944D01F1CFEB8DEC0FFD2FBB
+:10036000F11DE35AFF4FF0829FB7F8940B8FEA8993
+:10037000FB8980818062CFCFCF93DF93EC01888DA2
+:100380008823B9F0AA89BB89E889F9898C9185FD10
+:1003900003C0808186FD0DC00FB607FCF7CF8C919E
+:1003A00085FFF2CF808185FFEDCFCE010E944D0108
+:1003B000E9CFDF91CF9108953FB7F894809139014B
+:1003C00090913A01A0913B01B0913C0126B5A89BC8
+:1003D00005C02F3F19F00196A11DB11D3FBFBA2FD7
+:1003E000A92F982F8827BC01CD01620F711D811D97
+:1003F000911D42E0660F771F881F991F4A95D1F71C
+:100400000895AF92BF92CF92DF92EF92FF920F9337
+:100410001F93CF93DF938B01D0E0C0E001975C0185
+:1004200080914A0290914B02DC01ED91FC91008495
+:10043000F185E02D0995A816B906ACF00E94DC0103
+:100440006B017C010E94DC016C197D098E099F09FA
+:10045000683E734081059105A8F321960C171D078E
+:10046000F9F680E001C081E0DF91CF911F910F91FB
+:10047000FF90EF90DF90CF90BF90AF900895DC0198
+:10048000ED91FC910190F081E02D0994CF92DF92E3
+:10049000EF92FF920F931F93CF93DF9300D000D082
+:1004A000CDB7DEB78C01FC0101900020E9F7319750
+:1004B000E81BF90B86E080933D01E0933E0110922A
+:1004C0003F011092400180913D0190913E01A09129
+:1004D0003F01B091400189839A83AB83BC836CEF69
+:1004E0007FEF80914A0290914B020E943F02CE0121
+:1004F00001967C016E0195E0C90ED11C80914A02E3
+:1005000090914B02D7016D917D01DC01ED91FC9141
+:100510000190F081E02D0995EC14FD0479F76DEF61
+:100520007FEF80914A0290914B020E943F026EEF52
+:100530007FEF80914A0290914B020E943F02F12C82
+:100540002F2D30E0F80101900020E9F73197E01BF2
+:10055000F10B80914A0290914B022E173F0758F4FD
+:10056000200F311FF9016081062E000C770B0E94CD
+:100570003F02F394E5CF6FEF7FEF0F900F900F9056
+:100580000F90DF91CF911F910F91FF90EF90DF902F
+:10059000CF900C943F020F931F93CF93DF93CDB76F
+:1005A000DEB764970FB6F894DEBF0FBECDBF8C01E7
+:1005B00062E171E00E948705892B69F481E00E9465
+:1005C000870065E171E0CE0101960E949A05CE0197
+:1005D00001960E94460262E271E0C8010E9487050E
+:1005E000892B69F480E00E94870066E271E0CE0109
+:1005F00001960E949A05CE0101960E9446026496D9
+:100600000FB6F894DEBF0FBECDBFDF91CF911F9123
+:100610000F9108951F920F920FB60F9211242F93EE
+:100620003F934F935F936F937F938F939F93AF937A
+:10063000BF93EF93FF9389E491E00E944D01FF91F6
+:10064000EF91BF91AF919F918F917F916F915F914A
+:100650004F913F912F910F900FBE0F901F901895C3
+:100660001F920F920FB60F9211242F938F939F9387
+:10067000EF93FF93E0915901F0915A018081E0914D
+:100680005F01F091600182FD1BC090818091620149
+:100690008F5F8F7320916301821741F0E0916201B7
+:1006A000F0E0E75BFE4F958F80936201FF91EF9141
+:1006B0009F918F912F910F900FBE0F901F901895C3
+:1006C0008081F4CF1F920F920FB60F9211242F93B7
+:1006D0003F938F939F93AF93BF93809135019091F8
+:1006E0003601A0913701B09138013091340123E0F7
+:1006F000230F2D3758F50196A11DB11D209334010C
+:100700008093350190933601A0933701B09338015F
+:100710008091390190913A01A0913B01B0913C0147
+:100720000196A11DB11D8093390190933A01A093C8
+:100730003B01B0933C01BF91AF919F918F913F914D
+:100740002F910F900FBE0F901F90189526E8230F42
+:100750000296A11DB11DD2CFE9E4F1E0138212820D
+:1007600088EE93E0A0E0B0E084839583A683B7830E
+:1007700084E091E09183808385EC90E09587848785
+:1007800084EC90E09787868780EC90E0918B808B5B
+:1007900081EC90E0938B828B82EC90E0958B848B44
+:1007A00086EC90E0978B868B118E128E138E148EB2
+:1007B000F0934B02E0934A02E1E4F1E089E980839F
+:1007C00087E1818384E3828381E0838314821582BD
+:1007D000168217820895CF93DF93CDB7DEB72C979B
+:1007E0000FB6F894DEBF0FBECDBF789484B582609B
+:1007F00084BD84B5816084BD85B5826085BD85B5C5
+:10080000816085BD80916E00816080936E00109242
+:1008100081008091810082608093810080918100BD
+:10082000816080938100809180008160809380004E
+:100830008091B10084608093B1008091B0008160AC
+:100840008093B00080917A00846080937A008091D8
+:100850007A00826080937A0080917A008160809330
+:100860007A0080917A00806880937A001092C100AB
+:10087000EDE9F0E02491E9E8F0E08491882399F033
+:1008800090E0880F991FFC01E859FF4FA591B491A2
+:10089000FC01EE58FF4F859194918FB7F894EC913D
+:1008A000E22BEC938FBFE0915901F0915A0182E065
+:1008B0008083E0915901F0915A011082E091550135
+:1008C000F09156011082E0915701F091580180E1BA
+:1008D000808310926101E0915D01F0915E0186E0FC
+:1008E0008083E0915B01F0915C0180818061808375
+:1008F000E0915B01F0915C01808188608083E091F0
+:100900005B01F0915C01808180688083E0915B01F4
+:10091000F0915C0180818F7D8083809145018860AA
+:10092000809345018BEC92E09093530280935202A6
+:100930006E018DE0C80ED11C90E0E92E90E0F92EFA
+:1009400080914A0290914B02DC01ED91FC91008470
+:10095000F185E02D0995892B09F450C080914A0258
+:1009600090914B02DC01ED91FC910284F385E02D26
+:1009700009958C3F09F042C064E670E085E090E0A4
+:100980000E9401028823D1F18E01075F1F4F580199
+:1009900080914A0290914B02DC01ED91FC9102841E
+:1009A000F385E02D0995F80181938F01EC15FD0584
+:1009B00079F780914A0290914B02DC01ED91FC9114
+:1009C0000284F385E02D099589853A852B859C85E0
+:1009D00080933D0130933E0120933F01909340016D
+:1009E000833009F476C0B0F4813009F446C0E09158
+:1009F0004C02F0914D02823009F46FC0E114F10411
+:100A000009F49ECF0E943901882309F499CF0E94EE
+:100A1000000096CF843009F462C0853079F7809069
+:100A20003E01082D10E062E370E0C80102960E94CA
+:100A30000102882319F380914A0290914B02DC0154
+:100A4000ED91FC910284F385E02D099586EEA82EA8
+:100A500081E0B82E912C80914A0290914B02DC01EA
+:100A6000ED91FC910284F385E02D8914E9F109955B
+:100A7000F50181935F019394EECF88E0E1E4F1E02A
+:100A8000DE01119601900D928A95E1F76EEF7FEFEE
+:100A900080914A0290914B020E943F028E010F5FAB
+:100AA0001F4FF80161918F01062E000C770B80918A
+:100AB0004A0290914B020E943F02A016B10689F7AC
+:100AC0006FEF7FEF80914A0290914B020E943F02AC
+:100AD00095CFE0914E02F0914F0209958FCFE091B2
+:100AE0005002F0915102F9CF0995F801EA51FE4FF9
+:100AF0001082E0915202F091530286EE91E0099546
+:100B00007DCFEE0FFF1F0590F491E02D0994FB01BE
+:100B1000DC018D9181341CF08B350CF4805E619189
+:100B200061341CF06B350CF4605E861B611189F337
+:100B3000990B0895FB01DC0101900D920020E1F773
+:060B40000895F894FFCFB8
+:100B4600000000006F01CF00FC00BC012D010B016D
+:100B56001F014F4E007B224C6564223A224F6E22C3
+:100B66007D004F4646007B224C6564223A224F6642
+:040B760066227D0076
+:00000001FF
diff --git a/tools/fw_TasmotaClient_arduino/ProATmega328P-5V-16MHz/ClientSendCommand.ino.hex b/tools/fw_TasmotaClient_arduino/ProATmega328P-5V-16MHz/ClientSendCommand.ino.hex
new file mode 100644
index 000000000..79552902b
--- /dev/null
+++ b/tools/fw_TasmotaClient_arduino/ProATmega328P-5V-16MHz/ClientSendCommand.ino.hex
@@ -0,0 +1,280 @@
+:100000000C945D000C9485000C9485000C94850084
+:100010000C9485000C9485000C9485000C9485004C
+:100020000C9485000C9485000C9485000C9485003C
+:100030000C9485000C9485000C9485000C9485002C
+:100040000C946A030C9485000C9438030C941203EE
+:100050000C9485000C9485000C9485000C9485000C
+:100060000C9485000C9485000000000024002700FB
+:100070002A0000000000250028002B0004040404CE
+:100080000404040402020202020203030303030342
+:10009000010204081020408001020408102001021F
+:1000A00004081020000000080002010000030407FB
+:1000B0000000000000000000B40311241FBECFEFB9
+:1000C000D8E0DEBFCDBF11E0A0E0B1E0E6E0F1E1B5
+:1000D00002C005900D92AC35B107D9F722E0ACE52E
+:1000E000B1E001C01D92AC37B207E1F710E0CDE5F9
+:1000F000D0E004C02197FE010E949005CC35D107C5
+:10010000C9F70E94F3030C9481080C940000E1EB02
+:10011000F0E02491EDE9F0E09491E9E8F0E0E49179
+:10012000EE23C9F0222339F0233001F1A8F4213065
+:1001300019F1223029F1F0E0EE0FFF1FEE58FF4FCA
+:10014000A591B4912FB7F894EC91811126C09095A8
+:100150009E239C932FBF08952730A9F02830C9F023
+:10016000243049F7209180002F7D03C0209180002A
+:100170002F7720938000DFCF24B52F7724BDDBCFEE
+:1001800024B52F7DFBCF2091B0002F772093B000B6
+:10019000D2CF2091B0002F7DF9CF9E2BDACFAF9236
+:1001A000BF92CF92DF92EF92FF920F931F93CF9364
+:1001B000DF936C017B018B01040F151FEB015E01C6
+:1001C000AE18BF08C017D10759F06991D601ED915B
+:1001D000FC910190F081E02DC6010995892B79F7FA
+:1001E000C501DF91CF911F910F91FF90EF90DF90AC
+:1001F000CF90BF90AF900895FC01538D448D252F73
+:1002000030E0842F90E0821B930B541710F0CF96B0
+:10021000089501970895FC01918D828D981761F0E2
+:10022000A28DAE0FBF2FB11D5D968C91928D9F5FF9
+:100230009F73928F90E008958FEF9FEF0895FC01D8
+:10024000918D828D981731F0828DE80FF11D858D8B
+:1002500090E008958FEF9FEF0895FC01918D228D1E
+:10026000892F90E0805C9F4F821B91098F739927A3
+:10027000089581E791E00E942D0121E0892B09F486
+:1002800020E0822F089580E090E0892B29F00E94E1
+:10029000390181110C9400000895FC01A48DA80F70
+:1002A000B92FB11DA35ABF4F2C91848D90E00196B8
+:1002B0008F739927848FA689B7892C93A089B189D8
+:1002C0008C91837080648C93938D848D981306C079
+:1002D0000288F389E02D80818F7D80830895EF92DD
+:1002E000FF920F931F93CF93DF93EC0181E0888FF0
+:1002F0009B8D8C8D98131AC0E889F989808185FFC0
+:1003000015C09FB7F894EE89FF896083E889F98961
+:1003100080818370806480839FBF81E090E0DF9163
+:10032000CF911F910F91FF90EF900895F62E0B8DB6
+:1003300010E00F5F1F4F0F731127E02E8C8D8E1171
+:100340000CC00FB607FCFACFE889F989808185FFD8
+:10035000F5CFCE010E944D01F1CFEB8DEC0FFD2FBB
+:10036000F11DE35AFF4FF0829FB7F8940B8FEA8993
+:10037000FB8980818062CFCFCF93DF93EC01888DA2
+:100380008823B9F0AA89BB89E889F9898C9185FD10
+:1003900003C0808186FD0DC00FB607FCF7CF8C919E
+:1003A00085FFF2CF808185FFEDCFCE010E944D0108
+:1003B000E9CFDF91CF9108958E50806480937C00C7
+:1003C00080917A00806480937A0080917A0086FD23
+:1003D000FCCF809178009091790008953FB7F89410
+:1003E0008091610190916201A0916301B0916401DB
+:1003F00026B5A89B05C02F3F19F00196A11DB11D80
+:100400003FBFBA2FA92F982F8827BC01CD01620FBB
+:10041000711D811D911D42E0660F771F881F991F76
+:100420004A95D1F70895AF92BF92CF92DF92EF92A3
+:10043000FF920F931F93CF93DF938B01D0E0C0E027
+:1004400001975C018091720290917302DC01ED9141
+:10045000FC910084F185E02D0995A816B906ACF051
+:100460000E94EE016B017C010E94EE016C197D0976
+:100470008E099F09683E734081059105A8F3219676
+:100480000C171D07F9F680E001C081E0DF91CF91E4
+:100490001F910F91FF90EF90DF90CF90BF90AF90A2
+:1004A0000895DC01ED91FC910190F081E02D09941B
+:1004B000CF93DF93EC0162E171E00E949605892BF6
+:1004C00019F481E00E94870065E171E0CE010E948D
+:1004D0009605892B29F480E0DF91CF910C94870059
+:1004E000DF91CF9108954F925F926F927F928F929A
+:1004F0009F92AF92BF92CF92DF92EF92FF920F93B3
+:100500001F93CF93DF93CDB7DEB7C456D1090FB693
+:10051000F894DEBF0FBECDBF85E10E94DC01582EEE
+:10052000492E84E10E94DC01782E692E83E10E942D
+:10053000DC01982E892E82E10E94DC01B82EA92EC2
+:1005400081E10E94DC01D82EC92E80E10E94DC01ED
+:10055000F82EE92E8FE00E94DC01182F092F8EE083
+:100560000E94DC014F925F926F927F928F929F92D6
+:10057000AF92BF92CF92DF92EF92FF920F931F93B1
+:100580009F938F9389E191E09F938F938E010F5FEB
+:100590001F4F1F930F930E94A9056EEF7FEF80916D
+:1005A0007202909173020E9451020FB6F894DEBF5E
+:1005B0000FBECDBFF12C2F2D30E0F80101900020AF
+:1005C000E9F73197E01BF10B809172029091730271
+:1005D0002E173F0758F4200F311FF9016081062EB6
+:1005E000000C770B0E945102F394E5CF6FEF7FEF81
+:1005F0000E945102CC59DF4F0FB6F894DEBF0FBEF8
+:10060000CDBFDF91CF911F910F91FF90EF90DF90C1
+:10061000CF90BF90AF909F908F907F906F905F90A2
+:100620004F9008951F920F920FB60F9211242F939F
+:100630003F934F935F936F937F938F939F93AF936A
+:10064000BF93EF93FF9381E791E00E944D01FF91EB
+:10065000EF91BF91AF919F918F917F916F915F913A
+:100660004F913F912F910F900FBE0F901F901895B3
+:100670001F920F920FB60F9211242F938F939F9377
+:10068000EF93FF93E0918101F09182018081E091ED
+:100690008701F091880182FD1BC0908180918A01C1
+:1006A0008F5F8F7320918B01821741F0E0918A0157
+:1006B000F0E0EF58FE4F958F80938A01FF91EF9104
+:1006C0009F918F912F910F900FBE0F901F901895B3
+:1006D0008081F4CF1F920F920FB60F9211242F93A7
+:1006E0003F938F939F93AF93BF9380915D019091C0
+:1006F0005E01A0915F01B091600130915C0123E047
+:10070000230F2D3758F50196A11DB11D20935C01D3
+:1007100080935D0190935E01A0935F01B0936001AF
+:100720008091610190916201A0916301B091640197
+:100730000196A11DB11D8093610190936201A09368
+:100740006301B0936401BF91AF919F918F913F91ED
+:100750002F910F900FBE0F901F90189526E8230F32
+:100760000296A11DB11DD2CFE1E7F1E01382128202
+:1007700088EE93E0A0E0B0E084839583A683B783FE
+:1007800084E091E09183808385EC90E09587848775
+:1007900084EC90E09787868780EC90E0918B808B4B
+:1007A00081EC90E0938B828B82EC90E0958B848B34
+:1007B00086EC90E0978B868B118E128E138E148EA2
+:1007C000F0937302E0937202E9E6F1E089E9808335
+:1007D00087E1818384E3828381E0838314821582AD
+:1007E000168217820895CF93DF93CDB7DEB72C978B
+:1007F0000FB6F894DEBF0FBECDBF789484B582608B
+:1008000084BD84B5816084BD85B5826085BD85B5B4
+:10081000816085BD80916E00816080936E00109232
+:1008200081008091810082608093810080918100AD
+:10083000816080938100809180008160809380003E
+:100840008091B10084608093B1008091B00081609C
+:100850008093B00080917A00846080937A008091C8
+:100860007A00826080937A0080917A008160809320
+:100870007A0080917A00806880937A001092C1009B
+:10088000EDE9F0E02491E9E8F0E08491882399F023
+:1008900090E0880F991FFC01E859FF4FA591B49192
+:1008A000FC01EE58FF4F859194918FB7F894EC912D
+:1008B000E22BEC938FBFE0918101F091820182E005
+:1008C0008083E0918101F09182011082E0917D01AD
+:1008D000F0917E011082E0917F01F091800180E132
+:1008E000808310928901E0918501F091860186E074
+:1008F0008083E0918301F091840180818061808315
+:10090000E0918301F0918401808188608083E0918F
+:100910008301F0918401808180688083E09183016C
+:10092000F091840180818F7D808380916D0123E728
+:1009300032E0309375022093740281608860809366
+:100940006D0188E592E090937B0280937A026E01BC
+:100950008DE0C80ED11C90E0E92E90E0F92E809138
+:10096000720290917302DC01ED91FC910084F1859B
+:10097000E02D0995892B09F450C080917202909165
+:100980007302DC01ED91FC910284F385E02D099561
+:100990008C3F09F042C064E670E085E090E00E9480
+:1009A00013028823D1F18E01075F1F4F58018091F8
+:1009B000720290917302DC01ED91FC910284F38547
+:1009C000E02D0995F80181938F01EC15FD0579F76C
+:1009D0008091720290917302DC01ED91FC9102848E
+:1009E000F385E02D099589853A852B859C85809333
+:1009F000650130936601209367019093680183300D
+:100A000009F476C0B0F4813009F446C0E091740274
+:100A1000F0917502823009F46FC0E114F10409F419
+:100A20009ECF0E943901882309F499CF0E940000CB
+:100A300096CF843009F462C0853079F780906601E2
+:100A4000082D10E062E370E0C80102960E941302D4
+:100A5000882319F38091720290917302DC01ED9169
+:100A6000FC910284F385E02D09958EE0A82E82E0AA
+:100A7000B82E912C8091720290917302DC01ED915D
+:100A8000FC910284F385E02D8914E9F10995F501C3
+:100A900081935F019394EECF88E0E9E6F1E0DE0117
+:100AA000119601900D928A95E1F76EEF7FEF80919C
+:100AB0007202909173020E9451028E010F5F1F4FCC
+:100AC000F80161918F01062E000C770B8091720264
+:100AD000909173020E945102A016B10689F76FEF40
+:100AE0007FEF80917202909173020E94510295CF24
+:100AF000E0917602F091770209958FCFE09178022C
+:100B0000F0917902F9CF0995F801E25FFD4F10826B
+:100B1000E0917A02F0917B028EE092E009957DCF20
+:100B2000EE0FFF1F0590F491E02D0994FB01DC010D
+:100B30008D9181341CF08B350CF4805E61916134B1
+:100B40001CF06B350CF4605E861B611189F3990B08
+:100B50000895AEE0B0E0EFEAF5E00C9458080D8996
+:100B60001E8986E08C831A8309838FEF9FE79E831B
+:100B70008D83AE01475E5F4F6F89788DCE01019600
+:100B80000E94CC052F813885020F131FF8011082B7
+:100B90002E96E4E00C947408ABE0B0E0E2EDF5E0F2
+:100BA0000C944A087C013B018A01FC0117821682E1
+:100BB000838181FFC8C1CE0101965C01F701938159
+:100BC000F30193FD859193FF81913F01882309F4FF
+:100BD00053C1853239F493FD859193FF81913F0193
+:100BE000853229F4B70190E00E94BC07E7CF912C31
+:100BF000212C312CFFE1F31538F08B3211F190F4F8
+:100C0000803209F1833229F137FC3CC020ED280FF6
+:100C10002A3050F536FE20C08AE0989E200D11241F
+:100C2000922E06C08D3291F0803371F7689430F8BF
+:100C3000F30193FD859193FF81913F018111DACFFB
+:100C400021C0689431F8689432F8F2CF689433F890
+:100C5000EFCF689434F8ECCFEAE02E9E200D1124FB
+:100C6000222E689435F8E4CF8E3229F436FC04C184
+:100C7000689436F8DDCF8C3619F4689437F8D8CFFD
+:100C80008836B1F2982F9F7D95549330E0F08336EB
+:100C9000A1F18337C1F1833509F063C02801F2E087
+:100CA0004F0E511CF801C080D180692D70E036FCD8
+:100CB00002C06FEF7FEFC6010E94A6074C01689447
+:100CC00037F882010AC00C5F1F4FFFE3F9838824C5
+:100CD0008394912C6501E89437F833FE2DC0522C93
+:100CE0008114910471F5552009F468CFB70180E2B1
+:100CF00090E00E94BC075A94F6CFF8018081898366
+:100D00000E5F1F4FE4CF2801F2E04F0E511CF80197
+:100D1000C080D180692D70E036FC02C06FEF7FEF9C
+:100D2000C6010E94B1074C018201D5CFB70180E214
+:100D300090E00E94BC072A942814190409F0B0F727
+:100D4000CECFF60137FC859137FE81916F01B70157
+:100D500090E00E94BC0751105A94F1E08F1A91085C
+:100D6000BFCF843619F0893609F077C0F80137FE15
+:100D70006BC060817181828193810C5F1F4FF32D65
+:100D8000FF763F2E97FF09C09095809570956195ED
+:100D90007F4F8F4F9F4F689437F82AE030E0A501CE
+:100DA0000E94EC07C82ECA188C2C432C36FE0CC0AF
+:100DB000E89440F8C91440F434FE05C032FC03C086
+:100DC000F32DFE7E4F2E892C44FE95C0FE01EC0DC6
+:100DD000F11D8081803309F087C0242D297E422EA9
+:100DE000842D8870582E43FC95C040FE8FC09C2CEB
+:100DF000821418F42C0C922C981844FE91C0B70160
+:100E000080E390E00E94BC0742FE09C088E790E0C2
+:100E100041FE02C088E590E0B7010E94BC07C914FA
+:100E200008F48AC0CA94D12C9FEFC91AD90ACA0CF7
+:100E3000DB1CF60182916F01B70190E00E94BC07B4
+:100E4000AC14BD04B1F74FCF60817181072E000C47
+:100E5000880B990B0E5F1F4F92CFD32CE894D4F8D8
+:100E60002AE030E0853739F1232D297FD22E8F36C5
+:100E700001F148F48835A9F0F701868197812B9616
+:100E8000E2E10C946608803749F08837A9F7D4FE70
+:100E900002C06894D2F820E130E00DC06894D4F824
+:100EA000F6CF34FE03C0822F8660D82E20E132E0D8
+:100EB00002C028E030E0F801D7FE0FC060817181E8
+:100EC000828193810C5F1F4FA5010E94EC07C82E01
+:100ED000CA183D2CE89437F867CF6081718190E0A3
+:100EE00080E00E5F1F4FF0CF42FC02C0839478CFAA
+:100EF0008394839475CF842D867809F471CFF6CFCF
+:100F0000B70180E290E00E94BC0783948214C0F392
+:100F1000512C73CF522C5818821408F46ECFF8CF8E
+:100F2000842D867809F47BCF8BE241FE80E247FC7A
+:100F30008DE2B70190E071CFB70180E390E00E94AD
+:100F4000BC079A946CCF8FEF9FEF99CFFC0105906F
+:100F5000615070400110D8F7809590958E0F9F1FBB
+:100F60000895FC016150704001900110D8F7809500
+:100F700090958E0F9F1F08950F931F93CF93DF932C
+:100F8000182F092FEB018B8181FD09C01FEF0FEF97
+:100F9000812F902FDF91CF911F910F91089582FFA4
+:100FA00014C02E813F818C819D81281739073CF424
+:100FB000E881F981CF0101969983888310838E811E
+:100FC0009F8101969F838E83E3CFE885F985812FEA
+:100FD0000995892BA1F3DACFFA01AA27283051F11C
+:100FE000203181F1E8946F936E7F6E5F7F4F8F4F5A
+:100FF0009F4FAF4FB1E03ED0B4E03CD0670F781FB9
+:10100000891F9A1FA11D680F791F8A1F911DA11D9D
+:101010006A0F711D811D911DA11D20D009F46894D6
+:101020003F912AE0269F11243019305D3193DEF67E
+:10103000CF010895462F4770405D4193B3E00FD034
+:10104000C9F7F6CF462F4F70405D4A3318F0495D1F
+:1010500031FD4052419302D0A9F7EACFB4E0A69502
+:101060009795879577956795BA95C9F70097610524
+:10107000710508959B01AC010A2E0694579547957A
+:1010800037952795BA95C9F7620F731F841F951F6F
+:10109000A01D08952F923F924F925F926F927F9280
+:1010A0008F929F92AF92BF92CF92DF92EF92FF9278
+:1010B0000F931F93CF93DF93CDB7DEB7CA1BDB0B24
+:1010C0000FB6F894DEBF0FBECDBF09942A883988C9
+:1010D00048885F846E847D848C849B84AA84B984D0
+:1010E000C884DF80EE80FD800C811B81AA81B981DC
+:1010F000CE0FD11D0FB6F894DEBF0FBECDBFED01F0
+:061100000895F894FFCFF2
+:10110600000000006F01CF00FC00BC012D010B01A7
+:101116001F014F4E004F4646007B224130223A25A2
+:10112600752C224131223A25752C224132223A254C
+:10113600752C224133223A25752C224134223A2538
+:10114600752C224135223A25752C224136223A2524
+:0C115600752C224137223A25757D0000DF
+:00000001FF
diff --git a/tools/fw_TasmotaClient_arduino/TasmotaClient/README.md b/tools/fw_TasmotaClient_arduino/TasmotaClient/README.md
new file mode 100644
index 000000000..db476798d
--- /dev/null
+++ b/tools/fw_TasmotaClient_arduino/TasmotaClient/README.md
@@ -0,0 +1,12 @@
+# TasmotaClient
+
+This library adds support for the TasmotaClient driver integrated into Tasmota from https://github.com/arendst/Tasmota
+
+Read the TasmotaClient wiki article on the Tasmota wiki from https://tasmota.github.io/docs/#/TasmotaSlave to see how to enable support for this library inside Tasmota.
+
+Edit:(docs are not up to date and dokuments the old TasmotaSlave comands) (2020-11-21)
+# Change Log
+
+### 2019-11-29 - v0.0.2 (Pre-release)
+
+- Add support for sending commands to Tasmota using ExecuteCommand(char *cmnd)
diff --git a/tools/fw_TasmotaClient_arduino/TasmotaClient/examples/AnalogJSON/AnalogJSON.ino b/tools/fw_TasmotaClient_arduino/TasmotaClient/examples/AnalogJSON/AnalogJSON.ino
new file mode 100644
index 000000000..12400ac89
--- /dev/null
+++ b/tools/fw_TasmotaClient_arduino/TasmotaClient/examples/AnalogJSON/AnalogJSON.ino
@@ -0,0 +1,56 @@
+/*
+ AnalogJSON.ino - Example on how to send a JSON back to a Tasmota device
+ which requested it on teleperiod.
+
+ Copyright (C) 2019 Andre Thomas
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see .
+*/
+
+#include
+#include
+
+TasmotaClient client(&Serial);
+
+/*******************************************************************\
+ * user_FUNC_JSON creates the JSON which will be sent back to the
+ * Tasmota device upon receiving a request to do so
+\*******************************************************************/
+
+void user_FUNC_JSON(void)
+{
+ uint8_t a = 0;
+ char myjson[100];
+ sprintf(myjson,"{\"A0\":%u,\"A1\":%u,\"A2\":%u,\"A3\":%u,\"A4\":%u,\"A5\":%u,\"A6\":%u,\"A7\":%u}", analogRead(A0), analogRead(A1), analogRead(A2), analogRead(A3), analogRead(A4), analogRead(A5), analogRead(A6), analogRead(A7));
+ client.sendJSON(myjson);
+}
+
+/*******************************************************************\
+ * Normal setup() function for Arduino to configure the serial port
+ * speed (which should match what was configured in Tasmota, and
+ * attach the function which will be called when the Tasmota device
+ * reuqests a new JSON (usually on Teleperiod on Tasmota device)
+ \*******************************************************************/
+
+void setup() {
+ // Configure the serial port speed
+ Serial.begin(57600);
+ // Attach the callback function which will provide the JSON to Tasmota
+ client.attach_FUNC_JSON(user_FUNC_JSON);
+}
+
+void loop() {
+ // Call the client loop function every so often to process incoming requests
+ client.loop();
+}
diff --git a/tools/fw_TasmotaClient_arduino/TasmotaClient/examples/Blink/Blink.ino b/tools/fw_TasmotaClient_arduino/TasmotaClient/examples/Blink/Blink.ino
new file mode 100644
index 000000000..682f93b37
--- /dev/null
+++ b/tools/fw_TasmotaClient_arduino/TasmotaClient/examples/Blink/Blink.ino
@@ -0,0 +1,63 @@
+/*
+ Blink.ino - Example for TasmotaClient receiving the FUNC_EVERY_SECOND
+ callback and respond by toggling the LED as configured.
+
+ Copyright (C) 2019 Andre Thomas
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see .
+*/
+
+#include
+#include
+
+TasmotaClient client(&Serial);
+
+bool ledstate = false;
+
+/*******************************************************************\
+ * Function which will be called when Tasmota sends a
+ * FUNC_EVERY_SECOND command
+\*******************************************************************/
+
+void user_FUNC_EVERY_SECOND(void)
+{
+ if (ledstate) {
+ ledstate = false;
+ digitalWrite(LED_BUILTIN, LOW);
+ } else {
+ ledstate = true;
+ digitalWrite(LED_BUILTIN, HIGH);
+ }
+}
+
+/*******************************************************************\
+ * Normal setup() function for Arduino to configure the serial port
+ * speed (which should match what was configured in Tasmota) and
+ * attach any callback functions associated with specific requests
+ * or commands that are sent by Tasmota.
+\*******************************************************************/
+
+void setup() {
+ // Configure serial port
+ Serial.begin(57600);
+ // We're going to use the builtin LED so lets configure the pin as OUTPUT
+ pinMode(LED_BUILTIN, OUTPUT);
+ // Attach the callback function which will be called when Tasmota requests it
+ client.attach_FUNC_EVERY_SECOND(user_FUNC_EVERY_SECOND);
+}
+
+void loop() {
+ // Call the client loop function every so often to process incoming requests
+ client.loop();
+}
diff --git a/tools/fw_TasmotaClient_arduino/TasmotaClient/examples/BlinkSendCommand/BlinkSendCommand.ino b/tools/fw_TasmotaClient_arduino/TasmotaClient/examples/BlinkSendCommand/BlinkSendCommand.ino
new file mode 100644
index 000000000..2d8398ab0
--- /dev/null
+++ b/tools/fw_TasmotaClient_arduino/TasmotaClient/examples/BlinkSendCommand/BlinkSendCommand.ino
@@ -0,0 +1,72 @@
+/*
+ BlinkRelay.ino - Example for TasmotaClient receiving the FUNC_EVERY_SECOND
+ callback and respond by toggling the LED as configured.
+ This example also extends sending commands back to the
+ Tasmota device by which could be any command normally
+ executed from the console but in this particular example
+ we just use a simple publish command.
+
+ Copyright (C) 2019 Andre Thomas
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see .
+*/
+
+#include
+#include
+
+TasmotaClient client(&Serial);
+
+bool ledstate = false;
+
+/*******************************************************************\
+ * Function which will be called when Tasmota sends a
+ * FUNC_EVERY_SECOND command
+\*******************************************************************/
+
+void user_FUNC_EVERY_SECOND(void)
+{
+ if (ledstate) {
+ ledstate = false;
+ digitalWrite(LED_BUILTIN, LOW);
+ } else {
+ ledstate = true;
+ digitalWrite(LED_BUILTIN, HIGH);
+ }
+ if (ledstate) {
+ client.ExecuteCommand((char*)"publish tele/mytopic/power on");
+ } else {
+ client.ExecuteCommand((char*)"publish tele/mytopic/power off");
+ }
+}
+
+/*******************************************************************\
+ * Normal setup() function for Arduino to configure the serial port
+ * speed (which should match what was configured in Tasmota) and
+ * attach any callback functions associated with specific requests
+ * or commands that are sent by Tasmota.
+\*******************************************************************/
+
+void setup() {
+ // Configure serial port
+ Serial.begin(57600);
+ // We're going to use the builtin LED so lets configure the pin as OUTPUT
+ pinMode(LED_BUILTIN, OUTPUT);
+ // Attach the callback function which will be called when Tasmota requests it
+ client.attach_FUNC_EVERY_SECOND(user_FUNC_EVERY_SECOND);
+}
+
+void loop() {
+ // Call the client loop function every so often to process incoming requests
+ client.loop();
+}
diff --git a/tools/fw_TasmotaClient_arduino/TasmotaClient/examples/ClientRespondTele/ClientRespondTele.ino b/tools/fw_TasmotaClient_arduino/TasmotaClient/examples/ClientRespondTele/ClientRespondTele.ino
new file mode 100644
index 000000000..6745c1873
--- /dev/null
+++ b/tools/fw_TasmotaClient_arduino/TasmotaClient/examples/ClientRespondTele/ClientRespondTele.ino
@@ -0,0 +1,71 @@
+/*
+ ClientRespondTele.ino - Example for TasmotaClient to respond to ClientSend ON and
+ ClientSend OFF commands via console or telemetry.
+ In this example the ON and OFF is case sensitive so needs
+ to be sent in capital letters from the Tasmota device.
+ Upon receiving ON/OFF the client will turn the LED on/off
+ respectively and respond with a telemetry message sent
+ back to Tasmota that will be published for telemetry
+ and rules processing on the Tasmota device.
+
+ Copyright (C) 2019 Andre Thomas
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see .
+*/
+
+#include
+#include
+
+TasmotaClient client(&Serial);
+
+/*******************************************************************\
+ * Normal setup() function for Arduino to configure the serial port
+ * speed (which should match what was configured in Tasmota) and
+ * attach any callback functions associated with specific requests
+ * or commands that are sent by Tasmota.
+\*******************************************************************/
+
+void setup() {
+ // Configure the LED pin as OUTPUT
+ pinMode(LED_BUILTIN, OUTPUT);
+ // Configure the serial port for the correct baud rate
+ Serial.begin(57600);
+ // Attach the callback function which will be called when Tasmota requests it
+ client.attach_FUNC_COMMAND_SEND(user_FUNC_RECEIVE);
+}
+
+/*******************************************************************\
+ * Function which will be called when Tasmota sends a
+ * ClientSend command
+\*******************************************************************/
+
+void user_FUNC_RECEIVE(char *data)
+{
+ if (!strcasecmp(data, "ON")) { // ClientSend ON
+ digitalWrite(LED_BUILTIN, HIGH);
+ char response[20];
+ sprintf(response,"{\"Led\":\"On\"}");
+ client.SendTele(response);
+ }
+ if (!strcasecmp(data, "OFF")) { // ClientSend OFF
+ digitalWrite(LED_BUILTIN, LOW);
+ char response[20];
+ sprintf(response,"{\"Led\":\"Off\"}");
+ client.SendTele(response);
+ }
+}
+
+void loop() {
+ client.loop(); // Call the client loop function every so often to process incoming requests
+}
diff --git a/tools/fw_TasmotaClient_arduino/TasmotaClient/examples/ClientSendCommand/ClientSendCommand.ino b/tools/fw_TasmotaClient_arduino/TasmotaClient/examples/ClientSendCommand/ClientSendCommand.ino
new file mode 100644
index 000000000..da42de1c6
--- /dev/null
+++ b/tools/fw_TasmotaClient_arduino/TasmotaClient/examples/ClientSendCommand/ClientSendCommand.ino
@@ -0,0 +1,80 @@
+/*
+ ClientSendCommand.ino - Example for TasmotaClient to respond to ClientSend ON and
+ ClientSend OFF commands via console or telemetry.
+ In this example the ON and OFF is case sensitive so needs
+ to be sent in capital letters from the Tasmota device.
+ Upon receiving ON/OFF the client will turn the LED on/off
+ respectively.
+
+ A second function callback is also attached which will
+ respond with a JSON message on Tasmota Teleperiod when
+ requested from the Tasmota device.
+
+ Copyright (C) 2019 Andre Thomas
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see .
+*/
+
+#include
+#include
+
+TasmotaClient client(&Serial);
+
+/*******************************************************************\
+ * Normal setup() function for Arduino to configure the serial port
+ * speed (which should match what was configured in Tasmota) and
+ * attach any callback functions associated with specific requests
+ * or commands that are sent by Tasmota.
+\*******************************************************************/
+
+void setup() {
+ // Configure the LED pin as OUTPUT
+ pinMode(LED_BUILTIN, OUTPUT);
+ // Configure the serial port baud rate
+ Serial.begin(57600);
+ // Attach the function which will respond to the JSON request from Tasmota
+ client.attach_FUNC_JSON(user_FUNC_JSON);
+ // Attach the function which will be called when the Tasmota device sends data using ClientSend command
+ client.attach_FUNC_COMMAND_SEND(user_FUNC_RECEIVE);
+}
+
+/*******************************************************************\
+ * Function which will be called when this client device receives a
+ * ClientSend command from the Tasmota device.
+\*******************************************************************/
+
+void user_FUNC_RECEIVE(char *data)
+{
+ if (!strcasecmp(data, "ON")) { // ClientSend ON
+ digitalWrite(LED_BUILTIN, HIGH);
+ }
+ if (!strcasecmp(data, "OFF")) { // ClientSend OFF
+ digitalWrite(LED_BUILTIN, LOW);
+ }
+}
+
+/*******************************************************************\
+ * user_FUNC_JSON creates the JSON which will be sent back to the
+ * Tasmota device upon receiving a request to do so
+\*******************************************************************/
+
+void user_FUNC_JSON(void)
+{
+ uint8_t a = 0;
+ char myjson[100];
+ sprintf(myjson,"{\"A0\":%u,\"A1\":%u,\"A2\":%u,\"A3\":%u,\"A4\":%u,\"A5\":%u,\"A6\":%u,\"A7\":%u}", analogRead(A0), analogRead(A1), analogRead(A2), analogRead(A3), analogRead(A4), analogRead(A5), analogRead(A6), analogRead(A7));
+ client.sendJSON(myjson);
+}
+
+void loop() {
+ // Call the client loop every so often to process any incoming requests
+ client.loop();
+}
diff --git a/tools/fw_TasmotaClient_arduino/TasmotaClient/keywords.txt b/tools/fw_TasmotaClient_arduino/TasmotaClient/keywords.txt
new file mode 100644
index 000000000..02c72d0d7
--- /dev/null
+++ b/tools/fw_TasmotaClient_arduino/TasmotaClient/keywords.txt
@@ -0,0 +1,33 @@
+#######################################
+# Syntax Coloring Map for TasmotaClient
+#######################################
+
+#######################################
+# Datatypes (KEYWORD1)
+#######################################
+
+TasmotaClient KEYWORD1
+
+#######################################
+# Methods and Functions (KEYWORD2)
+#######################################
+
+receive_buffer KEYWORD2
+sendFeatures KEYWORD2
+sendJSON KEYWORD2
+attach_FUNC_JSON KEYWORD2
+attach_FUNC_EVERY_SECOND KEYWORD2
+attach_FUNC_EVERY_100_MSECOND KEYWORD2
+attach_FUNC_COMMAND_SEND KEYWORD2
+SendCommand KEYWORD2
+SendTele KEYWORD2
+waitforbytes KEYWORD2
+ProcessSend KEYWORD2
+ProcessCommand KEYWORD2
+ExecuteCommand KEYWORD2
+loop KEYWORD2
+
+#######################################
+# Constants (LITERAL1)
+#######################################
+
diff --git a/tools/fw_TasmotaClient_arduino/TasmotaClient/library.json b/tools/fw_TasmotaClient_arduino/TasmotaClient/library.json
new file mode 100644
index 000000000..46717258b
--- /dev/null
+++ b/tools/fw_TasmotaClient_arduino/TasmotaClient/library.json
@@ -0,0 +1,14 @@
+{
+ "name": "TasmotaClient",
+ "version": "0.0.2",
+ "keywords": [
+ "serial", "io", "TasmotaClient"
+ ],
+ "description": "TasmotaClient Driver Library",
+ "repository":
+ {
+ "type": "git",
+ "url": "https://github.com/andrethomas/TasmotaSlave"
+ },
+ "frameworks": "arduino"
+}
diff --git a/tools/fw_TasmotaClient_arduino/TasmotaClient/library.properties b/tools/fw_TasmotaClient_arduino/TasmotaClient/library.properties
new file mode 100644
index 000000000..5646ff8bf
--- /dev/null
+++ b/tools/fw_TasmotaClient_arduino/TasmotaClient/library.properties
@@ -0,0 +1,9 @@
+name=TasmotaClient
+version=0.0.2
+author=Andre Thomas
+maintainer=Andre Thomas
+sentence=TasmotaClient Driver Library for Arduino
+paragraph=
+category=Signal Input/Output
+url=
+architectures=avr,esp8266,esp32,samd,sam,stm32,STM32F1,megaavr,teensy,samd_beta,atmelavr,arm,stm32f4,atmelsam,STM32F4,megaAVR,esp
diff --git a/tools/fw_TasmotaClient_arduino/TasmotaClient/src/TasmotaClient.cpp b/tools/fw_TasmotaClient_arduino/TasmotaClient/src/TasmotaClient.cpp
new file mode 100644
index 000000000..84bf60896
--- /dev/null
+++ b/tools/fw_TasmotaClient_arduino/TasmotaClient/src/TasmotaClient.cpp
@@ -0,0 +1,271 @@
+/*
+ TasmotaClient.cpp - Library for microcontrollers enclientd by Tasmota
+
+ Copyright (C) 2019 Andre Thomas
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see .
+*/
+
+#include
+#include
+
+/*************************************************\
+ * TasmotaClient shared structures
+\*************************************************/
+
+typedef union {
+ uint32_t data;
+ struct {
+ uint32_t func_json_append : 1; // Supports FUNC_JSON_APPEND callback
+ uint32_t func_every_second : 1; // Supports FUNC_EVERY_SECOND callback (No JSON)
+ uint32_t func_every_100_msecond : 1; // Supports FUNC_EVERY_100_MSECOND callback (No JSON)
+ uint32_t func_client_send : 1; // Supports FUNC_COMMAND
+ uint32_t spare4 : 1;
+ uint32_t spare5 : 1;
+ uint32_t spare6 : 1;
+ uint32_t spare7 : 1;
+ uint32_t spare8 : 1;
+ uint32_t spare9 : 1;
+ uint32_t spare10 : 1;
+ uint32_t spare11 : 1;
+ uint32_t spare12 : 1;
+ uint32_t spare13 : 1;
+ uint32_t spare14 : 1;
+ uint32_t spare15 : 1;
+ uint32_t spare16 : 1;
+ uint32_t spare17 : 1;
+ uint32_t spare18 : 1;
+ uint32_t spare19 : 1;
+ uint32_t spare20 : 1;
+ uint32_t spare21 : 1;
+ uint32_t spare22 : 1;
+ uint32_t spare23 : 1;
+ uint32_t spare24 : 1;
+ uint32_t spare25 : 1;
+ uint32_t spare26 : 1;
+ uint32_t spare27 : 1;
+ uint32_t spare28 : 1;
+ uint32_t spare29 : 1;
+ uint32_t spare30 : 1;
+ uint32_t spare31 : 1;
+ };
+} FeatureCfg;
+
+/**************************************************\
+ * Settings structure - MUST remain 4 byte aligned
+\**************************************************/
+
+struct FEATURES {
+ uint32_t features_version;
+ FeatureCfg features;
+} Settings;
+
+/********************************************************************************\
+ * Command structure for sending/receiving commands - MUST remain 4 byte aligned
+\********************************************************************************/
+
+struct COMMAND {
+ uint8_t command;
+ uint8_t parameter;
+ uint8_t unused2;
+ uint8_t unused3;
+} Command;
+
+TasmotaClient::TasmotaClient(HardwareSerial *device)
+{
+ serial = device;
+ Settings.features_version = TASMOTA_CLIENT_LIB_VERSION;
+ Settings.features.func_json_append = 0;
+ Settings.features.func_every_second = 0;
+ Settings.features.func_every_100_msecond = 0;
+ Settings.features.func_client_send = 0;
+ Settings.features.spare4 = 0;
+ Settings.features.spare5 = 0;
+ Settings.features.spare6 = 0;
+ Settings.features.spare7 = 0;
+ Settings.features.spare8 = 0;
+ Settings.features.spare9 = 0;
+ Settings.features.spare10 = 0;
+ Settings.features.spare11 = 0;
+ Settings.features.spare12 = 0;
+ Settings.features.spare13 = 0;
+ Settings.features.spare14 = 0;
+ Settings.features.spare15 = 0;
+ Settings.features.spare16 = 0;
+ Settings.features.spare17 = 0;
+ Settings.features.spare18 = 0;
+ Settings.features.spare19 = 0;
+ Settings.features.spare20 = 0;
+ Settings.features.spare21 = 0;
+ Settings.features.spare22 = 0;
+ Settings.features.spare23 = 0;
+ Settings.features.spare24 = 0;
+ Settings.features.spare25 = 0;
+ Settings.features.spare26 = 0;
+ Settings.features.spare27 = 0;
+ Settings.features.spare28 = 0;
+ Settings.features.spare29 = 0;
+ Settings.features.spare30 = 0;
+ Settings.features.spare31 = 0;
+}
+
+void TasmotaClient::sendFeatures(void)
+{
+ char buffer[sizeof(Settings)];
+ memcpy(&buffer, &Settings, sizeof(Settings));
+ serial->write(char(PARAM_DATA_START));
+ for (uint8_t ca = 0; ca < sizeof(buffer); ca++) {
+ serial->write(char(buffer[ca]));
+ }
+ serial->write(char(PARAM_DATA_END));
+}
+
+void TasmotaClient::sendJSON(char *json)
+{
+ serial->write(char(PARAM_DATA_START));
+ for (uint8_t ca = 0; ca < strlen(json); ca++) {
+ serial->write(json[ca]);
+ }
+ serial->write(char(PARAM_DATA_END));
+}
+
+void TasmotaClient::attach_FUNC_JSON(callbackFunc func)
+{
+ Settings.features.func_json_append = 1;
+ FUNC_JSON = func;
+}
+
+void TasmotaClient::attach_FUNC_EVERY_SECOND(callbackFunc func)
+{
+ Settings.features.func_every_second = 1;
+ FUNC_EVERY_SECOND = func;
+}
+
+void TasmotaClient::attach_FUNC_EVERY_100_MSECOND(callbackFunc func)
+{
+ Settings.features.func_every_100_msecond = 1;
+ FUNC_EVERY_100_MSECOND = func;
+}
+
+void TasmotaClient::attach_FUNC_COMMAND_SEND(callbackFunc1 func)
+{
+ Settings.features.func_client_send = 1;
+ FUNC_SEND = func;
+}
+
+uint8_t TasmotaClient::waitforbytes(uint16_t num, uint16_t timeout)
+{
+ uint16_t timer = 0;
+ while (timer < timeout) {
+ if (serial->available() > (int)(num-1)) {
+ return 1;
+ }
+ delay(1);
+ timer++;
+ }
+ return 0;
+}
+
+void TasmotaClient::ProcessSend(uint8_t sz)
+{
+ if (waitforbytes(sz+2,50)) {
+ serial->read(); // read leading character
+ for (uint8_t idx = 0; idx < sz; idx++) {
+ receive_buffer[idx] = serial->read();
+ }
+ serial->read(); // read trailing byte
+ receive_buffer[sz] = '\0';
+ FUNC_SEND(receive_buffer);
+ }
+}
+
+void TasmotaClient::ProcessCommand(void)
+{
+ if (waitforbytes(sizeof(Command)+1, 100)) {
+ char buffer[sizeof(Command)];
+ for (uint8_t idx = 0; idx < sizeof(Command); idx++) {
+ buffer[idx] = serial->read();
+ }
+ serial->read(); // Remove end of command character
+ memcpy(&Command, &buffer, sizeof(Command));
+ switch (Command.command) {
+ case CMND_FEATURES:
+ sendFeatures();
+ break;
+ case CMND_FUNC_JSON:
+ FUNC_JSON();
+ break;
+ case CMND_FUNC_EVERY_SECOND:
+ FUNC_EVERY_SECOND();
+ break;
+ case CMND_FUNC_EVERY_100_MSECOND:
+ FUNC_EVERY_100_MSECOND();
+ break;
+ case CMND_CLIENT_SEND:
+ ProcessSend(Command.parameter);
+ break;
+ default:
+ break;
+ }
+ }
+}
+
+void TasmotaClient::SendCommand(uint8_t cmnd, uint8_t param)
+{
+ Command.command = cmnd;
+ Command.parameter = param;
+ Command.unused2 = 0;
+ Command.unused3 = 0;
+ uint8_t tmp[sizeof(Command)];
+ memcpy(&tmp, &Command, sizeof(Command));
+ serial->write(char(CMND_START));
+ for (uint8_t idx = 0; idx < sizeof(Command); idx++) {
+ serial->write(tmp[idx]);
+ }
+ serial->write(char(CMND_END));
+}
+
+void TasmotaClient::SendTele(char *data)
+{
+ SendCommand(CMND_PUBLISH_TELE, strlen(data));
+ serial->write(char(PARAM_DATA_START));
+ for (uint8_t idx = 0; idx < strlen(data); idx++) {
+ serial->write(data[idx]);
+ }
+ serial->write(char(PARAM_DATA_END));
+}
+
+void TasmotaClient::ExecuteCommand(char *cmnd)
+{
+ SendCommand(CMND_EXECUTE_CMND, strlen(cmnd));
+ serial->write(char(PARAM_DATA_START));
+ for (uint8_t idx = 0; idx < strlen(cmnd); idx++) {
+ serial->write(cmnd[idx]);
+ }
+ serial->write(char(PARAM_DATA_END));
+}
+
+void TasmotaClient::loop(void)
+{
+ if (serial->available()) {
+ uint8_t cmnd = serial->read();
+ switch (cmnd) {
+ case CMND_START:
+ ProcessCommand();
+ break;
+ default:
+ break;
+ }
+ }
+}
diff --git a/tools/fw_TasmotaClient_arduino/TasmotaClient/src/TasmotaClient.h b/tools/fw_TasmotaClient_arduino/TasmotaClient/src/TasmotaClient.h
new file mode 100644
index 000000000..a9b550647
--- /dev/null
+++ b/tools/fw_TasmotaClient_arduino/TasmotaClient/src/TasmotaClient.h
@@ -0,0 +1,102 @@
+/*
+ TasmotaClient.h - Library for microcontrollers enslaved by Tasmota
+
+ Copyright (C) 2019 Andre Thomas
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see .
+*/
+
+#ifndef __TASMOTACLIENT_H__
+#define __TASMOTACLIENT_H__
+
+#include
+
+/*************************************************\
+ * TasmotaClient Configuration Defaults
+\*************************************************/
+
+#define TASMOTA_CLIENT_LIB_VERSION 20191129
+
+/*************************************************\
+ * TasmotaClient Command definitions
+\*************************************************/
+
+#define CMND_START 0xFC
+#define CMND_END 0xFD
+
+#define CMND_FEATURES 0x01
+#define CMND_FUNC_JSON 0x02
+#define CMND_FUNC_EVERY_SECOND 0x03
+#define CMND_FUNC_EVERY_100_MSECOND 0x04
+#define CMND_CLIENT_SEND 0x05
+#define CMND_PUBLISH_TELE 0x06
+#define CMND_EXECUTE_CMND 0x07
+
+/*************************************************\
+ * TasmotaClient Parameter defintions
+\*************************************************/
+
+#define PARAM_DATA_START 0xFE
+#define PARAM_DATA_END 0xFF
+
+/*************************************************\
+ * Prototypes for passing functions as parameters
+\*************************************************/
+
+typedef void (*callbackFunc) (void);
+typedef void (*callbackFunc1) (char*);
+
+/*************************************************\
+ * TasmotaClient Class
+\*************************************************/
+
+class TasmotaClient {
+ public:
+ char receive_buffer[100];
+ // Constructor
+ TasmotaClient(HardwareSerial *device = nullptr);
+ // Sends configured features back to Tasmota so it knows which callbacks are supported
+ void sendFeatures(void);
+ // Send JSON back to Tasmota device
+ void sendJSON(char *json);
+ // Configure a callback for FUNC_JSON
+ void attach_FUNC_JSON(callbackFunc func = nullptr);
+ // Configure a callback for FUNC_EVERY_SECOND
+ void attach_FUNC_EVERY_SECOND(callbackFunc func = nullptr);
+ // Configure a callback for FUNC_EVERY_100_MSECOND
+ void attach_FUNC_EVERY_100_MSECOND(callbackFunc func = nullptr);
+ // Configure a callback for FUNC_COMMAND_SEND (ClientSend on Tasmota device)
+ void attach_FUNC_COMMAND_SEND(callbackFunc1 func = nullptr);
+ // Send command to Tasmota device using the prescribed protocol
+ void SendCommand(uint8_t cmnd, uint8_t param);
+ // Send telemetry data back to the Tasmota device
+ void SendTele(char *data);
+ // Used internally (should probably be moved to private:)
+ uint8_t waitforbytes(uint16_t num, uint16_t timeout);
+ // Used internally to process incoming ClientSend command
+ void ProcessSend(uint8_t sz);
+ // Used internally to decode and process incoming commands from the Tasmota device
+ void ProcessCommand(void);
+ // Main client loop which needs to be serviced occasionally to process incoming requests
+ void ExecuteCommand(char *cmnd);
+ void loop(void);
+ private:
+ HardwareSerial *serial;
+ callbackFunc FUNC_JSON;
+ callbackFunc FUNC_EVERY_SECOND;
+ callbackFunc FUNC_EVERY_100_MSECOND;
+ callbackFunc1 FUNC_SEND;
+};
+
+#endif // __TASMOTACLIENT_H__
diff --git a/tools/theov2_attiny85/TheoV2Sensor1/TheoV2Sensor1.ino b/tools/fw_Theov2_attiny85/TheoV2Sensor1/TheoV2Sensor1.ino
similarity index 100%
rename from tools/theov2_attiny85/TheoV2Sensor1/TheoV2Sensor1.ino
rename to tools/fw_Theov2_attiny85/TheoV2Sensor1/TheoV2Sensor1.ino
diff --git a/tools/theov2_attiny85/TheoV2Sensor2/TheoV2Sensor2.ino b/tools/fw_Theov2_attiny85/TheoV2Sensor2/TheoV2Sensor2.ino
similarity index 100%
rename from tools/theov2_attiny85/TheoV2Sensor2/TheoV2Sensor2.ino
rename to tools/fw_Theov2_attiny85/TheoV2Sensor2/TheoV2Sensor2.ino
diff --git a/tools/theov2_attiny85/info.txt b/tools/fw_Theov2_attiny85/info.txt
similarity index 100%
rename from tools/theov2_attiny85/info.txt
rename to tools/fw_Theov2_attiny85/info.txt