Contr1 Tags1 Outputs1 Variables1 0@0 LibraryRoot LibraryGroup-Таймеры 0@0 324 0@-350 125 298 0@-126 root globalVariable 1 0a602958-88e1-4ead-b882-328f67d4af3a LibraryGroup-Lora 0@0 5 2 Приём данных 160@40 160@40 corner: 329.0d@88.0d 8 center Здесь блок приёма Полученные данные присваваем "Команда от ведущего" Здесь блок приёма 101.0d 34@12.0d 9.0d Полученные данные присваваем 163.0d 3@26.0d 9.0d "Команда от ведущего" 115.0d 27@40.0d 9.0d 60@0 80@0 corner: 136.0d@20 60@0 corner: 156.0d@20 85.0d@13.5d LoraMain c9605b5c-8845-4b22-b378-d6a43f5a78b5 LoraMain Fr 433 433E6 81c2410e-6761-4143-b7bc-dbc54b44a388 100ec71b-f2f9-4f6a-b91f-c414a9ed5702 ss 10 6406552b-c6a1-4be5-96b9-b824eca97550 1f5c2500-ac1f-4a4b-95e1-4b258e48e9f2 reset 9 b935161b-540e-4a8a-97b8-f0e91ceeefe4 85b2438f-760e-45cd-af11-740dbd191d54 dio0 920c786d-74ad-44e5-b45c-a9d13c1a6cef 3454f9dc-da02-490a-b89e-0bd5077886a9 Serial.begin(9600); LoRa.setPins(ss, reset, dio0); if (!LoRa.begin(Fr)) { Serial.println("Starting LoRa failed!"); delay (5000); } 140 #include <SPI.h> #include <LoRa.h> arduino-LoRa .travis 6C616E67756167653A2067656E657269630A656E763A0A2020676C6F62616C3A0A202020202D204944455F56455253494F4E3D312E382E320A20206D61747269783A0A202020202D20424F4152443D2261726475696E6F3A6176723A756E6F220A202020202D20424F4152443D2261726475696E6F3A6176723A6D6963726F220A202020202D20424F4152443D2261726475696E6F3A6176723A6D6567613A6370753D61746D65676132353630220A202020202D20424F4152443D2261726475696E6F3A73616D643A61726475696E6F5F7A65726F5F65646267220A202020202D20424F4152443D2261726475696E6F3A73616D643A6D6B7231303030220A202020202D20424F4152443D2261726475696E6F3A73616D643A6D6B727A65726F220A202020202D20424F4152443D2261726475696E6F3A73616D643A6D6B7277616E31333030220A6265666F72655F696E7374616C6C3A0A20202D207767657420687474703A2F2F646F776E6C6F6164732E61726475696E6F2E63632F61726475696E6F2D244944455F56455253494F4E2D6C696E757836342E7461722E787A0A20202D207461722078662061726475696E6F2D244944455F56455253494F4E2D6C696E757836342E7461722E787A0A20202D206D762061726475696E6F2D244944455F56455253494F4E2024484F4D452F61726475696E6F2D6964650A20202D206578706F727420504154483D24504154483A24484F4D452F61726475696E6F2D6964650A20202D206966205B5B202224424F41524422203D7E202261726475696E6F3A73616D643A22205D5D3B207468656E0A20202020202061726475696E6F202D2D696E7374616C6C2D626F617264732061726475696E6F3A73616D6420263E202F6465762F6E756C6C3B0A2020202066690A20202D206275696C644578616D706C65536B657463682829207B2061726475696E6F202D2D766572626F73652D6275696C64202D2D766572696679202D2D626F6172642024424F41524420245057442F6578616D706C65732F24312F24312E696E6F3B207D0A696E7374616C6C3A0A20202D206D6B646972202D702024484F4D452F41726475696E6F2F6C69627261726965730A20202D206C6E202D7320245057442024484F4D452F41726475696E6F2F6C69627261726965732F4C6F52610A7363726970743A0A20202D206275696C644578616D706C65536B65746368204C6F526144756D705265676973746572730A20202D206275696C644578616D706C65536B65746368204C6F52614475706C65780A20202D206966205B5B202224424F4152442220213D202261726475696E6F3A73616D643A6D6B7277616E3133303022205D5D3B207468656E0A2020202020206275696C644578616D706C65536B65746368204C6F52614475706C657843616C6C6261636B3B0A2020202066690A20202D206275696C644578616D706C65536B65746368204C6F526152656365697665720A20202D206966205B5B202224424F4152442220213D202261726475696E6F3A73616D643A6D6B7277616E3133303022205D5D3B207468656E0A2020202020206275696C644578616D706C65536B65746368204C6F5261526563656976657243616C6C6261636B3B0A2020202066690A20202D206275696C644578616D706C65536B65746368204C6F526153656E6465720A20202D206275696C644578616D706C65536B65746368204C6F526153656E6465724E6F6E426C6F636B696E670A20202D206275696C644578616D706C65536B65746368204C6F52615365745370726561640A20202D206275696C644578616D706C65536B65746368204C6F526153657453796E63576F72640A .yml API 23204C6F5261204150490A0A232320496E636C756465204C6962726172790A0A60606061726475696E6F0A23696E636C756465203C4C6F52612E683E0A6060600A0A23232053657475700A0A23232320426567696E0A0A496E697469616C697A6520746865206C69627261727920776974682074686520737065636966696564206672657175656E63792E0A0A60606061726475696E6F0A4C6F52612E626567696E286672657175656E6379293B0A6060600A202A20606672657175656E637960202D206672657175656E637920696E20487A2028603433334536602C20603836364536602C2060393135453660290A0A52657475726E7320603160206F6E20737563636573732C20603060206F6E206661696C7572652E0A0A232323205365742070696E730A0A4F76657272696465207468652064656661756C7420604E5353602C20604E5245534554602C20616E64206044494F30602070696E73207573656420627920746865206C6962726172792E202A2A4D7573742A2A2062652063616C6C6564206265666F726520604C6F52612E626567696E2829602E0A0A60606061726475696E6F0A4C6F52612E73657450696E732873732C2072657365742C2064696F30293B0A6060600A202A2060737360202D206E657720736C6176652073656C6563742070696E20746F207573652C2064656661756C747320746F20603130600A202A2060726573657460202D206E65772072657365742070696E20746F207573652C2064656661756C747320746F206039600A202A206064696F3060202D206E65772044494F302070696E20746F207573652C2064656661756C747320746F206032602E20202A2A4D7573742A2A20626520696E746572727570742063617061626C6520766961205B617474616368496E74657272757074282E2E2E295D2868747470733A2F2F7777772E61726475696E6F2E63632F656E2F5265666572656E63652F417474616368496E74657272757074292E0A0A546869732063616C6C206973206F7074696F6E616C20616E64206F6E6C79206E6565647320746F206265207573656420696620796F75206E65656420746F206368616E6765207468652064656661756C742070696E7320757365642E0A0A23232323204E6F204D435520636F6E74726F6C6C65642072657365742070696E0A0A546F207361766520667572746865722070696E73206F6E6520636F756C6420636F6E6E656374207468652072657365742070696E206F6620746865204D435520776974682072657365742070696E206F662074686520726164696F207468757320726573657474696E67206F6E6C7920647572696E6720737461727475702E0A0A2A2060726573657460202D2073657420746F20602D316020746F206F6D697420746869732070696E0A0A232323205365742053504920696E746572666163650A0A4F76657272696465207468652064656661756C742053504920696E74657266616365207573656420627920746865206C6962726172792E202A2A4D7573742A2A2062652063616C6C6564206265666F726520604C6F52612E626567696E2829602E0A0A60606061726475696E6F0A4C6F52612E73657453504928737069293B0A6060600A202A206073706960202D206E65772053504920696E7465726661636520746F207573652C2064656661756C747320746F2060535049600A0A546869732063616C6C206973206F7074696F6E616C20616E64206F6E6C79206E6565647320746F206265207573656420696620796F75206E65656420746F206368616E6765207468652064656661756C742053504920696E7465726661636520757365642C20696E20746865206361736520796F75722041726475696E6F20286F7220636F6D70617469626C652920626F61726420686173206D6F7265207468616E206F6E652053504920696E746572666163652070726573656E742E0A0A2323232053657420535049204672657175656E63790A0A4F76657272696465207468652064656661756C7420535049206672657175656E6379206F66203130204D487A207573656420627920746865206C6962726172792E202A2A4D7573742A2A2062652063616C6C6564206265666F726520604C6F52612E626567696E2829602E0A0A60606061726475696E6F0A4C6F52612E7365745350494672657175656E6379286672657175656E6379293B0A6060600A202A20606672657175656E637960202D206E657720535049206672657175656E637920746F207573652C2064656661756C747320746F2060384536600A0A546869732063616C6C206973206F7074696F6E616C20616E64206F6E6C79206E6565647320746F206265207573656420696620796F75206E65656420746F206368616E6765207468652064656661756C7420535049206672657175656E637920757365642E20536F6D65206C6F676963206C6576656C20636F6E766572746572732063616E6E6F7420737570706F727420686967682073706565647320737563682061732038204D487A2C20736F2061206C6F77657220535049206672657175656E63792063616E2062652073656C6563746564207769746820604C6F52612E7365745350494672657175656E6379286672657175656E637929602E0A0A23232320456E640A0A53746F7020746865206C6962726172790A0A60606061726475696E6F0A4C6F52612E656E6428290A6060600A0A23232053656E64696E6720646174610A0A23232320426567696E207061636B65740A0A5374617274207468652073657175656E6365206F662073656E64696E672061207061636B65742E0A0A60606061726475696E6F0A4C6F52612E626567696E5061636B657428293B0A0A4C6F52612E626567696E5061636B657428696D706C69636974486561646572293B0A6060600A0A202A2060696D706C6963697448656164657260202D20286F7074696F6E616C292060747275656020656E61626C657320696D706C6963697420686561646572206D6F64652C206066616C73656020656E61626C6573206578706C6963697420686561646572206D6F6465202864656661756C74290A0A52657475726E732060316020696620726164696F20697320726561647920746F207472616E736D69742C206030602069662062757379206F72206F6E206661696C7572652E0A0A2323232057726974696E670A0A5772697465206461746120746F20746865207061636B65742E2045616368207061636B65742063616E20636F6E7461696E20757020746F203235352062797465732E0A0A60606061726475696E6F0A4C6F52612E77726974652862797465293B0A0A4C6F52612E7772697465286275666665722C206C656E677468293B0A6060600A2A20606279746560202D2073696E676C65206279746520746F20777269746520746F207061636B65740A0A6F720A0A2A206062756666657260202D206461746120746F20777269746520746F207061636B65740A2A20606C656E67746860202D2073697A65206F66206461746120746F2077726974650A0A52657475726E7320746865206E756D626572206F66206279746573207772697474656E2E0A0A2A2A4E6F74653A2A2A204F746865722041726475696E6F20605072696E74602041504927732063616E20616C736F206265207573656420746F207772697465206461746120696E746F20746865207061636B65740A0A23232320456E64207061636B65740A0A456E64207468652073657175656E6365206F662073656E64696E672061207061636B65742E0A0A60606061726475696E6F0A4C6F52612E656E645061636B657428293B0A0A4C6F52612E656E645061636B6574286173796E63293B0A6060600A202A20606173796E6360202D20286F7074696F6E616C292060747275656020656E61626C6573206E6F6E2D626C6F636B696E67206D6F64652C206066616C73656020776169747320666F72207472616E736D697373696F6E20746F20626520636F6D706C65746564202864656661756C74290A0A52657475726E7320603160206F6E20737563636573732C20603060206F6E206661696C7572652E0A0A232320526563656976696E6720646174610A0A2323232050617273696E67207061636B65740A0A436865636B2069662061207061636B657420686173206265656E2072656365697665642E0A0A60606061726475696E6F0A696E74207061636B657453697A65203D204C6F52612E70617273655061636B657428293B0A0A696E74207061636B657453697A65203D204C6F52612E70617273655061636B65742873697A65293B0A6060600A0A202A206073697A6560202D20286F7074696F6E616C2920696620603E20306020696D706C6963697420686561646572206D6F646520697320656E61626C65642077697468207468652065787065637465642061207061636B6574206F66206073697A65602062797465732C2064656661756C74206D6F6465206973206578706C6963697420686561646572206D6F64650A0A0A52657475726E7320746865207061636B65742073697A6520696E206279746573206F7220603060206966206E6F207061636B6574207761732072656365697665642E0A0A23232320436F6E74696E756F75732072656365697665206D6F64650A0A2A2A5741524E494E472A2A3A204E6F7420737570706F72746564206F6E207468652041726475696E6F204D4B522057414E203133303020626F617264210A0A232323232052656769737465722063616C6C6261636B0A0A526567697374657220612063616C6C6261636B2066756E6374696F6E20666F72207768656E2061207061636B65742069732072656365697665642E0A0A60606061726475696E6F0A4C6F52612E6F6E52656365697665286F6E52656365697665293B0A0A766F6964206F6E5265636569766528696E74207061636B657453697A6529207B0A202F2F202E2E2E0A7D0A6060600A0A202A20606F6E5265636569766560202D2066756E6374696F6E20746F2063616C6C207768656E2061207061636B65742069732072656365697665642E0A0A232323232052656365697665206D6F64650A0A507574732074686520726164696F20696E20636F6E74696E756F75732072656365697665206D6F64652E0A0A60606061726475696E6F0A4C6F52612E7265636569766528293B0A0A4C6F52612E7265636569766528696E742073697A65293B0A6060600A0A202A206073697A6560202D20286F7074696F6E616C2920696620603E20306020696D706C6963697420686561646572206D6F646520697320656E61626C65642077697468207468652065787065637465642061207061636B6574206F66206073697A65602062797465732C2064656661756C74206D6F6465206973206578706C6963697420686561646572206D6F64650A0A54686520606F6E52656365697665602063616C6C6261636B2077696C6C2062652063616C6C6564207768656E2061207061636B65742069732072656365697665642E0A0A232323205061636B657420525353490A0A60606061726475696E6F0A696E742072737369203D204C6F52612E7061636B65745273736928293B0A6060600A0A52657475726E73207468652052535349206F6620746865207265636569766564207061636B65742E0A0A232323205061636B657420534E520A0A60606061726475696E6F0A666C6F617420736E72203D204C6F52612E7061636B6574536E7228293B0A6060600A0A52657475726E732074686520657374696D6174656420534E52206F6620746865207265636569766564207061636B657420696E2064422E0A0A232323205061636B6574204672657175656E6379204572726F720A0A60606061726475696E6F0A6C6F6E672066726571457272203D204C6F52612E7061636B65744672657175656E63794572726F7228293B0A6060600A0A52657475726E7320746865206672657175656E6379206572726F72206F6620746865207265636569766564207061636B657420696E20487A2E20546865206672657175656E6379206572726F7220697320746865206672657175656E6379206F6666736574206265747765656E207468652072656365697665722063656E747265206672657175656E637920616E642074686174206F6620616E20696E636F6D696E67204C6F5261207369676E616C2E0A0A23232320417661696C61626C650A0A60606061726475696E6F0A696E7420617661696C61626C654279746573203D204C6F52612E617661696C61626C6528290A6060600A0A52657475726E73206E756D626572206F6620627974657320617661696C61626C6520666F722072656164696E672E0A0A232323205065656B696E670A0A5065656B20617420746865206E657874206279746520696E20746865207061636B65742E0A0A60606061726475696E6F0A627974652062203D204C6F52612E7065656B28293B0A6060600A0A52657475726E7320746865206E657874206279746520696E20746865207061636B6574206F7220602D3160206966206E6F2062797465732061726520617661696C61626C652E0A0A2323232052656164696E670A0A5265616420746865206E65787420627974652066726F6D20746865207061636B65742E0A0A60606061726475696E6F0A627974652062203D204C6F52612E7265616428293B0A6060600A0A52657475726E7320746865206E657874206279746520696E20746865207061636B6574206F7220602D3160206966206E6F2062797465732061726520617661696C61626C652E0A0A2A2A4E6F74653A2A2A204F746865722041726475696E6F205B6053747265616D602041504927735D2868747470733A2F2F7777772E61726475696E6F2E63632F656E2F5265666572656E63652F53747265616D292063616E20616C736F206265207573656420746F207265616420646174612066726F6D20746865207061636B65740A0A2323204F7468657220726164696F206D6F6465730A0A2323232049646C65206D6F64650A0A5075742074686520726164696F20696E2069646C6520287374616E64627929206D6F64652E0A0A60606061726475696E6F0A4C6F52612E69646C6528293B0A6060600A0A23232320536C656570206D6F64650A0A5075742074686520726164696F20696E20736C656570206D6F64652E0A0A60606061726475696E6F0A4C6F52612E736C65657028293B0A6060600A0A232320526164696F20706172616D65746572730A0A23232320545820506F7765720A0A4368616E67652074686520545820706F776572206F662074686520726164696F2E0A0A60606061726475696E6F0A4C6F52612E7365745478506F776572287478506F776572293B0A0A4C6F52612E7365745478506F776572287478506F7765722C206F757470757450696E293B0A6060600A202A20607478506F77657260202D20545820706F77657220696E2064422C2064656661756C747320746F20603137600A202A20606F757470757450696E60202D20286F7074696F6E616C29205041206F75747075742070696E2C20737570706F727465642076616C75657320617265206050415F4F55545055545F52464F5F50494E6020616E64206050415F4F55545055545F50415F424F4F53545F50494E602C2064656661756C747320746F206050415F4F55545055545F50415F424F4F53545F50494E602E0A0A537570706F727465642076616C756573206172652060326020746F206032306020666F72206050415F4F55545055545F50415F424F4F53545F50494E602C20616E642060306020746F206031346020666F72206050415F4F55545055545F52464F5F50494E602E0A0A4D6F7374206D6F64756C6573206861766520746865205041206F75747075742070696E20636F6E6E656374656420746F20504120424F4F53542C0A0A232323204672657175656E63790A0A4368616E676520746865206672657175656E6379206F662074686520726164696F2E0A0A60606061726475696E6F0A4C6F52612E7365744672657175656E6379286672657175656E6379293B0A6060600A202A20606672657175656E637960202D206672657175656E637920696E20487A2028603433334536602C20603836364536602C2060393135453660290A0A23232320537072656164696E6720466163746F720A0A4368616E67652074686520737072656164696E6720666163746F72206F662074686520726164696F2E0A0A60606061726475696E6F0A4C6F52612E736574537072656164696E67466163746F7228737072656164696E67466163746F72293B0A6060600A202A2060737072656164696E67466163746F7260202D20737072656164696E6720666163746F722C2064656661756C747320746F206037600A0A537570706F727465642076616C75657320617265206265747765656E2060366020616E6420603132602E204966206120737072656164696E6720666163746F72206F6620603660206973207365742C20696D706C6963697420686561646572206D6F6465206D757374206265207573656420746F207472616E736D697420616E642072656365697665207061636B6574732E0A0A232323205369676E616C2042616E6477696474680A0A4368616E676520746865207369676E616C2062616E647769647468206F662074686520726164696F2E0A0A60606061726475696E6F0A4C6F52612E7365745369676E616C42616E647769647468287369676E616C42616E647769647468293B0A6060600A0A202A20607369676E616C42616E64776964746860202D207369676E616C2062616E64776964746820696E20487A2C2064656661756C747320746F20603132354533602E0A0A537570706F727465642076616C756573206172652060372E384533602C206031302E344533602C206031352E364533602C206032302E384533602C206033312E32354533602C206034312E374533602C206036322E354533602C20603132354533602C20616E6420603235304533602E0A0A23232320436F64696E6720526174650A0A4368616E67652074686520636F64696E672072617465206F662074686520726164696F2E0A0A60606061726475696E6F0A4C6F52612E736574436F64696E67526174653428636F64696E675261746544656E6F6D696E61746F72293B0A6060600A0A202A2060636F64696E675261746544656E6F6D696E61746F7260202D2064656E6F6D696E61746F72206F662074686520636F64696E6720726174652C2064656661756C747320746F206035600A0A537570706F727465642076616C75657320617265206265747765656E2060356020616E64206038602C20746865736520636F72726573706F6E6420746F20636F64696E67207261746573206F662060342F356020616E642060342F38602E2054686520636F64696E672072617465206E756D657261746F72206973206669786564206174206034602E0A0A23232320507265616D626C65204C656E6774680A0A4368616E67652074686520707265616D626C65206C656E677468206F662074686520726164696F2E0A0A60606061726475696E6F0A4C6F52612E736574507265616D626C654C656E67746828707265616D626C654C656E677468293B0A6060600A0A202A2060707265616D626C654C656E67746860202D20707265616D626C65206C656E67746820696E2073796D626F6C732C2064656661756C747320746F206038600A0A537570706F727465642076616C75657320617265206265747765656E2060366020616E6420603635353335602E0A0A2323232053796E6320576F72640A0A4368616E6765207468652073796E6320776F7264206F662074686520726164696F2E0A0A60606061726475696E6F0A4C6F52612E73657453796E63576F72642873796E63576F7264293B0A6060600A0A202A206073796E63576F726460202D20627974652076616C756520746F20757365206173207468652073796E6320776F72642C2064656661756C747320746F206030783132600A0A232323204352430A0A456E61626C65206F722064697361626C65204352432075736167652C2062792064656661756C74206120435243206973206E6F7420757365642E0A0A60606061726475696E6F0A4C6F52612E656E61626C6543726328293B0A0A4C6F52612E64697361626C6543726328293B0A6060600A0A23232320496E76657274204951205369676E616C730A0A456E61626C65206F722064697361626C6520496E7665727420746865204C6F5261204920616E642051207369676E616C732C2062792064656661756C74206120696E766572744951206973206E6F7420757365642E0A0A60606061726475696E6F0A4C6F52612E656E61626C65496E76657274495128293B0A0A4C6F52612E64697361626C65496E76657274495128293B0A6060600A0A2323204F746865722066756E6374696F6E730A0A2323232052616E646F6D0A0A47656E657261746520612072616E646F6D20627974652C206261736564206F6E20746865205769646562616E642052535349206D6561737572656D656E742E0A0A6060600A627974652062203D204C6F52612E72616E646F6D28293B0A6060600A0A52657475726E732072616E646F6D20627974652E0A .md examples LoRaDumpRegisters LoRaDumpRegisters 2F2A0A20204C6F52612072656769737465722064756D700A0A202054686973206578616D706C65732073686F777320686F7720746F20696E737065637420616E64206F757470757420746865204C6F526120726164696F27730A2020726567697374657273206F6E207468652053657269616C20696E746572666163650A2A2F0A23696E636C756465203C5350492E683E20202020202020202020202020202F2F20696E636C756465206C69627261726965730A23696E636C756465203C4C6F52612E683E0A0A766F69642073657475702829207B0A202053657269616C2E626567696E2839363030293B2020202020202020202020202020202F2F20696E697469616C697A652073657269616C0A20207768696C6520282153657269616C293B0A0A202053657269616C2E7072696E746C6E28224C6F52612044756D702052656769737465727322293B0A0A20202F2F206F76657272696465207468652064656661756C742043532C2072657365742C20616E64204952512070696E7320286F7074696F6E616C290A20202F2F204C6F52612E73657450696E7328372C20362C2031293B202F2F207365742043532C2072657365742C204952512070696E0A0A202069662028214C6F52612E626567696E2839313545362929207B2020202020202020202F2F20696E697469616C697A6520726174696F20617420393135204D487A0A2020202053657269616C2E7072696E746C6E28224C6F526120696E6974206661696C65642E20436865636B20796F757220636F6E6E656374696F6E732E22293B0A202020207768696C65202874727565293B202020202020202020202020202020202020202F2F206966206661696C65642C20646F206E6F7468696E670A20207D0A0A20204C6F52612E64756D705265676973746572732853657269616C293B0A7D0A0A0A766F6964206C6F6F702829207B0A7D0A0A .ino LoRaDuplex LoRaDuplex 2F2A0A20204C6F5261204475706C657820636F6D6D756E69636174696F6E0A0A202053656E64732061206D6573736167652065766572792068616C66207365636F6E642C20616E6420706F6C6C7320636F6E74696E75616C6C790A2020666F72206E657720696E636F6D696E67206D657373616765732E20496D706C656D656E74732061206F6E652D627974652061646472657373696E6720736368656D652C0A2020776974682030784646206173207468652062726F61646361737420616464726573732E0A0A2020557365732072656164537472696E6728292066726F6D2053747265616D20636C61737320746F2072656164207061796C6F61642E205468652053747265616D20636C617373270A202074696D656F7574206D617920616666656374206F746865722066756E6374756F6E732C206C696B652074686520726164696F27732063616C6C6261636B2E20466F7220616E0A0A20206372656174656420323820417072696C20323031370A2020627920546F6D2049676F650A2A2F0A23696E636C756465203C5350492E683E20202020202020202020202020202F2F20696E636C756465206C69627261726965730A23696E636C756465203C4C6F52612E683E0A0A636F6E737420696E7420637350696E203D20373B202020202020202020202F2F204C6F526120726164696F20636869702073656C6563740A636F6E737420696E7420726573657450696E203D20363B202020202020202F2F204C6F526120726164696F2072657365740A636F6E737420696E742069727150696E203D20313B2020202020202020202F2F206368616E676520666F7220796F757220626F6172643B206D757374206265206120686172647761726520696E746572727570742070696E0A0A537472696E67206F7574676F696E673B20202020202020202020202020202F2F206F7574676F696E67206D6573736167650A0A62797465206D7367436F756E74203D20303B2020202020202020202020202F2F20636F756E74206F66206F7574676F696E67206D657373616765730A62797465206C6F63616C41646472657373203D20307842423B20202020202F2F2061646472657373206F662074686973206465766963650A627974652064657374696E6174696F6E203D20307846463B2020202020202F2F2064657374696E6174696F6E20746F2073656E6420746F0A6C6F6E67206C61737453656E6454696D65203D20303B20202020202020202F2F206C6173742073656E642074696D650A696E7420696E74657276616C203D20323030303B202020202020202020202F2F20696E74657276616C206265747765656E2073656E64730A0A766F69642073657475702829207B0A202053657269616C2E626567696E2839363030293B202020202020202020202020202020202020202F2F20696E697469616C697A652073657269616C0A20207768696C6520282153657269616C293B0A0A202053657269616C2E7072696E746C6E28224C6F5261204475706C657822293B0A0A20202F2F206F76657272696465207468652064656661756C742043532C2072657365742C20616E64204952512070696E7320286F7074696F6E616C290A20204C6F52612E73657450696E7328637350696E2C20726573657450696E2C2069727150696E293B2F2F207365742043532C2072657365742C204952512070696E0A0A202069662028214C6F52612E626567696E2839313545362929207B202020202020202020202020202F2F20696E697469616C697A6520726174696F20617420393135204D487A0A2020202053657269616C2E7072696E746C6E28224C6F526120696E6974206661696C65642E20436865636B20796F757220636F6E6E656374696F6E732E22293B0A202020207768696C65202874727565293B20202020202020202020202020202020202020202020202F2F206966206661696C65642C20646F206E6F7468696E670A20207D0A0A202053657269616C2E7072696E746C6E28224C6F526120696E6974207375636365656465642E22293B0A7D0A0A766F6964206C6F6F702829207B0A2020696620286D696C6C69732829202D206C61737453656E6454696D65203E20696E74657276616C29207B0A20202020537472696E67206D657373616765203D202248654C6F526120576F726C6421223B2020202F2F2073656E642061206D6573736167650A2020202073656E644D657373616765286D657373616765293B0A2020202053657269616C2E7072696E746C6E282253656E64696E672022202B206D657373616765293B0A202020206C61737453656E6454696D65203D206D696C6C697328293B2020202020202020202020202F2F2074696D657374616D7020746865206D6573736167650A20202020696E74657276616C203D2072616E646F6D283230303029202B20313030303B202020202F2F20322D33207365636F6E64730A20207D0A0A20202F2F20706172736520666F722061207061636B65742C20616E642063616C6C206F6E5265636569766520776974682074686520726573756C743A0A20206F6E52656365697665284C6F52612E70617273655061636B65742829293B0A7D0A0A766F69642073656E644D65737361676528537472696E67206F7574676F696E6729207B0A20204C6F52612E626567696E5061636B657428293B202020202020202020202020202020202020202F2F207374617274207061636B65740A20204C6F52612E77726974652864657374696E6174696F6E293B20202020202020202020202020202F2F206164642064657374696E6174696F6E20616464726573730A20204C6F52612E7772697465286C6F63616C41646472657373293B202020202020202020202020202F2F206164642073656E64657220616464726573730A20204C6F52612E7772697465286D7367436F756E74293B20202020202020202020202020202020202F2F20616464206D6573736167652049440A20204C6F52612E7772697465286F7574676F696E672E6C656E6774682829293B20202020202020202F2F20616464207061796C6F6164206C656E6774680A20204C6F52612E7072696E74286F7574676F696E67293B20202020202020202020202020202020202F2F20616464207061796C6F61640A20204C6F52612E656E645061636B657428293B2020202020202020202020202020202020202020202F2F2066696E697368207061636B657420616E642073656E642069740A20206D7367436F756E742B2B3B2020202020202020202020202020202020202020202020202020202F2F20696E6372656D656E74206D6573736167652049440A7D0A0A766F6964206F6E5265636569766528696E74207061636B657453697A6529207B0A2020696620287061636B657453697A65203D3D2030292072657475726E3B202020202020202020202F2F2069662074686572652773206E6F207061636B65742C2072657475726E0A0A20202F2F2072656164207061636B6574206865616465722062797465733A0A2020696E7420726563697069656E74203D204C6F52612E7265616428293B202020202020202020202F2F20726563697069656E7420616464726573730A2020627974652073656E646572203D204C6F52612E7265616428293B2020202020202020202020202F2F2073656E64657220616464726573730A20206279746520696E636F6D696E674D73674964203D204C6F52612E7265616428293B20202020202F2F20696E636F6D696E67206D73672049440A20206279746520696E636F6D696E674C656E677468203D204C6F52612E7265616428293B202020202F2F20696E636F6D696E67206D7367206C656E6774680A0A2020537472696E6720696E636F6D696E67203D2022223B0A0A20207768696C6520284C6F52612E617661696C61626C65282929207B0A20202020696E636F6D696E67202B3D202863686172294C6F52612E7265616428293B0A20207D0A0A202069662028696E636F6D696E674C656E67746820213D20696E636F6D696E672E6C656E677468282929207B2020202F2F20636865636B206C656E67746820666F72206572726F720A2020202053657269616C2E7072696E746C6E28226572726F723A206D657373616765206C656E67746820646F6573206E6F74206D61746368206C656E67746822293B0A2020202072657475726E3B20202020202020202020202020202020202020202020202020202020202F2F20736B69702072657374206F662066756E6374696F6E0A20207D0A0A20202F2F2069662074686520726563697069656E742069736E2774207468697320646576696365206F722062726F6164636173742C0A202069662028726563697069656E7420213D206C6F63616C4164647265737320262620726563697069656E7420213D203078464629207B0A2020202053657269616C2E7072696E746C6E282254686973206D657373616765206973206E6F7420666F72206D652E22293B0A2020202072657475726E3B20202020202020202020202020202020202020202020202020202020202F2F20736B69702072657374206F662066756E6374696F6E0A20207D0A0A20202F2F206966206D65737361676520697320666F722074686973206465766963652C206F722062726F6164636173742C207072696E742064657461696C733A0A202053657269616C2E7072696E746C6E282252656365697665642066726F6D3A20307822202B20537472696E672873656E6465722C2048455829293B0A202053657269616C2E7072696E746C6E282253656E7420746F3A20307822202B20537472696E6728726563697069656E742C2048455829293B0A202053657269616C2E7072696E746C6E28224D6573736167652049443A2022202B20537472696E6728696E636F6D696E674D7367496429293B0A202053657269616C2E7072696E746C6E28224D657373616765206C656E6774683A2022202B20537472696E6728696E636F6D696E674C656E67746829293B0A202053657269616C2E7072696E746C6E28224D6573736167653A2022202B20696E636F6D696E67293B0A202053657269616C2E7072696E746C6E2822525353493A2022202B20537472696E67284C6F52612E7061636B657452737369282929293B0A202053657269616C2E7072696E746C6E2822536E723A2022202B20537472696E67284C6F52612E7061636B6574536E72282929293B0A202053657269616C2E7072696E746C6E28293B0A7D0A0A .ino LoRaDuplexCallback LoRaDuplexCallback 2F2A0A20204C6F5261204475706C657820636F6D6D756E69636174696F6E207774682063616C6C6261636B0A0A202053656E64732061206D6573736167652065766572792068616C66207365636F6E642C20616E6420757365732063616C6C6261636B0A2020666F72206E657720696E636F6D696E67206D657373616765732E20496D706C656D656E74732061206F6E652D627974652061646472657373696E6720736368656D652C0A2020776974682030784646206173207468652062726F61646361737420616464726573732E0A0A20204E6F74653A207768696C652073656E64696E672C204C6F526120726164696F206973206E6F74206C697374656E696E6720666F7220696E636F6D696E67206D657373616765732E0A20204E6F7465323A207768656E207573696E67207468652063616C6C6261636B206D6574686F642C20796F752063616E27742075736520616E79206F66207468652053747265616D0A202066756E6374696F6E7320746861742072656C79206F6E207468652074696D656F75742C20737563682061732072656164537472696E672C207061727365496E7428292C206574632E0A0A20206372656174656420323820417072696C20323031370A2020627920546F6D2049676F650A2A2F0A23696E636C756465203C5350492E683E20202020202020202020202020202F2F20696E636C756465206C69627261726965730A23696E636C756465203C4C6F52612E683E0A0A2369666465662041524455494E4F5F53414D445F4D4B5257414E313330300A236572726F72202254686973206578616D706C65206973206E6F7420636F6D70617469626C652077697468207468652041726475696E6F204D4B522057414E203133303020626F61726421220A23656E6469660A0A636F6E737420696E7420637350696E203D20373B202020202020202020202F2F204C6F526120726164696F20636869702073656C6563740A636F6E737420696E7420726573657450696E203D20363B202020202020202F2F204C6F526120726164696F2072657365740A636F6E737420696E742069727150696E203D20313B2020202020202020202F2F206368616E676520666F7220796F757220626F6172643B206D757374206265206120686172647761726520696E746572727570742070696E0A0A537472696E67206F7574676F696E673B20202020202020202020202020202F2F206F7574676F696E67206D6573736167650A62797465206D7367436F756E74203D20303B2020202020202020202020202F2F20636F756E74206F66206F7574676F696E67206D657373616765730A62797465206C6F63616C41646472657373203D20307842423B20202020202F2F2061646472657373206F662074686973206465766963650A627974652064657374696E6174696F6E203D20307846463B2020202020202F2F2064657374696E6174696F6E20746F2073656E6420746F0A6C6F6E67206C61737453656E6454696D65203D20303B20202020202020202F2F206C6173742073656E642074696D650A696E7420696E74657276616C203D20323030303B202020202020202020202F2F20696E74657276616C206265747765656E2073656E64730A0A766F69642073657475702829207B0A202053657269616C2E626567696E2839363030293B202020202020202020202020202020202020202F2F20696E697469616C697A652073657269616C0A20207768696C6520282153657269616C293B0A0A202053657269616C2E7072696E746C6E28224C6F5261204475706C657820776974682063616C6C6261636B22293B0A0A20202F2F206F76657272696465207468652064656661756C742043532C2072657365742C20616E64204952512070696E7320286F7074696F6E616C290A20204C6F52612E73657450696E7328637350696E2C20726573657450696E2C2069727150696E293B2F2F207365742043532C2072657365742C204952512070696E0A0A202069662028214C6F52612E626567696E2839313545362929207B202020202020202020202020202F2F20696E697469616C697A6520726174696F20617420393135204D487A0A2020202053657269616C2E7072696E746C6E28224C6F526120696E6974206661696C65642E20436865636B20796F757220636F6E6E656374696F6E732E22293B0A202020207768696C65202874727565293B20202020202020202020202020202020202020202020202F2F206966206661696C65642C20646F206E6F7468696E670A20207D0A0A20204C6F52612E6F6E52656365697665286F6E52656365697665293B0A20204C6F52612E7265636569766528293B0A202053657269616C2E7072696E746C6E28224C6F526120696E6974207375636365656465642E22293B0A7D0A0A766F6964206C6F6F702829207B0A2020696620286D696C6C69732829202D206C61737453656E6454696D65203E20696E74657276616C29207B0A20202020537472696E67206D657373616765203D202248654C6F526120576F726C6421223B2020202F2F2073656E642061206D6573736167650A2020202073656E644D657373616765286D657373616765293B0A2020202053657269616C2E7072696E746C6E282253656E64696E672022202B206D657373616765293B0A202020206C61737453656E6454696D65203D206D696C6C697328293B2020202020202020202020202F2F2074696D657374616D7020746865206D6573736167650A20202020696E74657276616C203D2072616E646F6D283230303029202B20313030303B20202020202F2F20322D33207365636F6E64730A202020204C6F52612E7265636569766528293B2020202020202020202020202020202020202020202F2F20676F206261636B20696E746F2072656365697665206D6F64650A20207D0A7D0A0A766F69642073656E644D65737361676528537472696E67206F7574676F696E6729207B0A20204C6F52612E626567696E5061636B657428293B202020202020202020202020202020202020202F2F207374617274207061636B65740A20204C6F52612E77726974652864657374696E6174696F6E293B20202020202020202020202020202F2F206164642064657374696E6174696F6E20616464726573730A20204C6F52612E7772697465286C6F63616C41646472657373293B202020202020202020202020202F2F206164642073656E64657220616464726573730A20204C6F52612E7772697465286D7367436F756E74293B20202020202020202020202020202020202F2F20616464206D6573736167652049440A20204C6F52612E7772697465286F7574676F696E672E6C656E6774682829293B20202020202020202F2F20616464207061796C6F6164206C656E6774680A20204C6F52612E7072696E74286F7574676F696E67293B20202020202020202020202020202020202F2F20616464207061796C6F61640A20204C6F52612E656E645061636B657428293B2020202020202020202020202020202020202020202F2F2066696E697368207061636B657420616E642073656E642069740A20206D7367436F756E742B2B3B2020202020202020202020202020202020202020202020202020202F2F20696E6372656D656E74206D6573736167652049440A7D0A0A766F6964206F6E5265636569766528696E74207061636B657453697A6529207B0A2020696620287061636B657453697A65203D3D2030292072657475726E3B202020202020202020202F2F2069662074686572652773206E6F207061636B65742C2072657475726E0A0A20202F2F2072656164207061636B6574206865616465722062797465733A0A2020696E7420726563697069656E74203D204C6F52612E7265616428293B202020202020202020202F2F20726563697069656E7420616464726573730A2020627974652073656E646572203D204C6F52612E7265616428293B2020202020202020202020202F2F2073656E64657220616464726573730A20206279746520696E636F6D696E674D73674964203D204C6F52612E7265616428293B20202020202F2F20696E636F6D696E67206D73672049440A20206279746520696E636F6D696E674C656E677468203D204C6F52612E7265616428293B202020202F2F20696E636F6D696E67206D7367206C656E6774680A0A2020537472696E6720696E636F6D696E67203D2022223B20202020202020202020202020202020202F2F207061796C6F6164206F66207061636B65740A0A20207768696C6520284C6F52612E617661696C61626C65282929207B2020202020202020202020202F2F2063616E2774207573652072656164537472696E67282920696E2063616C6C6261636B2C20736F0A20202020696E636F6D696E67202B3D202863686172294C6F52612E7265616428293B2020202020202F2F20616464206279746573206F6E65206279206F6E650A20207D0A0A202069662028696E636F6D696E674C656E67746820213D20696E636F6D696E672E6C656E677468282929207B2020202F2F20636865636B206C656E67746820666F72206572726F720A2020202053657269616C2E7072696E746C6E28226572726F723A206D657373616765206C656E67746820646F6573206E6F74206D61746368206C656E67746822293B0A2020202072657475726E3B20202020202020202020202020202020202020202020202020202020202F2F20736B69702072657374206F662066756E6374696F6E0A20207D0A0A20202F2F2069662074686520726563697069656E742069736E2774207468697320646576696365206F722062726F6164636173742C0A202069662028726563697069656E7420213D206C6F63616C4164647265737320262620726563697069656E7420213D203078464629207B0A2020202053657269616C2E7072696E746C6E282254686973206D657373616765206973206E6F7420666F72206D652E22293B0A2020202072657475726E3B20202020202020202020202020202020202020202020202020202020202F2F20736B69702072657374206F662066756E6374696F6E0A20207D0A0A20202F2F206966206D65737361676520697320666F722074686973206465766963652C206F722062726F6164636173742C207072696E742064657461696C733A0A202053657269616C2E7072696E746C6E282252656365697665642066726F6D3A20307822202B20537472696E672873656E6465722C2048455829293B0A202053657269616C2E7072696E746C6E282253656E7420746F3A20307822202B20537472696E6728726563697069656E742C2048455829293B0A202053657269616C2E7072696E746C6E28224D6573736167652049443A2022202B20537472696E6728696E636F6D696E674D7367496429293B0A202053657269616C2E7072696E746C6E28224D657373616765206C656E6774683A2022202B20537472696E6728696E636F6D696E674C656E67746829293B0A202053657269616C2E7072696E746C6E28224D6573736167653A2022202B20696E636F6D696E67293B0A202053657269616C2E7072696E746C6E2822525353493A2022202B20537472696E67284C6F52612E7061636B657452737369282929293B0A202053657269616C2E7072696E746C6E2822536E723A2022202B20537472696E67284C6F52612E7061636B6574536E72282929293B0A202053657269616C2E7072696E746C6E28293B0A7D0A0A .ino LoRaReceiver LoRaReceiver 23696E636C756465203C5350492E683E0A23696E636C756465203C4C6F52612E683E0A0A766F69642073657475702829207B0A202053657269616C2E626567696E2839363030293B0A20207768696C6520282153657269616C293B0A0A202053657269616C2E7072696E746C6E28224C6F526120526563656976657222293B0A0A202069662028214C6F52612E626567696E2839313545362929207B0A2020202053657269616C2E7072696E746C6E28225374617274696E67204C6F5261206661696C65642122293B0A202020207768696C65202831293B0A20207D0A7D0A0A766F6964206C6F6F702829207B0A20202F2F2074727920746F207061727365207061636B65740A2020696E74207061636B657453697A65203D204C6F52612E70617273655061636B657428293B0A2020696620287061636B657453697A6529207B0A202020202F2F2072656365697665642061207061636B65740A2020202053657269616C2E7072696E7428225265636569766564207061636B6574202722293B0A0A202020202F2F2072656164207061636B65740A202020207768696C6520284C6F52612E617661696C61626C65282929207B0A20202020202053657269616C2E7072696E74282863686172294C6F52612E726561642829293B0A202020207D0A0A202020202F2F207072696E742052535349206F66207061636B65740A2020202053657269616C2E7072696E74282227207769746820525353492022293B0A2020202053657269616C2E7072696E746C6E284C6F52612E7061636B6574527373692829293B0A20207D0A7D0A .ino LoRaReceiverCallback LoRaReceiverCallback 23696E636C756465203C5350492E683E0A23696E636C756465203C4C6F52612E683E0A0A2369666465662041524455494E4F5F53414D445F4D4B5257414E313330300A236572726F72202254686973206578616D706C65206973206E6F7420636F6D70617469626C652077697468207468652041726475696E6F204D4B522057414E203133303020626F61726421220A23656E6469660A0A766F69642073657475702829207B0A202053657269616C2E626567696E2839363030293B0A20207768696C6520282153657269616C293B0A0A202053657269616C2E7072696E746C6E28224C6F52612052656365697665722043616C6C6261636B22293B0A0A202069662028214C6F52612E626567696E2839313545362929207B0A2020202053657269616C2E7072696E746C6E28225374617274696E67204C6F5261206661696C65642122293B0A202020207768696C65202831293B0A20207D0A0A20202F2F2072656769737465722074686520726563656976652063616C6C6261636B0A20204C6F52612E6F6E52656365697665286F6E52656365697665293B0A0A20202F2F207075742074686520726164696F20696E746F2072656365697665206D6F64650A20204C6F52612E7265636569766528293B0A7D0A0A766F6964206C6F6F702829207B0A20202F2F20646F206E6F7468696E670A7D0A0A766F6964206F6E5265636569766528696E74207061636B657453697A6529207B0A20202F2F2072656365697665642061207061636B65740A202053657269616C2E7072696E7428225265636569766564207061636B6574202722293B0A0A20202F2F2072656164207061636B65740A2020666F722028696E742069203D20303B2069203C207061636B657453697A653B20692B2B29207B0A2020202053657269616C2E7072696E74282863686172294C6F52612E726561642829293B0A20207D0A0A20202F2F207072696E742052535349206F66207061636B65740A202053657269616C2E7072696E74282227207769746820525353492022293B0A202053657269616C2E7072696E746C6E284C6F52612E7061636B6574527373692829293B0A7D0A0A .ino LoRaSender LoRaSender 23696E636C756465203C5350492E683E0A23696E636C756465203C4C6F52612E683E0A0A696E7420636F756E746572203D20303B0A0A766F69642073657475702829207B0A202053657269616C2E626567696E2839363030293B0A20207768696C6520282153657269616C293B0A0A202053657269616C2E7072696E746C6E28224C6F52612053656E64657222293B0A0A202069662028214C6F52612E626567696E2839313545362929207B0A2020202053657269616C2E7072696E746C6E28225374617274696E67204C6F5261206661696C65642122293B0A202020207768696C65202831293B0A20207D0A7D0A0A766F6964206C6F6F702829207B0A202053657269616C2E7072696E74282253656E64696E67207061636B65743A2022293B0A202053657269616C2E7072696E746C6E28636F756E746572293B0A0A20202F2F2073656E64207061636B65740A20204C6F52612E626567696E5061636B657428293B0A20204C6F52612E7072696E74282268656C6C6F2022293B0A20204C6F52612E7072696E7428636F756E746572293B0A20204C6F52612E656E645061636B657428293B0A0A2020636F756E7465722B2B3B0A0A202064656C61792835303030293B0A7D0A .ino LoRaSenderNonBlocking LoRaSenderNonBlocking 23696E636C756465203C5350492E683E0A23696E636C756465203C4C6F52612E683E0A0A696E7420636F756E746572203D20303B0A0A766F69642073657475702829207B0A202053657269616C2E626567696E2839363030293B0A20207768696C6520282153657269616C293B0A0A202053657269616C2E7072696E746C6E28224C6F52612053656E646572206E6F6E2D626C6F636B696E6722293B0A0A202069662028214C6F52612E626567696E2839313545362929207B0A2020202053657269616C2E7072696E746C6E28225374617274696E67204C6F5261206661696C65642122293B0A202020207768696C65202831293B0A20207D0A7D0A0A766F6964206C6F6F702829207B0A20202F2F207761697420756E74696C2074686520726164696F20697320726561647920746F2073656E642061207061636B65740A20207768696C6520284C6F52612E626567696E5061636B65742829203D3D203029207B0A2020202053657269616C2E7072696E74282277616974696E6720666F7220726164696F202E2E2E2022293B0A2020202064656C617928313030293B0A20207D0A0A202053657269616C2E7072696E74282253656E64696E67207061636B6574206E6F6E2D626C6F636B696E673A2022293B0A202053657269616C2E7072696E746C6E28636F756E746572293B0A0A20202F2F2073656E6420696E206173796E63202F206E6F6E2D626C6F636B696E67206D6F64650A20204C6F52612E626567696E5061636B657428293B0A20204C6F52612E7072696E74282268656C6C6F2022293B0A20204C6F52612E7072696E7428636F756E746572293B0A20204C6F52612E656E645061636B65742874727565293B202F2F2074727565203D206173796E63202F206E6F6E2D626C6F636B696E67206D6F64650A0A2020636F756E7465722B2B3B0A7D0A .ino LoRaSetSpread LoRaSetSpread 2F2A0A20204C6F5261204475706C657820636F6D6D756E69636174696F6E207769746820537072656164696E6720466163746F720A0A202053656E64732061206D6573736167652065766572792068616C66207365636F6E642C20616E6420706F6C6C7320636F6E74696E75616C6C790A2020666F72206E657720696E636F6D696E67206D657373616765732E205365747320746865204C6F526120726164696F277320737072656164696E6720666163746F722E0A0A2020537072656164696E6720666163746F72206166666563747320686F77206661722061706172742074686520726164696F2773207472616E736D697373696F6E730A20206172652C206163726F73732074686520617661696C61626C652062616E6477696474682E20526164696F73207769746820646966666572656E7420737072656164696E670A2020666163746F72732077696C6C206E6F7420726563656976652065616368206F746865722773207472616E736D697373696F6E732E2054686973206973206F6E652077617920796F750A202063616E2066696C746572206F757420726164696F7320796F752077616E7420746F2069676E6F72652C20776974686F7574206D616B696E6720616E2061646472657373696E6720736368656D652E0A0A2020537072656164696E6720666163746F7220616666656374732072656C696162696C697479206F66207472616E736D697373696F6E20617420686967682072617465732C20686F77657665722C0A2020736F2061766F69642061206875676820737072656164696E6720666163746F72207768656E20796F752772652073656E64696E6720636F6E74696E75616C6C792E0A0A2020536565207468652053656D74656368206461746173686565742C20687474703A2F2F7777772E73656D746563682E636F6D2F696D616765732F6461746173686565742F7378313237362E7064660A2020666F72206D6F7265206F6E20537072656164696E6720466163746F722E0A0A20206372656174656420323820417072696C20323031370A2020627920546F6D2049676F650A2A2F0A23696E636C756465203C5350492E683E20202020202020202020202020202F2F20696E636C756465206C69627261726965730A23696E636C756465203C4C6F52612E683E0A0A636F6E737420696E7420637350696E203D20373B202020202020202020202F2F204C6F526120726164696F20636869702073656C6563740A636F6E737420696E7420726573657450696E203D20363B202020202020202F2F204C6F526120726164696F2072657365740A636F6E737420696E742069727150696E203D20313B2020202020202020202F2F206368616E676520666F7220796F757220626F6172643B206D757374206265206120686172647761726520696E746572727570742070696E0A0A62797465206D7367436F756E74203D20303B2020202020202020202020202F2F20636F756E74206F66206F7574676F696E67206D657373616765730A696E7420696E74657276616C203D20323030303B202020202020202020202F2F20696E74657276616C206265747765656E2073656E64730A6C6F6E67206C61737453656E6454696D65203D20303B20202020202020202F2F2074696D65206F66206C617374207061636B65742073656E640A0A766F69642073657475702829207B0A202053657269616C2E626567696E2839363030293B202020202020202020202020202020202020202F2F20696E697469616C697A652073657269616C0A20207768696C6520282153657269616C293B0A0A202053657269616C2E7072696E746C6E28224C6F5261204475706C6578202D2053657420737072656164696E6720666163746F7222293B0A0A20202F2F206F76657272696465207468652064656661756C742043532C2072657365742C20616E64204952512070696E7320286F7074696F6E616C290A20204C6F52612E73657450696E7328637350696E2C20726573657450696E2C2069727150696E293B202F2F207365742043532C2072657365742C204952512070696E0A0A202069662028214C6F52612E626567696E2839313545362929207B202020202020202020202020202F2F20696E697469616C697A6520726174696F20617420393135204D487A0A2020202053657269616C2E7072696E746C6E28224C6F526120696E6974206661696C65642E20436865636B20796F757220636F6E6E656374696F6E732E22293B0A202020207768696C65202874727565293B20202020202020202020202020202020202020202020202F2F206966206661696C65642C20646F206E6F7468696E670A20207D0A0A20204C6F52612E736574537072656164696E67466163746F722838293B20202020202020202020202F2F2072616E6765732066726F6D20362D31322C64656661756C742037207365652041504920646F63730A202053657269616C2E7072696E746C6E28224C6F526120696E6974207375636365656465642E22293B0A7D0A0A766F6964206C6F6F702829207B0A2020696620286D696C6C69732829202D206C61737453656E6454696D65203E20696E74657276616C29207B0A20202020537472696E67206D657373616765203D202248654C6F526120576F726C642120223B2020202F2F2073656E642061206D6573736167650A202020206D657373616765202B3D206D7367436F756E743B0A2020202073656E644D657373616765286D657373616765293B0A2020202053657269616C2E7072696E746C6E282253656E64696E672022202B206D657373616765293B0A202020206C61737453656E6454696D65203D206D696C6C697328293B2020202020202020202020202F2F2074696D657374616D7020746865206D6573736167650A20202020696E74657276616C203D2072616E646F6D283230303029202B20313030303B202020202F2F20322D33207365636F6E64730A202020206D7367436F756E742B2B3B0A20207D0A0A20202F2F20706172736520666F722061207061636B65742C20616E642063616C6C206F6E5265636569766520776974682074686520726573756C743A0A20206F6E52656365697665284C6F52612E70617273655061636B65742829293B0A7D0A0A766F69642073656E644D65737361676528537472696E67206F7574676F696E6729207B0A20204C6F52612E626567696E5061636B657428293B202020202020202020202020202020202020202F2F207374617274207061636B65740A20204C6F52612E7072696E74286F7574676F696E67293B20202020202020202020202020202020202F2F20616464207061796C6F61640A20204C6F52612E656E645061636B657428293B2020202020202020202020202020202020202020202F2F2066696E697368207061636B657420616E642073656E642069740A20206D7367436F756E742B2B3B2020202020202020202020202020202020202020202020202020202F2F20696E6372656D656E74206D6573736167652049440A7D0A0A766F6964206F6E5265636569766528696E74207061636B657453697A6529207B0A2020696620287061636B657453697A65203D3D2030292072657475726E3B202020202020202020202F2F2069662074686572652773206E6F207061636B65742C2072657475726E0A0A20202F2F2072656164207061636B6574206865616465722062797465733A0A2020537472696E6720696E636F6D696E67203D2022223B0A0A20207768696C6520284C6F52612E617661696C61626C65282929207B0A20202020696E636F6D696E67202B3D202863686172294C6F52612E7265616428293B0A20207D0A0A202053657269616C2E7072696E746C6E28224D6573736167653A2022202B20696E636F6D696E67293B0A202053657269616C2E7072696E746C6E2822525353493A2022202B20537472696E67284C6F52612E7061636B657452737369282929293B0A202053657269616C2E7072696E746C6E2822536E723A2022202B20537472696E67284C6F52612E7061636B6574536E72282929293B0A202053657269616C2E7072696E746C6E28293B0A7D0A0A .ino LoRaSetSyncWord LoRaSetSyncWord 2F2A0A20204C6F5261204475706C657820636F6D6D756E69636174696F6E20776974682053796E6320576F72640A0A202053656E64732061206D6573736167652065766572792068616C66207365636F6E642C20616E6420706F6C6C7320636F6E74696E75616C6C790A2020666F72206E657720696E636F6D696E67206D657373616765732E205365747320746865204C6F526120726164696F27732053796E6320576F72642E0A0A2020537072656164696E6720666163746F72206973206261736963616C6C792074686520726164696F2773206E6574776F726B2049442E20526164696F73207769746820646966666572656E740A202053796E6320576F7264732077696C6C206E6F7420726563656976652065616368206F746865722773207472616E736D697373696F6E732E2054686973206973206F6E652077617920796F750A202063616E2066696C746572206F757420726164696F7320796F752077616E7420746F2069676E6F72652C20776974686F7574206D616B696E6720616E2061646472657373696E6720736368656D652E0A0A2020536565207468652053656D74656368206461746173686565742C20687474703A2F2F7777772E73656D746563682E636F6D2F696D616765732F6461746173686565742F7378313237362E7064660A2020666F72206D6F7265206F6E2053796E6320576F72642E0A0A20206372656174656420323820417072696C20323031370A2020627920546F6D2049676F650A2A2F0A23696E636C756465203C5350492E683E20202020202020202020202020202F2F20696E636C756465206C69627261726965730A23696E636C756465203C4C6F52612E683E0A636F6E737420696E7420637350696E203D20373B202020202020202020202F2F204C6F526120726164696F20636869702073656C6563740A636F6E737420696E7420726573657450696E203D20363B202020202020202F2F204C6F526120726164696F2072657365740A636F6E737420696E742069727150696E203D20313B2020202020202020202F2F206368616E676520666F7220796F757220626F6172643B206D757374206265206120686172647761726520696E746572727570742070696E0A0A62797465206D7367436F756E74203D20303B2020202020202020202020202F2F20636F756E74206F66206F7574676F696E67206D657373616765730A696E7420696E74657276616C203D20323030303B202020202020202020202F2F20696E74657276616C206265747765656E2073656E64730A6C6F6E67206C61737453656E6454696D65203D20303B20202020202020202F2F2074696D65206F66206C617374207061636B65742073656E640A0A766F69642073657475702829207B0A202053657269616C2E626567696E2839363030293B202020202020202020202020202020202020202F2F20696E697469616C697A652073657269616C0A20207768696C6520282153657269616C293B0A20200A202053657269616C2E7072696E746C6E28224C6F5261204475706C6578202D205365742073796E6320776F726422293B0A0A20202F2F206F76657272696465207468652064656661756C742043532C2072657365742C20616E64204952512070696E7320286F7074696F6E616C290A20204C6F52612E73657450696E7328637350696E2C20726573657450696E2C2069727150696E293B2F2F207365742043532C2072657365742C204952512070696E0A0A202069662028214C6F52612E626567696E2839313545362929207B202020202020202020202020202F2F20696E697469616C697A6520726174696F20617420393135204D487A0A2020202053657269616C2E7072696E746C6E28224C6F526120696E6974206661696C65642E20436865636B20796F757220636F6E6E656374696F6E732E22293B0A202020207768696C65202874727565293B20202020202020202020202020202020202020202020202F2F206966206661696C65642C20646F206E6F7468696E670A20207D0A0A20204C6F52612E73657453796E63576F72642830784633293B20202020202020202020202F2F2072616E6765732066726F6D20302D307846462C2064656661756C7420307833342C207365652041504920646F63730A202053657269616C2E7072696E746C6E28224C6F526120696E6974207375636365656465642E22293B0A7D0A0A766F6964206C6F6F702829207B0A2020696620286D696C6C69732829202D206C61737453656E6454696D65203E20696E74657276616C29207B0A20202020537472696E67206D657373616765203D202248654C6F526120576F726C642120223B2020202F2F2073656E642061206D6573736167650A202020206D657373616765202B3D206D7367436F756E743B0A2020202073656E644D657373616765286D657373616765293B0A2020202053657269616C2E7072696E746C6E282253656E64696E672022202B206D657373616765293B0A202020206C61737453656E6454696D65203D206D696C6C697328293B2020202020202020202020202F2F2074696D657374616D7020746865206D6573736167650A20202020696E74657276616C203D2072616E646F6D283230303029202B20313030303B202020202F2F20322D33207365636F6E64730A202020206D7367436F756E742B2B3B0A20207D0A0A20202F2F20706172736520666F722061207061636B65742C20616E642063616C6C206F6E5265636569766520776974682074686520726573756C743A0A20206F6E52656365697665284C6F52612E70617273655061636B65742829293B0A7D0A0A766F69642073656E644D65737361676528537472696E67206F7574676F696E6729207B0A20204C6F52612E626567696E5061636B657428293B202020202020202020202020202020202020202F2F207374617274207061636B65740A20204C6F52612E7072696E74286F7574676F696E67293B20202020202020202020202020202020202F2F20616464207061796C6F61640A20204C6F52612E656E645061636B657428293B2020202020202020202020202020202020202020202F2F2066696E697368207061636B657420616E642073656E642069740A20206D7367436F756E742B2B3B2020202020202020202020202020202020202020202020202020202F2F20696E6372656D656E74206D6573736167652049440A7D0A0A766F6964206F6E5265636569766528696E74207061636B657453697A6529207B0A2020696620287061636B657453697A65203D3D2030292072657475726E3B202020202020202020202F2F2069662074686572652773206E6F207061636B65742C2072657475726E0A0A20202F2F2072656164207061636B6574206865616465722062797465733A0A2020537472696E6720696E636F6D696E67203D2022223B0A200A20207768696C6520284C6F52612E617661696C61626C65282929207B0A20202020696E636F6D696E67202B3D202863686172294C6F52612E7265616428293B0A20207D0A200A202053657269616C2E7072696E746C6E28224D6573736167653A2022202B20696E636F6D696E67293B0A202053657269616C2E7072696E746C6E2822525353493A2022202B20537472696E67284C6F52612E7061636B657452737369282929293B0A202053657269616C2E7072696E746C6E2822536E723A2022202B20537472696E67284C6F52612E7061636B6574536E72282929293B0A202053657269616C2E7072696E746C6E28293B0A7D0A0A .ino LoRaSimpleGateway LoRaSimpleGateway 2F2A0A20204C6F52612053696D706C6520476174657761792F4E6F6465204578656D706C650A0A20205468697320636F6465207573657320496E7665727449512066756E6374696F6E20746F2063726561746520612073696D706C6520476174657761792F4E6F6465206C6F6769632E0A0A202047617465776179202D2053656E6473206D65737361676573207769746820656E61626C65496E76657274495128290A202020202020202020202D205265636569766573206D6573736167657320776974682064697361626C65496E76657274495128290A0A20204E6F6465202020202D2053656E6473206D6573736167657320776974682064697361626C65496E76657274495128290A202020202020202020202D205265636569766573206D65737361676573207769746820656E61626C65496E76657274495128290A0A202057697468207468697320617272616E67656D656E7420612047617465776179206E657665722072656365697665206D657373616765732066726F6D20616E6F7468657220476174657761790A2020616E642061204E6F6465206E657665722072656365697665206D6573736167652066726F6D20616E6F74686572204E6F64652E0A20204F6E6C79204761746577617920746F204E6F646520616E6420766963652076657273612E0A0A20205468697320636F6465207265636569766573206D6573736167657320616E642073656E64732061206D657373616765206576657279207365636F6E642E0A0A2020496E7665727449512066756E6374696F6E206261736963616C6C7920696E7665727420746865204C6F5261204920616E642051207369676E616C732E0A0A2020536565207468652053656D74656368206461746173686565742C20687474703A2F2F7777772E73656D746563682E636F6D2F696D616765732F6461746173686565742F7378313237362E7064660A2020666F72206D6F7265206F6E20496E76657274495120726567697374657220307833332E0A0A2020637265617465642030352041756775737420323031380A20206279204C75697A20482E20436173736574746172690A2A2F0A0A23696E636C756465203C5350492E683E20202020202020202020202020202F2F20696E636C756465206C69627261726965730A23696E636C756465203C4C6F52612E683E0A0A636F6E7374206C6F6E67206672657175656E6379203D2039313545363B20202F2F204C6F5261204672657175656E63790A0A636F6E737420696E7420637350696E203D2031303B202020202020202020202F2F204C6F526120726164696F20636869702073656C6563740A636F6E737420696E7420726573657450696E203D20393B20202020202020202F2F204C6F526120726164696F2072657365740A636F6E737420696E742069727150696E203D20323B202020202020202020202F2F206368616E676520666F7220796F757220626F6172643B206D757374206265206120686172647761726520696E746572727570742070696E0A0A766F69642073657475702829207B0A202053657269616C2E626567696E2839363030293B202020202020202020202020202020202020202F2F20696E697469616C697A652073657269616C0A20207768696C6520282153657269616C293B0A0A20204C6F52612E73657450696E7328637350696E2C20726573657450696E2C2069727150696E293B0A0A202069662028214C6F52612E626567696E286672657175656E63792929207B0A2020202053657269616C2E7072696E746C6E28224C6F526120696E6974206661696C65642E20436865636B20796F757220636F6E6E656374696F6E732E22293B0A202020207768696C65202874727565293B20202020202020202020202020202020202020202020202F2F206966206661696C65642C20646F206E6F7468696E670A20207D0A0A202053657269616C2E7072696E746C6E28224C6F526120696E6974207375636365656465642E22293B0A202053657269616C2E7072696E746C6E28293B0A202053657269616C2E7072696E746C6E28224C6F52612053696D706C65204761746577617922293B0A202053657269616C2E7072696E746C6E28224F6E6C792072656365697665206D657373616765732066726F6D206E6F64657322293B0A202053657269616C2E7072696E746C6E282254783A20696E76657274495120656E61626C6522293B0A202053657269616C2E7072696E746C6E282252783A20696E7665727449512064697361626C6522293B0A202053657269616C2E7072696E746C6E28293B0A0A20204C6F52612E6F6E52656365697665286F6E52656365697665293B0A20204C6F52615F72784D6F646528293B0A7D0A0A766F6964206C6F6F702829207B0A20206966202872756E457665727928353030302929207B202F2F207265706561742065766572792035303030206D696C6C69730A0A20202020537472696E67206D657373616765203D202248654C6F526120576F726C642120223B0A202020206D657373616765202B3D202249276D206120476174657761792120223B0A202020206D657373616765202B3D206D696C6C697328293B0A0A202020204C6F52615F73656E644D657373616765286D657373616765293B202F2F2073656E642061206D6573736167650A0A2020202053657269616C2E7072696E746C6E282253656E64204D6573736167652122293B0A20207D0A7D0A0A766F6964204C6F52615F72784D6F646528297B0A20204C6F52612E64697361626C65496E76657274495128293B2020202020202020202020202020202F2F206E6F726D616C206D6F64650A20204C6F52612E7265636569766528293B20202020202020202020202020202020202020202020202F2F207365742072656365697665206D6F64650A7D0A0A766F6964204C6F52615F74784D6F646528297B0A20204C6F52612E69646C6528293B20202020202020202020202020202020202020202020202020202F2F20736574207374616E646279206D6F64650A20204C6F52612E656E61626C65496E76657274495128293B202020202020202020202020202020202F2F2061637469766520696E76657274204920616E642051207369676E616C730A7D0A0A766F6964204C6F52615F73656E644D65737361676528537472696E67206D65737361676529207B0A20204C6F52615F74784D6F646528293B2020202020202020202020202020202020202020202020202F2F20736574207478206D6F64650A20204C6F52612E626567696E5061636B657428293B202020202020202020202020202020202020202F2F207374617274207061636B65740A20204C6F52612E7072696E74286D657373616765293B2020202020202020202020202020202020202F2F20616464207061796C6F61640A20204C6F52612E656E645061636B657428293B2020202020202020202020202020202020202020202F2F2066696E697368207061636B657420616E642073656E642069740A20204C6F52615F72784D6F646528293B2020202020202020202020202020202020202020202020202F2F20736574207278206D6F64650A7D0A0A766F6964206F6E5265636569766528696E74207061636B657453697A6529207B0A2020537472696E67206D657373616765203D2022223B0A0A20207768696C6520284C6F52612E617661696C61626C65282929207B0A202020206D657373616765202B3D202863686172294C6F52612E7265616428293B0A20207D0A0A202053657269616C2E7072696E7428224761746577617920526563656976653A2022293B0A202053657269616C2E7072696E746C6E286D657373616765293B0A0A7D0A0A626F6F6C65616E2072756E457665727928756E7369676E6564206C6F6E6720696E74657276616C290A7B0A202073746174696320756E7369676E6564206C6F6E672070726576696F75734D696C6C6973203D20303B0A2020756E7369676E6564206C6F6E672063757272656E744D696C6C6973203D206D696C6C697328293B0A20206966202863757272656E744D696C6C6973202D2070726576696F75734D696C6C6973203E3D20696E74657276616C290A20207B0A2020202070726576696F75734D696C6C6973203D2063757272656E744D696C6C69733B0A2020202072657475726E20747275653B0A20207D0A202072657475726E2066616C73653B0A7D0A0A .ino LoRaSimpleNode LoRaSimpleNode 2F2A0A20204C6F52612053696D706C6520476174657761792F4E6F6465204578656D706C650A0A20205468697320636F6465207573657320496E7665727449512066756E6374696F6E20746F2063726561746520612073696D706C6520476174657761792F4E6F6465206C6F6769632E0A0A202047617465776179202D2053656E6473206D65737361676573207769746820656E61626C65496E76657274495128290A202020202020202020202D205265636569766573206D6573736167657320776974682064697361626C65496E76657274495128290A0A20204E6F6465202020202D2053656E6473206D6573736167657320776974682064697361626C65496E76657274495128290A202020202020202020202D205265636569766573206D65737361676573207769746820656E61626C65496E76657274495128290A0A202057697468207468697320617272616E67656D656E7420612047617465776179206E657665722072656365697665206D657373616765732066726F6D20616E6F7468657220476174657761790A2020616E642061204E6F6465206E657665722072656365697665206D6573736167652066726F6D20616E6F74686572204E6F64652E0A20204F6E6C79204761746577617920746F204E6F646520616E6420766963652076657273612E0A0A20205468697320636F6465207265636569766573206D6573736167657320616E642073656E64732061206D657373616765206576657279207365636F6E642E0A0A2020496E7665727449512066756E6374696F6E206261736963616C6C7920696E7665727420746865204C6F5261204920616E642051207369676E616C732E0A0A2020536565207468652053656D74656368206461746173686565742C20687474703A2F2F7777772E73656D746563682E636F6D2F696D616765732F6461746173686565742F7378313237362E7064660A2020666F72206D6F7265206F6E20496E76657274495120726567697374657220307833332E0A0A2020637265617465642030352041756775737420323031380A20206279204C75697A20482E20436173736574746172690A2A2F0A0A23696E636C756465203C5350492E683E20202020202020202020202020202F2F20696E636C756465206C69627261726965730A23696E636C756465203C4C6F52612E683E0A0A636F6E7374206C6F6E67206672657175656E6379203D2039313545363B20202F2F204C6F5261204672657175656E63790A0A636F6E737420696E7420637350696E203D2031303B202020202020202020202F2F204C6F526120726164696F20636869702073656C6563740A636F6E737420696E7420726573657450696E203D20393B20202020202020202F2F204C6F526120726164696F2072657365740A636F6E737420696E742069727150696E203D20323B202020202020202020202F2F206368616E676520666F7220796F757220626F6172643B206D757374206265206120686172647761726520696E746572727570742070696E0A0A766F69642073657475702829207B0A202053657269616C2E626567696E2839363030293B202020202020202020202020202020202020202F2F20696E697469616C697A652073657269616C0A20207768696C6520282153657269616C293B0A0A20204C6F52612E73657450696E7328637350696E2C20726573657450696E2C2069727150696E293B0A0A202069662028214C6F52612E626567696E286672657175656E63792929207B0A2020202053657269616C2E7072696E746C6E28224C6F526120696E6974206661696C65642E20436865636B20796F757220636F6E6E656374696F6E732E22293B0A202020207768696C65202874727565293B20202020202020202020202020202020202020202020202F2F206966206661696C65642C20646F206E6F7468696E670A20207D0A0A202053657269616C2E7072696E746C6E28224C6F526120696E6974207375636365656465642E22293B0A202053657269616C2E7072696E746C6E28293B0A202053657269616C2E7072696E746C6E28224C6F52612053696D706C65204E6F646522293B0A202053657269616C2E7072696E746C6E28224F6E6C792072656365697665206D657373616765732066726F6D20676174657761797322293B0A202053657269616C2E7072696E746C6E282254783A20696E7665727449512064697361626C6522293B0A202053657269616C2E7072696E746C6E282252783A20696E76657274495120656E61626C6522293B0A202053657269616C2E7072696E746C6E28293B0A0A20204C6F52612E6F6E52656365697665286F6E52656365697665293B0A20204C6F52615F72784D6F646528293B0A7D0A0A766F6964206C6F6F702829207B0A20206966202872756E457665727928313030302929207B202F2F207265706561742065766572792031303030206D696C6C69730A0A20202020537472696E67206D657373616765203D202248654C6F526120576F726C642120223B0A202020206D657373616765202B3D202249276D2061204E6F64652120223B0A202020206D657373616765202B3D206D696C6C697328293B0A0A202020204C6F52615F73656E644D657373616765286D657373616765293B202F2F2073656E642061206D6573736167650A0A2020202053657269616C2E7072696E746C6E282253656E64204D6573736167652122293B0A20207D0A7D0A0A766F6964204C6F52615F72784D6F646528297B0A20204C6F52612E656E61626C65496E76657274495128293B202020202020202020202020202020202F2F2061637469766520696E76657274204920616E642051207369676E616C730A20204C6F52612E7265636569766528293B20202020202020202020202020202020202020202020202F2F207365742072656365697665206D6F64650A7D0A0A766F6964204C6F52615F74784D6F646528297B0A20204C6F52612E69646C6528293B20202020202020202020202020202020202020202020202020202F2F20736574207374616E646279206D6F64650A20204C6F52612E64697361626C65496E76657274495128293B2020202020202020202020202020202F2F206E6F726D616C206D6F64650A7D0A0A766F6964204C6F52615F73656E644D65737361676528537472696E67206D65737361676529207B0A20204C6F52615F74784D6F646528293B2020202020202020202020202020202020202020202020202F2F20736574207478206D6F64650A20204C6F52612E626567696E5061636B657428293B202020202020202020202020202020202020202F2F207374617274207061636B65740A20204C6F52612E7072696E74286D657373616765293B2020202020202020202020202020202020202F2F20616464207061796C6F61640A20204C6F52612E656E645061636B657428293B2020202020202020202020202020202020202020202F2F2066696E697368207061636B657420616E642073656E642069740A20204C6F52615F72784D6F646528293B2020202020202020202020202020202020202020202020202F2F20736574207278206D6F64650A7D0A0A766F6964206F6E5265636569766528696E74207061636B657453697A6529207B0A2020537472696E67206D657373616765203D2022223B0A0A20207768696C6520284C6F52612E617661696C61626C65282929207B0A202020206D657373616765202B3D202863686172294C6F52612E7265616428293B0A20207D0A0A202053657269616C2E7072696E7428224E6F646520526563656976653A2022293B0A202053657269616C2E7072696E746C6E286D657373616765293B0A0A7D0A0A626F6F6C65616E2072756E457665727928756E7369676E6564206C6F6E6720696E74657276616C290A7B0A202073746174696320756E7369676E6564206C6F6E672070726576696F75734D696C6C6973203D20303B0A2020756E7369676E6564206C6F6E672063757272656E744D696C6C6973203D206D696C6C697328293B0A20206966202863757272656E744D696C6C6973202D2070726576696F75734D696C6C6973203E3D20696E74657276616C290A20207B0A2020202070726576696F75734D696C6C6973203D2063757272656E744D696C6C69733B0A2020202072657475726E20747275653B0A20207D0A202072657475726E2066616C73653B0A7D0A0A .ino keywords 2323232323232323232323232323232323232323232323232323232323232323232323232323230A232053796E74617820436F6C6F72696E67204D617020466F72204C6F52610A2323232323232323232323232323232323232323232323232323232323232323232323232323230A0A2323232323232323232323232323232323232323232323232323232323232323232323232323230A232044617461747970657320284B4559574F524431290A2323232323232323232323232323232323232323232323232323232323232323232323232323230A0A4C6F5261094B4559574F5244310A0A2323232323232323232323232323232323232323232323232323232323232323232323232323230A23204D6574686F647320616E642046756E6374696F6E7320284B4559574F524432290A2323232323232323232323232323232323232323232323232323232323232323232323232323230A0A626567696E094B4559574F5244320A656E64094B4559574F5244320A0A626567696E5061636B6574094B4559574F5244320A656E645061636B6574094B4559574F5244320A0A70617273655061636B6574094B4559574F5244320A7061636B657452737369094B4559574F5244320A7061636B6574536E72094B4559574F5244320A7061636B65744672657175656E63794572726F72094B4559574F5244320A0A7772697465094B4559574F5244320A0A617661696C61626C65094B4559574F5244320A72656164094B4559574F5244320A7065656B094B4559574F5244320A666C757368094B4559574F5244320A0A6F6E52656365697665094B4559574F5244320A72656365697665094B4559574F5244320A69646C65094B4559574F5244320A736C656570094B4559574F5244320A0A7365745478506F776572094B4559574F5244320A7365744672657175656E6379094B4559574F5244320A736574537072656164696E67466163746F72094B4559574F5244320A7365745369676E616C42616E647769647468094B4559574F5244320A736574436F64696E675261746534094B4559574F5244320A736574507265616D626C654C656E677468094B4559574F5244320A73657453796E63576F7264094B4559574F5244320A656E61626C65437263094B4559574F5244320A64697361626C65437263094B4559574F5244320A656E61626C65496E766572744951094B4559574F5244320A64697361626C65496E766572744951094B4559574F5244320A0A72616E646F6D094B4559574F5244320A73657450696E73094B4559574F5244320A7365745350494672657175656E6379094B4559574F5244320A64756D70526567697374657273094B4559574F5244320A0A2323232323232323232323232323232323232323232323232323232323232323232323232323230A2320436F6E7374616E747320284C49544552414C31290A2323232323232323232323232323232323232323232323232323232323232323232323232323230A0A50415F4F55545055545F52464F5F50494E094C49544552414C310A50415F4F55545055545F50415F424F4F53545F50494E094C49544552414C310A .txt library 6E616D653D4C6F52610A76657273696F6E3D302E352E300A617574686F723D53616E64656570204D6973747279203C73616E646565702E6D697374727940676D61696C2E636F6D3E0A6D61696E7461696E65723D53616E64656570204D6973747279203C73616E646565702E6D697374727940676D61696C2E636F6D3E0A73656E74656E63653D416E2041726475696E6F206C69627261727920666F722073656E64696E6720616E6420726563656976696E672064617461207573696E67204C6F526120726164696F732E0A7061726167726170683D537570706F7274732053656D74656368205358313237362F37372F37382F373920626173656420626F617264732F736869656C64732E0A63617465676F72793D436F6D6D756E69636174696F6E0A75726C3D68747470733A2F2F6769746875622E636F6D2F73616E646565706D69737472792F61726475696E6F2D4C6F52610A617263686974656374757265733D2A0A696E636C756465733D4C6F52612E680A .properties LICENSE 4D4954204C6963656E73650A0A436F707972696768742028632920323031362053616E64656570204D69737472790A0A5065726D697373696F6E20697320686572656279206772616E7465642C2066726565206F66206368617267652C20746F20616E7920706572736F6E206F627461696E696E67206120636F70790A6F66207468697320736F66747761726520616E64206173736F63696174656420646F63756D656E746174696F6E2066696C657320287468652022536F66747761726522292C20746F206465616C0A696E2074686520536F66747761726520776974686F7574207265737472696374696F6E2C20696E636C7564696E6720776974686F7574206C696D69746174696F6E20746865207269676874730A746F207573652C20636F70792C206D6F646966792C206D657267652C207075626C6973682C20646973747269627574652C207375626C6963656E73652C20616E642F6F722073656C6C0A636F70696573206F662074686520536F6674776172652C20616E6420746F207065726D697420706572736F6E7320746F2077686F6D2074686520536F6674776172652069730A6675726E697368656420746F20646F20736F2C207375626A65637420746F2074686520666F6C6C6F77696E6720636F6E646974696F6E733A0A0A5468652061626F766520636F70797269676874206E6F7469636520616E642074686973207065726D697373696F6E206E6F74696365207368616C6C20626520696E636C7564656420696E20616C6C0A636F70696573206F72207375627374616E7469616C20706F7274696F6E73206F662074686520536F6674776172652E0A0A54484520534F4654574152452049532050524F564944454420224153204953222C20574954484F55542057415252414E5459204F4620414E59204B494E442C2045585052455353204F520A494D504C4945442C20494E434C5544494E4720425554204E4F54204C494D4954454420544F205448452057415252414E54494553204F46204D45524348414E544142494C4954592C0A4649544E45535320464F52204120504152544943554C415220505552504F534520414E44204E4F4E494E4652494E47454D454E542E20494E204E4F204556454E54205348414C4C205448450A415554484F5253204F5220434F5059524947485420484F4C44455253204245204C4941424C4520464F5220414E5920434C41494D2C2044414D41474553204F52204F544845520A4C494142494C4954592C205748455448455220494E20414E20414354494F4E204F4620434F4E54524143542C20544F5254204F52204F54484552574953452C2041524953494E472046524F4D2C0A4F5554204F46204F5220494E20434F4E4E454354494F4E20574954482054484520534F465457415245204F522054484520555345204F52204F54484552204445414C494E475320494E205448450A534F4654574152452E0A README 232041726475696E6F204C6F52610A0A5B215B4275696C64205374617475735D2868747470733A2F2F7472617669732D63692E6F72672F73616E646565706D69737472792F61726475696E6F2D4C6F52612E7376673F6272616E63683D6D6173746572295D2868747470733A2F2F7472617669732D63692E6F72672F73616E646565706D69737472792F61726475696E6F2D4C6F5261290A0A416E205B41726475696E6F5D2868747470733A2F2F61726475696E6F2E63632F29206C69627261727920666F722073656E64696E6720616E6420726563656976696E672064617461207573696E67205B4C6F52615D2868747470733A2F2F7777772E6C6F72612D616C6C69616E63652E6F72672F2920726164696F732E0A0A232320436F6D70617469626C652048617264776172650A0A202A205B53656D74656368205358313237362F37372F37382F37395D28687474703A2F2F7777772E73656D746563682E636F6D2F617070732F70726F647563742E7068703F706E3D5358313237362920626173656420626F6172647320696E636C7564696E673A0A2020202A205B44726167696E6F204C6F726120536869656C645D28687474703A2F2F7777772E64726167696E6F2E636F6D2F70726F64756374732F6D6F64756C652F6974656D2F3130322D6C6F72612D736869656C642E68746D6C290A2020202A205B486F706552465D28687474703A2F2F7777772E686F706572662E636F6D2F72665F7472616E736365697665722F6C6F72612F29205B52464D3935575D28687474703A2F2F7777772E686F706572662E636F6D2F72665F7472616E736365697665722F6C6F72612F52464D3935572E68746D6C292C205B52464D3936575D28687474703A2F2F7777772E686F706572662E636F6D2F72665F7472616E736365697665722F6C6F72612F52464D3936572E68746D6C292C20616E64205B52464D3938575D28687474703A2F2F7777772E686F706572662E636F6D2F72665F7472616E736365697665722F6C6F72612F52464D3938572E68746D6C290A2020202A205B4D6F6474726F6E69785D28687474703A2F2F6D6F6474726F6E69782E636F6D2F29205B696E416972345D28687474703A2F2F6D6F6474726F6E69782E636F6D2F696E616972342E68746D6C292C205B696E416972395D28687474703A2F2F6D6F6474726F6E69782E636F6D2F696E616972392E68746D6C292C20616E64205B696E41697239425D28687474703A2F2F6D6F6474726F6E69782E636F6D2F696E61697239622E68746D6C290A202A205B41726475696E6F204D4B522057414E20313330305D2868747470733A2F2F73746F72652E61726475696E6F2E63632F7573612F6D6B722D77616E2D31333030290A2020202A202A2A4E4F54453A2A2A205265717569726573206669726D776172652076312E312E36206F72206C61746572206F6E20746865206F6E2D626F617264204D7572617461206D6F64756C652E20506C656173652075736520746865205B4D4B5257414E46575570646174655F7374616E64616C6F6E65206578616D706C655D2868747470733A2F2F6769746875622E636F6D2F61726475696E6F2D6C69627261726965732F4D4B5257414E2F626C6F622F6D61737465722F6578616D706C65732F4D4B5257414E46575570646174655F7374616E64616C6F6E652F4D4B5257414E46575570646174655F7374616E64616C6F6E652E696E6F292066726F6D206C6174657374205B4D4B5257414E206C6962726172795D2868747470733A2F2F6769746875622E636F6D2F61726475696E6F2D6C69627261726965732F4D4B5257414E292072656C6561736520746F2075706461746520746865206669726D776172652E0A2020202A202A2A5741524E494E472A2A3A205B4C6F52612E6F6E52656365697665282E2E2E295D2868747470733A2F2F6769746875622E636F6D2F73616E646565706D69737472792F61726475696E6F2D4C6F52612F626C6F622F6D61737465722F4150492E6D642372656769737465722D63616C6C6261636B2920616E64205B4C6F52612E7265636965766528295D2868747470733A2F2F6769746875622E636F6D2F73616E646565706D69737472792F61726475696E6F2D4C6F52612F626C6F622F6D61737465722F4150492E6D6423726563656976652D6D6F646529206973206E6F7420636F6D70617469626C652077697468207468697320626F617264210A0A2323232053656D74656368205358313237362F37372F37382F373920776972696E670A0A7C2053656D74656368205358313237362F37372F37382F3739207C2041726475696E6F207C0A7C203A2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D3A207C203A2D2D2D2D2D2D3A7C0A7C20564343207C20332E3356207C0A7C20474E44207C20474E44207C0A7C2053434B207C2053434B207C0A7C204D49534F207C204D49534F207C0A7C204D4F5349207C204D4F5349207C0A7C204E5353207C203130207C0A7C204E5245534554207C2039207C0A7C2044494F30207C2032207C0A0A0A604E5353602C20604E5245534554602C20616E64206044494F30602070696E732063616E206265206368616E676564206279207573696E6720604C6F52612E73657450696E732873732C2072657365742C2064696F3029602E206044494F30602070696E206973206F7074696F6E616C2C206974206973206F6E6C79206E656564656420666F7220726563656976652063616C6C6261636B206D6F64652E204966206044494F30602070696E20697320757365642C206974202A2A6D7573742A2A20626520696E746572727570742063617061626C6520766961205B60617474616368496E74657272757074282E2E2E29605D2868747470733A2F2F7777772E61726475696E6F2E63632F656E2F5265666572656E63652F417474616368496E74657272757074292E0A0A2A2A4E4F5445532A2A3A0A202A20536F6D6520626F6172647320286C696B65207468652041726475696E6F204E616E6F292C2063616E6E6F7420737570706C7920656E6F7567682063757272656E7420666F72207468652053583132377820696E205458206D6F64652E20546869732077696C6C206361757365206C6F636B757073207768656E2073656E64696E672C206265207375726520746F2075736520616E2065787465726E616C20332E335620737570706C7920746861742063616E2070726F76696465206174206C65617374203132306D412773207768656E207573696E6720746865736520626F617264732E0A202A20496620796F75722041726475696E6F20626F617264206F706572617465732061742035562C206C696B65207468652041726475696E6F20556E6F2C204C656F6E6172646F206F72204D6567612C20796F752077696C6C206E65656420746F207573652061206C6576656C20636F6E76657274657220666F722074686520776972696E6720746F207468652053656D7465636820535831323778206D6F64756C652E204D6F73742053656D746563682053583132377820627265616B6F757420626F6172647320646F206E6F742068617665206C6F676963206C6576656C20636F6E76657274657273206275696C742D696E2E0A0A232320496E7374616C6C6174696F6E0A0A232323205573696E67207468652041726475696E6F20494445204C696272617279204D616E616765720A0A312E2043686F6F73652060536B6574636860202D3E2060496E636C756465204C69627261727960202D3E20604D616E616765204C69627261726965732E2E2E600A322E205479706520604C6F52616020696E746F207468652073656172636820626F782E0A332E20436C69636B2074686520726F7720746F2073656C65637420746865206C6962726172792E0A342E20436C69636B207468652060496E7374616C6C6020627574746F6E20746F20696E7374616C6C20746865206C6962726172792E0A0A232323205573696E67204769740A0A60606073680A6364207E2F446F63756D656E74732F41726475696E6F2F6C69627261726965732F0A67697420636C6F6E652068747470733A2F2F6769746875622E636F6D2F73616E646565706D69737472792F61726475696E6F2D4C6F5261204C6F52610A6060600A0A2323204150490A0A536565205B4150492E6D645D284150492E6D64292E0A0A2323204578616D706C65730A0A536565205B6578616D706C65735D286578616D706C65732920666F6C6465722E0A0A2323204641510A0A2A2A312920496E6974696C697A6174696E6720746865204C6F526120726164696F206973206661696C696E672A2A0A0A506C6561736520636865636B2074686520776972696E6720796F7520617265207573696E67206D61746368657320776861742773206C697374656420696E205B53656D74656368205358313237362F37372F37382F373920776972696E675D282373656D746563682D7378313237363737373837392D776972696E67292E20596F752063616E20616C736F2075736520604C6F52612E73657450696E732873732C2072657365742C2064696F30296020746F206368616E6765207468652064656661756C742070696E7320757365642E20536F6D65206C6F676963206C6576656C20636F6E766572746572732063616E6E6F74206F7065726174652061742038204D487A2C20796F752063616E2063616C6C20604C6F52612E7365745350494672657175656E6379286672657175656E6379296020746F206C6F7765722074686520535049206672657175656E6379207573656420627920746865206C6962726172792E20426F7468204150492773206D7573742062652063616C6C6564206265666F726520604C6F52612E626567696E282E2E2E29602E0A0A2A2A32292043616E206F7468657220726164696F732073656520746865207061636B6574732049276D2073656E64696E673F2A2A0A0A5965732C20616E79204C6F526120726164696F20746861742061726520636F6E666967757265642077697468207468652073616D6520726164696F20706172616D657465727320616E6420696E2072616E67652063616E2073656520746865207061636B65747320796F752073656E642E0A0A2A2A33292049732074686520646174612049276D2073656E64696E6720656E637279707465643F2A2A0A0A4E6F2C20616C6C20646174612069732073656E7420756E656E637279707465642E2049662077616E7420796F7572207061636B6574206461746120746F20626520656E637279707465642C20796F75206D75737420656E6372797074206974206265666F72652070617373696E6720697420696E746F2074686973206C6962726172792C20666F6C6C6F7765642062792064656372797074696E67206F6E2074686520726563656976696E6720656E642E0A0A2A2A342920486F7720646F65732074686973206C696272617279206469666665722066726F6D204C6F526157414E206C69627261726965733F2A2A0A0A54686973206C696272617279206578706F73657320746865204C6F526120726164696F206469726563746C792C20616E6420616C6C6F777320796F7520746F2073656E64206461746120746F20616E7920726164696F7320696E2072616E676520776974682073616D6520726164696F20706172616D65746572732E20416C6C20646174612069732062726F616463617374656420616E64207468657265206973206E6F2061646472657373696E672E204C6F526157414E206275696C6473206F6E20746F70206F66204C6F52412C2062757420616464732061646472657373696E672C20656E6372797074696F6E2C20616E64206164646974696F6E616C206C61796572732E20497420616C736F2072657175697265732061204C6F526157414E206761746577617920616E64204C6F526157414E206E6574776F726B20616E64206170706C69636174696F6E207365727665722E0A0A2A2A352920446F65732074686973206C69627261727920686F6E6F722064757479206379636C65733F2A2A0A0A4E6F2C20796F75206861766520746F206D616E61676520697420627920796F75722073656C662E0A0A2A2A3629205768696368206672657175656E636965732063616E2049207573653F2A2A0A0A596F752063616E20757365205B74686973207461626C655D2868747470733A2F2F7777772E7468657468696E67736E6574776F726B2E6F72672F77696B692F4C6F526157414E2F4672657175656E636965732F42792D436F756E7472792920746F206C6F6F6B75702074686520617661696C61626C65206672657175656E6369657320627920796F757220636F756E7472792E205468652073656C65637461626C65206672657175656E637920616C736F20646570656E6473206F6E20796F75722068617264776172652E20596F752063616E206C6F6F6B7570207468652064617461207368656574206F722061736B20796F757220737570706C6965722E0A0A506C6561736520616C736F206E6F7469636520746865206672657175656E637920646570656E64656E742064757479206379636C657320666F72206C6567616C20726561736F6E73210A0A2323204C6963656E73650A0A54686973206C6962617279206973205B6C6963656E7365645D284C4943454E53452920756E64657220746865205B4D4954204C6963656E63655D2868747470733A2F2F656E2E77696B6970656469612E6F72672F77696B692F4D49545F4C6963656E7365292E0A .md src LoRa 2F2F20436F70797269676874202863292053616E64656570204D69737472792E20416C6C207269676874732072657365727665642E0A2F2F204C6963656E73656420756E64657220746865204D4954206C6963656E73652E20536565204C4943454E53452066696C6520696E207468652070726F6A65637420726F6F7420666F722066756C6C206C6963656E736520696E666F726D6174696F6E2E0A0A23696E636C756465203C4C6F52612E683E0A0A2F2F207265676973746572730A23646566696E65205245475F4649464F2020202020202020202020202020202020307830300A23646566696E65205245475F4F505F4D4F44452020202020202020202020202020307830310A23646566696E65205245475F4652465F4D53422020202020202020202020202020307830360A23646566696E65205245475F4652465F4D49442020202020202020202020202020307830370A23646566696E65205245475F4652465F4C53422020202020202020202020202020307830380A23646566696E65205245475F50415F434F4E464947202020202020202020202020307830390A23646566696E65205245475F4F4350202020202020202020202020202020202020307830620A23646566696E65205245475F4C4E41202020202020202020202020202020202020307830630A23646566696E65205245475F4649464F5F414444525F5054522020202020202020307830640A23646566696E65205245475F4649464F5F54585F424153455F4144445220202020307830650A23646566696E65205245475F4649464F5F52585F424153455F4144445220202020307830660A23646566696E65205245475F4649464F5F52585F43555252454E545F4144445220307831300A23646566696E65205245475F4952515F464C414753202020202020202020202020307831320A23646566696E65205245475F52585F4E425F425954455320202020202020202020307831330A23646566696E65205245475F504B545F534E525F56414C55452020202020202020307831390A23646566696E65205245475F504B545F525353495F56414C554520202020202020307831610A23646566696E65205245475F4D4F44454D5F434F4E4649475F3120202020202020307831640A23646566696E65205245475F4D4F44454D5F434F4E4649475F3220202020202020307831650A23646566696E65205245475F505245414D424C455F4D5342202020202020202020307832300A23646566696E65205245475F505245414D424C455F4C5342202020202020202020307832310A23646566696E65205245475F5041594C4F41445F4C454E47544820202020202020307832320A23646566696E65205245475F4D4F44454D5F434F4E4649475F3320202020202020307832360A23646566696E65205245475F465245515F4552524F525F4D534220202020202020307832380A23646566696E65205245475F465245515F4552524F525F4D494420202020202020307832390A23646566696E65205245475F465245515F4552524F525F4C534220202020202020307832610A23646566696E65205245475F525353495F5749444542414E442020202020202020307832630A23646566696E65205245475F444554454354494F4E5F4F5054494D495A45202020307833310A23646566696E65205245475F494E56455254495120202020202020202020202020307833330A23646566696E65205245475F444554454354494F4E5F5448524553484F4C442020307833370A23646566696E65205245475F53594E435F574F5244202020202020202020202020307833390A23646566696E65205245475F494E56455254495132202020202020202020202020307833620A23646566696E65205245475F44494F5F4D415050494E475F312020202020202020307834300A23646566696E65205245475F56455253494F4E2020202020202020202020202020307834320A23646566696E65205245475F50415F444143202020202020202020202020202020307834640A0A2F2F206D6F6465730A23646566696E65204D4F44455F4C4F4E475F52414E47455F4D4F44452020202020307838300A23646566696E65204D4F44455F534C454550202020202020202020202020202020307830300A23646566696E65204D4F44455F5354444259202020202020202020202020202020307830310A23646566696E65204D4F44455F5458202020202020202020202020202020202020307830330A23646566696E65204D4F44455F52585F434F4E54494E554F555320202020202020307830350A23646566696E65204D4F44455F52585F53494E474C452020202020202020202020307830360A0A2F2F20504120636F6E6669670A23646566696E652050415F424F4F53542020202020202020202020202020202020307838300A0A2F2F20495251206D61736B730A23646566696E65204952515F54585F444F4E455F4D41534B2020202020202020202020307830380A23646566696E65204952515F5041594C4F41445F4352435F4552524F525F4D41534B20307832300A23646566696E65204952515F52585F444F4E455F4D41534B2020202020202020202020307834300A0A23646566696E65204D41585F504B545F4C454E47544820202020202020202020203235350A0A4C6F5261436C6173733A3A4C6F5261436C6173732829203A0A20205F73706953657474696E6773284C4F52415F44454641554C545F5350495F4652455155454E43592C204D534246495253542C205350495F4D4F444530292C0A20205F73706928264C4F52415F44454641554C545F535049292C0A20205F7373284C4F52415F44454641554C545F53535F50494E292C205F7265736574284C4F52415F44454641554C545F52455345545F50494E292C205F64696F30284C4F52415F44454641554C545F44494F305F50494E292C0A20205F6672657175656E63792830292C0A20205F7061636B6574496E6465782830292C0A20205F696D706C696369744865616465724D6F64652830292C0A20205F6F6E52656365697665284E554C4C290A7B0A20202F2F206F7665726964652053747265616D2074696D656F75742076616C75650A202073657454696D656F75742830293B0A7D0A0A696E74204C6F5261436C6173733A3A626567696E286C6F6E67206672657175656E6379290A7B0A2369666465662041524455494E4F5F53414D445F4D4B5257414E313330300A202070696E4D6F6465284C4F52415F4952515F44554D422C204F5554505554293B0A20206469676974616C5772697465284C4F52415F4952515F44554D422C204C4F57293B0A0A20202F2F2048617264776172652072657365740A202070696E4D6F6465284C4F52415F424F4F54302C204F5554505554293B0A20206469676974616C5772697465284C4F52415F424F4F54302C204C4F57293B0A0A202070696E4D6F6465284C4F52415F52455345542C204F5554505554293B0A20206469676974616C5772697465284C4F52415F52455345542C2048494748293B0A202064656C617928323030293B0A20206469676974616C5772697465284C4F52415F52455345542C204C4F57293B0A202064656C617928323030293B0A20206469676974616C5772697465284C4F52415F52455345542C2048494748293B0A202064656C6179283530293B0A23656E6469660A0A20202F2F2073657475702070696E730A202070696E4D6F6465285F73732C204F5554505554293B0A20202F2F2073657420535320686967680A20206469676974616C5772697465285F73732C2048494748293B0A0A2020696620285F726573657420213D202D3129207B0A2020202070696E4D6F6465285F72657365742C204F5554505554293B0A0A202020202F2F20706572666F726D2072657365740A202020206469676974616C5772697465285F72657365742C204C4F57293B0A2020202064656C6179283130293B0A202020206469676974616C5772697465285F72657365742C2048494748293B0A2020202064656C6179283130293B0A20207D0A0A20202F2F207374617274205350490A20205F7370692D3E626567696E28293B0A0A20202F2F20636865636B2076657273696F6E0A202075696E74385F742076657273696F6E203D20726561645265676973746572285245475F56455253494F4E293B0A20206966202876657273696F6E20213D203078313229207B0A2020202072657475726E20303B0A20207D0A0A20202F2F2070757420696E20736C656570206D6F64650A2020736C65657028293B0A0A20202F2F20736574206672657175656E63790A20207365744672657175656E6379286672657175656E6379293B0A0A20202F2F207365742062617365206164647265737365730A202077726974655265676973746572285245475F4649464F5F54585F424153455F414444522C2030293B0A202077726974655265676973746572285245475F4649464F5F52585F424153455F414444522C2030293B0A0A20202F2F20736574204C4E4120626F6F73740A202077726974655265676973746572285245475F4C4E412C20726561645265676973746572285245475F4C4E4129207C2030783033293B0A0A20202F2F20736574206175746F204147430A202077726974655265676973746572285245475F4D4F44454D5F434F4E4649475F332C2030783034293B0A0A20202F2F20736574206F757470757420706F77657220746F2031372064426D0A20207365745478506F776572283137293B0A0A20202F2F2070757420696E207374616E646279206D6F64650A202069646C6528293B0A0A202072657475726E20313B0A7D0A0A766F6964204C6F5261436C6173733A3A656E6428290A7B0A20202F2F2070757420696E20736C656570206D6F64650A2020736C65657028293B0A0A20202F2F2073746F70205350490A20205F7370692D3E656E6428293B0A7D0A0A696E74204C6F5261436C6173733A3A626567696E5061636B657428696E7420696D706C69636974486561646572290A7B0A20206966202869735472616E736D697474696E67282929207B0A2020202072657475726E20303B0A20207D0A0A20202F2F2070757420696E207374616E646279206D6F64650A202069646C6528293B0A0A202069662028696D706C6963697448656164657229207B0A20202020696D706C696369744865616465724D6F646528293B0A20207D20656C7365207B0A202020206578706C696369744865616465724D6F646528293B0A20207D0A0A20202F2F207265736574204649464F206164647265737320616E642070616C6F6164206C656E6774680A202077726974655265676973746572285245475F4649464F5F414444525F5054522C2030293B0A202077726974655265676973746572285245475F5041594C4F41445F4C454E4754482C2030293B0A0A202072657475726E20313B0A7D0A0A696E74204C6F5261436C6173733A3A656E645061636B657428626F6F6C206173796E63290A7B0A20202F2F2070757420696E205458206D6F64650A202077726974655265676973746572285245475F4F505F4D4F44452C204D4F44455F4C4F4E475F52414E47455F4D4F4445207C204D4F44455F5458293B0A0A2020696620286173796E6329207B0A202020202F2F2067726163652074696D6520697320726571756972656420666F722074686520726164696F0A2020202064656C61794D6963726F7365636F6E647328313530293B0A20207D20656C7365207B0A202020202F2F207761697420666F7220545820646F6E650A202020207768696C65202828726561645265676973746572285245475F4952515F464C414753292026204952515F54585F444F4E455F4D41534B29203D3D203029207B0A2020202020207969656C6428293B0A202020207D0A202020202F2F20636C6561722049525127730A2020202077726974655265676973746572285245475F4952515F464C4147532C204952515F54585F444F4E455F4D41534B293B0A20207D0A0A202072657475726E20313B0A7D0A0A626F6F6C204C6F5261436C6173733A3A69735472616E736D697474696E6728290A7B0A20206966202828726561645265676973746572285245475F4F505F4D4F4445292026204D4F44455F545829203D3D204D4F44455F545829207B0A2020202072657475726E20747275653B0A20207D0A0A202069662028726561645265676973746572285245475F4952515F464C414753292026204952515F54585F444F4E455F4D41534B29207B0A202020202F2F20636C6561722049525127730A2020202077726974655265676973746572285245475F4952515F464C4147532C204952515F54585F444F4E455F4D41534B293B0A20207D0A0A202072657475726E2066616C73653B0A7D0A0A696E74204C6F5261436C6173733A3A70617273655061636B657428696E742073697A65290A7B0A2020696E74207061636B65744C656E677468203D20303B0A2020696E7420697271466C616773203D20726561645265676973746572285245475F4952515F464C414753293B0A0A20206966202873697A65203E203029207B0A20202020696D706C696369744865616465724D6F646528293B0A0A2020202077726974655265676973746572285245475F5041594C4F41445F4C454E4754482C2073697A6520262030786666293B0A20207D20656C7365207B0A202020206578706C696369744865616465724D6F646528293B0A20207D0A0A20202F2F20636C6561722049525127730A202077726974655265676973746572285245475F4952515F464C4147532C20697271466C616773293B0A0A20206966202828697271466C6167732026204952515F52585F444F4E455F4D41534B292026262028697271466C6167732026204952515F5041594C4F41445F4352435F4552524F525F4D41534B29203D3D203029207B0A202020202F2F2072656365697665642061207061636B65740A202020205F7061636B6574496E646578203D20303B0A0A202020202F2F2072656164207061636B6574206C656E6774680A20202020696620285F696D706C696369744865616465724D6F646529207B0A2020202020207061636B65744C656E677468203D20726561645265676973746572285245475F5041594C4F41445F4C454E475448293B0A202020207D20656C7365207B0A2020202020207061636B65744C656E677468203D20726561645265676973746572285245475F52585F4E425F4259544553293B0A202020207D0A0A202020202F2F20736574204649464F206164647265737320746F2063757272656E7420525820616464726573730A2020202077726974655265676973746572285245475F4649464F5F414444525F5054522C20726561645265676973746572285245475F4649464F5F52585F43555252454E545F4144445229293B0A0A202020202F2F2070757420696E207374616E646279206D6F64650A2020202069646C6528293B0A20207D20656C73652069662028726561645265676973746572285245475F4F505F4D4F44452920213D20284D4F44455F4C4F4E475F52414E47455F4D4F4445207C204D4F44455F52585F53494E474C452929207B0A202020202F2F206E6F742063757272656E746C7920696E205258206D6F64650A0A202020202F2F207265736574204649464F20616464726573730A2020202077726974655265676973746572285245475F4649464F5F414444525F5054522C2030293B0A0A202020202F2F2070757420696E2073696E676C65205258206D6F64650A2020202077726974655265676973746572285245475F4F505F4D4F44452C204D4F44455F4C4F4E475F52414E47455F4D4F4445207C204D4F44455F52585F53494E474C45293B0A20207D0A0A202072657475726E207061636B65744C656E6774683B0A7D0A0A696E74204C6F5261436C6173733A3A7061636B65745273736928290A7B0A202072657475726E2028726561645265676973746572285245475F504B545F525353495F56414C554529202D20285F6672657175656E6379203C203836384536203F20313634203A2031353729293B0A7D0A0A666C6F6174204C6F5261436C6173733A3A7061636B6574536E7228290A7B0A202072657475726E202828696E74385F7429726561645265676973746572285245475F504B545F534E525F56414C55452929202A20302E32353B0A7D0A0A6C6F6E67204C6F5261436C6173733A3A7061636B65744672657175656E63794572726F7228290A7B0A2020696E7433325F7420667265714572726F72203D20303B0A2020667265714572726F72203D207374617469635F636173743C696E7433325F743E28726561645265676973746572285245475F465245515F4552524F525F4D53422920262042313131293B0A2020667265714572726F72203C3C3D20384C3B0A2020667265714572726F72202B3D207374617469635F636173743C696E7433325F743E28726561645265676973746572285245475F465245515F4552524F525F4D494429293B0A2020667265714572726F72203C3C3D20384C3B0A2020667265714572726F72202B3D207374617469635F636173743C696E7433325F743E28726561645265676973746572285245475F465245515F4552524F525F4C534229293B0A0A202069662028726561645265676973746572285245475F465245515F4552524F525F4D534229202620423130303029207B202F2F205369676E20626974206973206F6E0A2020202020667265714572726F72202D3D203532343238383B202F2F20423130303027303030302730303030273030303027303030300A20207D0A0A2020636F6E737420666C6F617420665874616C203D20333245363B202F2F2046584F53433A206372797374616C206F7363696C6C61746F7220285854414C29206672657175656E63792028322E352E20436869702053706563696669636174696F6E2C20702E203134290A2020636F6E737420666C6F617420664572726F72203D2028287374617469635F636173743C666C6F61743E28667265714572726F7229202A2028314C203C3C2032342929202F20665874616C29202A20286765745369676E616C42616E6477696474682829202F203530303030302E3066293B202F2F20702E2033370A0A202072657475726E207374617469635F636173743C6C6F6E673E28664572726F72293B0A7D0A0A73697A655F74204C6F5261436C6173733A3A77726974652875696E74385F742062797465290A7B0A202072657475726E2077726974652826627974652C2073697A656F66286279746529293B0A7D0A0A73697A655F74204C6F5261436C6173733A3A777269746528636F6E73742075696E74385F74202A6275666665722C2073697A655F742073697A65290A7B0A2020696E742063757272656E744C656E677468203D20726561645265676973746572285245475F5041594C4F41445F4C454E475448293B0A0A20202F2F20636865636B2073697A650A2020696620282863757272656E744C656E677468202B2073697A6529203E204D41585F504B545F4C454E47544829207B0A2020202073697A65203D204D41585F504B545F4C454E475448202D2063757272656E744C656E6774683B0A20207D0A0A20202F2F20777269746520646174610A2020666F72202873697A655F742069203D20303B2069203C2073697A653B20692B2B29207B0A2020202077726974655265676973746572285245475F4649464F2C206275666665725B695D293B0A20207D0A0A20202F2F20757064617465206C656E6774680A202077726974655265676973746572285245475F5041594C4F41445F4C454E4754482C2063757272656E744C656E677468202B2073697A65293B0A0A202072657475726E2073697A653B0A7D0A0A696E74204C6F5261436C6173733A3A617661696C61626C6528290A7B0A202072657475726E2028726561645265676973746572285245475F52585F4E425F425954455329202D205F7061636B6574496E646578293B0A7D0A0A696E74204C6F5261436C6173733A3A7265616428290A7B0A20206966202821617661696C61626C65282929207B0A2020202072657475726E202D313B0A20207D0A0A20205F7061636B6574496E6465782B2B3B0A0A202072657475726E20726561645265676973746572285245475F4649464F293B0A7D0A0A696E74204C6F5261436C6173733A3A7065656B28290A7B0A20206966202821617661696C61626C65282929207B0A2020202072657475726E202D313B0A20207D0A0A20202F2F2073746F72652063757272656E74204649464F20616464726573730A2020696E742063757272656E7441646472657373203D20726561645265676973746572285245475F4649464F5F414444525F505452293B0A0A20202F2F20726561640A202075696E74385F742062203D20726561645265676973746572285245475F4649464F293B0A0A20202F2F20726573746F7265204649464F20616464726573730A202077726974655265676973746572285245475F4649464F5F414444525F5054522C2063757272656E7441646472657373293B0A0A202072657475726E20623B0A7D0A0A766F6964204C6F5261436C6173733A3A666C75736828290A7B0A7D0A0A2369666E6465662041524455494E4F5F53414D445F4D4B5257414E313330300A766F6964204C6F5261436C6173733A3A6F6E5265636569766528766F6964282A63616C6C6261636B2928696E7429290A7B0A20205F6F6E52656365697665203D2063616C6C6261636B3B0A0A20206966202863616C6C6261636B29207B0A2020202070696E4D6F6465285F64696F302C20494E505554293B0A0A2020202077726974655265676973746572285245475F44494F5F4D415050494E475F312C2030783030293B0A236966646566205350495F4841535F4E4F545553494E47494E544552525550540A202020205350492E7573696E67496E74657272757074286469676974616C50696E546F496E74657272757074285F64696F3029293B0A23656E6469660A20202020617474616368496E74657272757074286469676974616C50696E546F496E74657272757074285F64696F30292C204C6F5261436C6173733A3A6F6E44696F30526973652C20524953494E47293B0A20207D20656C7365207B0A20202020646574616368496E74657272757074286469676974616C50696E546F496E74657272757074285F64696F3029293B0A236966646566205350495F4841535F4E4F545553494E47494E544552525550540A202020205350492E6E6F745573696E67496E74657272757074286469676974616C50696E546F496E74657272757074285F64696F3029293B0A23656E6469660A20207D0A7D0A0A766F6964204C6F5261436C6173733A3A7265636569766528696E742073697A65290A7B0A20206966202873697A65203E203029207B0A20202020696D706C696369744865616465724D6F646528293B0A0A2020202077726974655265676973746572285245475F5041594C4F41445F4C454E4754482C2073697A6520262030786666293B0A20207D20656C7365207B0A202020206578706C696369744865616465724D6F646528293B0A20207D0A0A202077726974655265676973746572285245475F4F505F4D4F44452C204D4F44455F4C4F4E475F52414E47455F4D4F4445207C204D4F44455F52585F434F4E54494E554F5553293B0A7D0A23656E6469660A0A766F6964204C6F5261436C6173733A3A69646C6528290A7B0A202077726974655265676973746572285245475F4F505F4D4F44452C204D4F44455F4C4F4E475F52414E47455F4D4F4445207C204D4F44455F5354444259293B0A7D0A0A766F6964204C6F5261436C6173733A3A736C65657028290A7B0A202077726974655265676973746572285245475F4F505F4D4F44452C204D4F44455F4C4F4E475F52414E47455F4D4F4445207C204D4F44455F534C454550293B0A7D0A0A766F6964204C6F5261436C6173733A3A7365745478506F77657228696E74206C6576656C2C20696E74206F757470757450696E290A7B0A20206966202850415F4F55545055545F52464F5F50494E203D3D206F757470757450696E29207B0A202020202F2F2052464F0A20202020696620286C6576656C203C203029207B0A2020202020206C6576656C203D20303B0A202020207D20656C736520696620286C6576656C203E20313429207B0A2020202020206C6576656C203D2031343B0A202020207D0A0A2020202077726974655265676973746572285245475F50415F434F4E4649472C2030783730207C206C6576656C293B0A20207D20656C7365207B0A202020202F2F20504120424F4F53540A20202020696620286C6576656C203E20313729207B0A202020202020696620286C6576656C203E20323029207B0A20202020202020206C6576656C203D2032303B0A2020202020207D0A0A2020202020202F2F20737562747261637420332066726F6D206C6576656C2C20736F203138202D203230206D61707320746F203135202D2031370A2020202020206C6576656C202D3D20333B0A0A2020202020202F2F204869676820506F776572202B32302064426D204F7065726174696F6E202853656D74656368205358313237362F37372F37382F373920352E342E332E290A20202020202077726974655265676973746572285245475F50415F4441432C2030783837293B0A2020202020207365744F435028313430293B0A202020207D20656C7365207B0A202020202020696620286C6576656C203C203229207B0A20202020202020206C6576656C203D20323B0A2020202020207D0A2020202020202F2F44656661756C742076616C75652050415F48462F4C46206F72202B313764426D0A20202020202077726974655265676973746572285245475F50415F4441432C2030783834293B0A2020202020207365744F435028313030293B0A202020207D0A0A2020202077726974655265676973746572285245475F50415F434F4E4649472C2050415F424F4F5354207C20286C6576656C202D203229293B0A20207D0A7D0A0A766F6964204C6F5261436C6173733A3A7365744672657175656E6379286C6F6E67206672657175656E6379290A7B0A20205F6672657175656E6379203D206672657175656E63793B0A0A202075696E7436345F7420667266203D20282875696E7436345F74296672657175656E6379203C3C20313929202F2033323030303030303B0A0A202077726974655265676973746572285245475F4652465F4D53422C202875696E74385F742928667266203E3E20313629293B0A202077726974655265676973746572285245475F4652465F4D49442C202875696E74385F742928667266203E3E203829293B0A202077726974655265676973746572285245475F4652465F4C53422C202875696E74385F742928667266203E3E203029293B0A7D0A0A696E74204C6F5261436C6173733A3A676574537072656164696E67466163746F7228290A7B0A202072657475726E20726561645265676973746572285245475F4D4F44454D5F434F4E4649475F3229203E3E20343B0A7D0A0A766F6964204C6F5261436C6173733A3A736574537072656164696E67466163746F7228696E74207366290A7B0A2020696620287366203C203629207B0A202020207366203D20363B0A20207D20656C736520696620287366203E20313229207B0A202020207366203D2031323B0A20207D0A0A2020696620287366203D3D203629207B0A2020202077726974655265676973746572285245475F444554454354494F4E5F4F5054494D495A452C2030786335293B0A2020202077726974655265676973746572285245475F444554454354494F4E5F5448524553484F4C442C2030783063293B0A20207D20656C7365207B0A2020202077726974655265676973746572285245475F444554454354494F4E5F4F5054494D495A452C2030786333293B0A2020202077726974655265676973746572285245475F444554454354494F4E5F5448524553484F4C442C2030783061293B0A20207D0A0A202077726974655265676973746572285245475F4D4F44454D5F434F4E4649475F322C2028726561645265676973746572285245475F4D4F44454D5F434F4E4649475F32292026203078306629207C2028287366203C3C2034292026203078663029293B0A20207365744C646F466C616728293B0A7D0A0A6C6F6E67204C6F5261436C6173733A3A6765745369676E616C42616E64776964746828290A7B0A202062797465206277203D2028726561645265676973746572285245475F4D4F44454D5F434F4E4649475F3129203E3E2034293B0A0A20207377697463682028627729207B0A202020206361736520303A2072657475726E20372E3845333B0A202020206361736520313A2072657475726E2031302E3445333B0A202020206361736520323A2072657475726E2031352E3645333B0A202020206361736520333A2072657475726E2032302E3845333B0A202020206361736520343A2072657475726E2033312E323545333B0A202020206361736520353A2072657475726E2034312E3745333B0A202020206361736520363A2072657475726E2036322E3545333B0A202020206361736520373A2072657475726E2031323545333B0A202020206361736520383A2072657475726E2032353045333B0A202020206361736520393A2072657475726E2035303045333B0A20207D0A0A202072657475726E202D313B0A7D0A0A766F6964204C6F5261436C6173733A3A7365745369676E616C42616E647769647468286C6F6E6720736277290A7B0A2020696E742062773B0A0A202069662028736277203C3D20372E38453329207B0A202020206277203D20303B0A20207D20656C73652069662028736277203C3D2031302E34453329207B0A202020206277203D20313B0A20207D20656C73652069662028736277203C3D2031352E36453329207B0A202020206277203D20323B0A20207D20656C73652069662028736277203C3D2032302E38453329207B0A202020206277203D20333B0A20207D20656C73652069662028736277203C3D2033312E3235453329207B0A202020206277203D20343B0A20207D20656C73652069662028736277203C3D2034312E37453329207B0A202020206277203D20353B0A20207D20656C73652069662028736277203C3D2036322E35453329207B0A202020206277203D20363B0A20207D20656C73652069662028736277203C3D20313235453329207B0A202020206277203D20373B0A20207D20656C73652069662028736277203C3D20323530453329207B0A202020206277203D20383B0A20207D20656C7365202F2A69662028736277203C3D203235304533292A2F207B0A202020206277203D20393B0A20207D0A0A202077726974655265676973746572285245475F4D4F44454D5F434F4E4649475F312C2028726561645265676973746572285245475F4D4F44454D5F434F4E4649475F31292026203078306629207C20286277203C3C203429293B0A20207365744C646F466C616728293B0A7D0A0A766F6964204C6F5261436C6173733A3A7365744C646F466C616728290A7B0A20202F2F2053656374696F6E20342E312E312E350A20206C6F6E672073796D626F6C4475726174696F6E203D2031303030202F2028206765745369676E616C42616E6477696474682829202F2028314C203C3C20676574537072656164696E67466163746F722829292029203B0A0A20202F2F2053656374696F6E20342E312E312E360A2020626F6F6C65616E206C646F4F6E203D2073796D626F6C4475726174696F6E203E2031363B0A0A202075696E74385F7420636F6E66696733203D20726561645265676973746572285245475F4D4F44454D5F434F4E4649475F33293B0A2020626974577269746528636F6E666967332C20332C206C646F4F6E293B0A202077726974655265676973746572285245475F4D4F44454D5F434F4E4649475F332C20636F6E66696733293B0A7D0A0A766F6964204C6F5261436C6173733A3A736574436F64696E67526174653428696E742064656E6F6D696E61746F72290A7B0A20206966202864656E6F6D696E61746F72203C203529207B0A2020202064656E6F6D696E61746F72203D20353B0A20207D20656C7365206966202864656E6F6D696E61746F72203E203829207B0A2020202064656E6F6D696E61746F72203D20383B0A20207D0A0A2020696E74206372203D2064656E6F6D696E61746F72202D20343B0A0A202077726974655265676973746572285245475F4D4F44454D5F434F4E4649475F312C2028726561645265676973746572285245475F4D4F44454D5F434F4E4649475F31292026203078663129207C20286372203C3C203129293B0A7D0A0A766F6964204C6F5261436C6173733A3A736574507265616D626C654C656E677468286C6F6E67206C656E677468290A7B0A202077726974655265676973746572285245475F505245414D424C455F4D53422C202875696E74385F7429286C656E677468203E3E203829293B0A202077726974655265676973746572285245475F505245414D424C455F4C53422C202875696E74385F7429286C656E677468203E3E203029293B0A7D0A0A766F6964204C6F5261436C6173733A3A73657453796E63576F726428696E74207377290A7B0A202077726974655265676973746572285245475F53594E435F574F52442C207377293B0A7D0A0A766F6964204C6F5261436C6173733A3A656E61626C6543726328290A7B0A202077726974655265676973746572285245475F4D4F44454D5F434F4E4649475F322C20726561645265676973746572285245475F4D4F44454D5F434F4E4649475F3229207C2030783034293B0A7D0A0A766F6964204C6F5261436C6173733A3A64697361626C6543726328290A7B0A202077726974655265676973746572285245475F4D4F44454D5F434F4E4649475F322C20726561645265676973746572285245475F4D4F44454D5F434F4E4649475F322920262030786662293B0A7D0A0A766F6964204C6F5261436C6173733A3A656E61626C65496E76657274495128290A7B0A202077726974655265676973746572285245475F494E5645525449512C202030783636293B0A202077726974655265676973746572285245475F494E564552544951322C2030783139293B0A7D0A0A766F6964204C6F5261436C6173733A3A64697361626C65496E76657274495128290A7B0A202077726974655265676973746572285245475F494E5645525449512C202030783237293B0A202077726974655265676973746572285245475F494E564552544951322C2030783164293B0A7D0A0A766F6964204C6F5261436C6173733A3A7365744F43502875696E74385F74206D41290A7B0A202075696E74385F74206F63705472696D203D2032373B0A0A2020696620286D41203C3D2031323029207B0A202020206F63705472696D203D20286D41202D20343529202F20353B0A20207D20656C736520696620286D41203C3D32343029207B0A202020206F63705472696D203D20286D41202B20333029202F2031303B0A20207D0A0A202077726974655265676973746572285245475F4F43502C2030783230207C2028307831462026206F63705472696D29293B0A7D0A0A62797465204C6F5261436C6173733A3A72616E646F6D28290A7B0A202072657475726E20726561645265676973746572285245475F525353495F5749444542414E44293B0A7D0A0A766F6964204C6F5261436C6173733A3A73657450696E7328696E742073732C20696E742072657365742C20696E742064696F30290A7B0A20205F7373203D2073733B0A20205F7265736574203D2072657365743B0A20205F64696F30203D2064696F303B0A7D0A0A766F6964204C6F5261436C6173733A3A73657453504928535049436C6173732620737069290A7B0A20205F737069203D20267370693B0A7D0A0A766F6964204C6F5261436C6173733A3A7365745350494672657175656E63792875696E7433325F74206672657175656E6379290A7B0A20205F73706953657474696E6773203D2053504953657474696E6773286672657175656E63792C204D534246495253542C205350495F4D4F444530293B0A7D0A0A766F6964204C6F5261436C6173733A3A64756D705265676973746572732853747265616D26206F7574290A7B0A2020666F722028696E742069203D20303B2069203C203132383B20692B2B29207B0A202020206F75742E7072696E742822307822293B0A202020206F75742E7072696E7428692C20484558293B0A202020206F75742E7072696E7428223A20307822293B0A202020206F75742E7072696E746C6E287265616452656769737465722869292C20484558293B0A20207D0A7D0A0A766F6964204C6F5261436C6173733A3A6578706C696369744865616465724D6F646528290A7B0A20205F696D706C696369744865616465724D6F6465203D20303B0A0A202077726974655265676973746572285245475F4D4F44454D5F434F4E4649475F312C20726561645265676973746572285245475F4D4F44454D5F434F4E4649475F312920262030786665293B0A7D0A0A766F6964204C6F5261436C6173733A3A696D706C696369744865616465724D6F646528290A7B0A20205F696D706C696369744865616465724D6F6465203D20313B0A0A202077726974655265676973746572285245475F4D4F44454D5F434F4E4649475F312C20726561645265676973746572285245475F4D4F44454D5F434F4E4649475F3129207C2030783031293B0A7D0A0A766F6964204C6F5261436C6173733A3A68616E646C6544696F305269736528290A7B0A2020696E7420697271466C616773203D20726561645265676973746572285245475F4952515F464C414753293B0A0A20202F2F20636C6561722049525127730A202077726974655265676973746572285245475F4952515F464C4147532C20697271466C616773293B0A0A20206966202828697271466C6167732026204952515F5041594C4F41445F4352435F4552524F525F4D41534B29203D3D203029207B0A202020202F2F2072656365697665642061207061636B65740A202020205F7061636B6574496E646578203D20303B0A0A202020202F2F2072656164207061636B6574206C656E6774680A20202020696E74207061636B65744C656E677468203D205F696D706C696369744865616465724D6F6465203F20726561645265676973746572285245475F5041594C4F41445F4C454E47544829203A20726561645265676973746572285245475F52585F4E425F4259544553293B0A0A202020202F2F20736574204649464F206164647265737320746F2063757272656E7420525820616464726573730A2020202077726974655265676973746572285245475F4649464F5F414444525F5054522C20726561645265676973746572285245475F4649464F5F52585F43555252454E545F4144445229293B0A0A20202020696620285F6F6E5265636569766529207B0A2020202020205F6F6E52656365697665287061636B65744C656E677468293B0A202020207D0A0A202020202F2F207265736574204649464F20616464726573730A2020202077726974655265676973746572285245475F4649464F5F414444525F5054522C2030293B0A20207D0A7D0A0A75696E74385F74204C6F5261436C6173733A3A7265616452656769737465722875696E74385F742061646472657373290A7B0A202072657475726E2073696E676C655472616E736665722861646472657373202620307837662C2030783030293B0A7D0A0A766F6964204C6F5261436C6173733A3A777269746552656769737465722875696E74385F7420616464726573732C2075696E74385F742076616C7565290A7B0A202073696E676C655472616E736665722861646472657373207C20307838302C2076616C7565293B0A7D0A0A75696E74385F74204C6F5261436C6173733A3A73696E676C655472616E736665722875696E74385F7420616464726573732C2075696E74385F742076616C7565290A7B0A202075696E74385F7420726573706F6E73653B0A0A20206469676974616C5772697465285F73732C204C4F57293B0A0A20205F7370692D3E626567696E5472616E73616374696F6E285F73706953657474696E6773293B0A20205F7370692D3E7472616E736665722861646472657373293B0A2020726573706F6E7365203D205F7370692D3E7472616E736665722876616C7565293B0A20205F7370692D3E656E645472616E73616374696F6E28293B0A0A20206469676974616C5772697465285F73732C2048494748293B0A0A202072657475726E20726573706F6E73653B0A7D0A0A766F6964204C6F5261436C6173733A3A6F6E44696F305269736528290A7B0A20204C6F52612E68616E646C6544696F305269736528293B0A7D0A0A4C6F5261436C617373204C6F52613B0A .cpp LoRa 2F2F20436F70797269676874202863292053616E64656570204D69737472792E20416C6C207269676874732072657365727665642E0A2F2F204C6963656E73656420756E64657220746865204D4954206C6963656E73652E20536565204C4943454E53452066696C6520696E207468652070726F6A65637420726F6F7420666F722066756C6C206C6963656E736520696E666F726D6174696F6E2E0A0A2369666E646566204C4F52415F480A23646566696E65204C4F52415F480A0A23696E636C756465203C41726475696E6F2E683E0A23696E636C756465203C5350492E683E0A0A2369666465662041524455494E4F5F53414D445F4D4B5257414E313330300A23646566696E65204C4F52415F44454641554C545F5350492020202020202020202020535049310A23646566696E65204C4F52415F44454641554C545F5350495F4652455155454E4359203235303030300A23646566696E65204C4F52415F44454641554C545F53535F50494E20202020202020204C4F52415F4952515F44554D420A23646566696E65204C4F52415F44454641554C545F52455345545F50494E20202020202D310A23646566696E65204C4F52415F44454641554C545F44494F305F50494E2020202020202D310A23656C73650A23646566696E65204C4F52415F44454641554C545F53504920202020202020202020205350490A23646566696E65204C4F52415F44454641554C545F5350495F4652455155454E435920384536200A23646566696E65204C4F52415F44454641554C545F53535F50494E202020202020202031300A23646566696E65204C4F52415F44454641554C545F52455345545F50494E2020202020390A23646566696E65204C4F52415F44454641554C545F44494F305F50494E202020202020320A23656E6469660A0A23646566696E652050415F4F55545055545F52464F5F50494E20202020202020202020300A23646566696E652050415F4F55545055545F50415F424F4F53545F50494E2020202020310A0A636C617373204C6F5261436C617373203A207075626C69632053747265616D207B0A7075626C69633A0A20204C6F5261436C61737328293B0A0A2020696E7420626567696E286C6F6E67206672657175656E6379293B0A2020766F696420656E6428293B0A0A2020696E7420626567696E5061636B657428696E7420696D706C69636974486561646572203D2066616C7365293B0A2020696E7420656E645061636B657428626F6F6C206173796E63203D2066616C7365293B0A0A2020696E742070617273655061636B657428696E742073697A65203D2030293B0A2020696E74207061636B65745273736928293B0A2020666C6F6174207061636B6574536E7228293B0A20206C6F6E67207061636B65744672657175656E63794572726F7228293B0A0A20202F2F2066726F6D205072696E740A20207669727475616C2073697A655F742077726974652875696E74385F742062797465293B0A20207669727475616C2073697A655F7420777269746528636F6E73742075696E74385F74202A6275666665722C2073697A655F742073697A65293B0A0A20202F2F2066726F6D2053747265616D0A20207669727475616C20696E7420617661696C61626C6528293B0A20207669727475616C20696E74207265616428293B0A20207669727475616C20696E74207065656B28293B0A20207669727475616C20766F696420666C75736828293B0A0A2369666E6465662041524455494E4F5F53414D445F4D4B5257414E313330300A2020766F6964206F6E5265636569766528766F6964282A63616C6C6261636B2928696E7429293B0A0A2020766F6964207265636569766528696E742073697A65203D2030293B0A23656E6469660A2020766F69642069646C6528293B0A2020766F696420736C65657028293B0A0A2020766F6964207365745478506F77657228696E74206C6576656C2C20696E74206F757470757450696E203D2050415F4F55545055545F50415F424F4F53545F50494E293B0A2020766F6964207365744672657175656E6379286C6F6E67206672657175656E6379293B0A2020766F696420736574537072656164696E67466163746F7228696E74207366293B0A2020766F6964207365745369676E616C42616E647769647468286C6F6E6720736277293B0A2020766F696420736574436F64696E67526174653428696E742064656E6F6D696E61746F72293B0A2020766F696420736574507265616D626C654C656E677468286C6F6E67206C656E677468293B0A2020766F69642073657453796E63576F726428696E74207377293B0A2020766F696420656E61626C6543726328293B0A2020766F69642064697361626C6543726328293B0A2020766F696420656E61626C65496E76657274495128293B0A2020766F69642064697361626C65496E76657274495128293B0A20200A2020766F6964207365744F43502875696E74385F74206D41293B202F2F204F7665722043757272656E742050726F74656374696F6E20636F6E74726F6C0A0A20202F2F20646570726563617465640A2020766F6964206372632829207B20656E61626C6543726328293B207D0A2020766F6964206E6F4372632829207B2064697361626C6543726328293B207D0A0A2020627974652072616E646F6D28293B0A0A2020766F69642073657450696E7328696E74207373203D204C4F52415F44454641554C545F53535F50494E2C20696E74207265736574203D204C4F52415F44454641554C545F52455345545F50494E2C20696E742064696F30203D204C4F52415F44454641554C545F44494F305F50494E293B0A2020766F69642073657453504928535049436C6173732620737069293B0A2020766F6964207365745350494672657175656E63792875696E7433325F74206672657175656E6379293B0A0A2020766F69642064756D705265676973746572732853747265616D26206F7574293B0A0A707269766174653A0A2020766F6964206578706C696369744865616465724D6F646528293B0A2020766F696420696D706C696369744865616465724D6F646528293B0A0A2020766F69642068616E646C6544696F305269736528293B0A2020626F6F6C2069735472616E736D697474696E6728293B0A0A2020696E7420676574537072656164696E67466163746F7228293B0A20206C6F6E67206765745369676E616C42616E64776964746828293B0A0A2020766F6964207365744C646F466C616728293B0A0A202075696E74385F74207265616452656769737465722875696E74385F742061646472657373293B0A2020766F696420777269746552656769737465722875696E74385F7420616464726573732C2075696E74385F742076616C7565293B0A202075696E74385F742073696E676C655472616E736665722875696E74385F7420616464726573732C2075696E74385F742076616C7565293B0A0A202073746174696320766F6964206F6E44696F305269736528293B0A0A707269766174653A0A202053504953657474696E6773205F73706953657474696E67733B0A2020535049436C6173732A205F7370693B0A2020696E74205F73733B0A2020696E74205F72657365743B0A2020696E74205F64696F303B0A20206C6F6E67205F6672657175656E63793B0A2020696E74205F7061636B6574496E6465783B0A2020696E74205F696D706C696369744865616465724D6F64653B0A2020766F696420282A5F6F6E526563656976652928696E74293B0A7D3B0A0A65787465726E204C6F5261436C617373204C6F52613B0A0A23656E6469660A .h 56.0d 40@110 60@110 corner: 144.0d@190 40@110 corner: 164.0d@190 65.0d@124.5d 3 230@130 250@130 corner: 364.0d@150 230@130 corner: 384.0d@150 254@144.5d 230@130 corner: 250@150 364.0d@140 384.0d@140 364.0d@130 corner: 384.0d@150 230@140 9.0d 106.0d То, что получили в ответ от уведомого устройства Команда от ведущего 250@140 164.0d@140 corner: 164.0d@140 Out 19.0d 144.0d@140 164.0d@140 LoraRec 5022b78d-315a-4cf6-bdac-08e3b94d1cd4 23565f52-f6b9-4c5a-abdd-e0dd8e13bd79 Rssi c208d72e-197e-4a77-b030-5de7dadb1e59 9b64f80d-6e78-4883-872b-5b87bb9dfc72 6ca13ed9-1141-4f97-8901-9f5133e6f256 LoraRec // try to parse packet int packetSize = LoRa.parsePacket(); if (packetSize) { // received a packet Serial.print("Received packet '"); // read packet while (LoRa.available()) { Serial.print((char)LoRa.read()); Out = (char)LoRa.read(); } // print RSSI of packet Serial.print("' with RSSI "); Serial.println(LoRa.packetRssi()); Rssi = LoRa.packetRssi(); } 409 144.0d@130 corner: 164.0d@150 19.0d 144.0d@160 164.0d@160 144.0d@150 corner: 164.0d@170 Snr 18.0d 144.0d@180 164.0d@180 4953b9f3-02b4-49dd-8279-0446e93d8e88 bbbc1454-b37f-467a-8020-d0c6b493b057 8670a47d-4a05-42fe-8967-5e0f134293a7 // try to parse packet int packetSize = LoRa.parsePacket(); if (packetSize) { // received a packet Serial.print("Received packet '"); // read packet while (LoRa.available()) { Serial.print((char)LoRa.read()); Out = (char)LoRa.read(); } // print RSSI of packet Serial.print("' with RSSI "); Serial.println(LoRa.packetRssi()); Rssi = LoRa.packetRssi(); // print SNR of packet Serial.print("' with SNR "); Serial.println(LoRa.packetSnr()); Snr = LoRa.packetSnr(); } 535 144.0d@170 corner: 164.0d@190 LoraRec_v3_01 c0f84514-4e0a-4d0a-9c2e-d6eb21eb854f LoraRec_v3_01 // try to parse packet int packetSize = LoRa.parsePacket(); if (packetSize) { // received a packet Serial.print("Received packet '"); // read packet while (LoRa.available()) { if(trgg_test){trgg_test=0; Out ="";} // Serial.print((char)LoRa.read()); проглатывает символы командой LoRa.read() Out += (char)LoRa.read(); } trgg_test =1; Serial.print( Out ); // так правильнее // print RSSI of packet Serial.print("' with RSSI "); Serial.println(LoRa.packetRssi()); Rssi = LoRa.packetRssi(); // print SNR of packet Serial.print("' with SNR "); Serial.println(LoRa.packetSnr()); Snr = LoRa.packetSnr(); } 675 trgg_test ; bool 84.0d 271.0d Проверяем длинну данных Разбор команды, проверяем длинну 100@40 120@40 corner: 234.0d@60 100@40 corner: 254.0d@60 124@54.5d 100@50 250@20 270@20 corner: 350@60 250@20 corner: 370@60 279.0d@34.5d 250@40 corner: 270@60 370@20 390@20 corner: 450@80 370@20 corner: 470@80 401.5d@34.0d 370@40 corner: 390@60 I2 14 370@70 390@70 356.0d@73.5d 370@60 corner: 390@80 4 480@60 500@60 corner: 564.0d@80 480@60 corner: 584.0d@80 504@74.5d 480@60 corner: 500@80 564.0d@70 584.0d@70 564.0d@60 corner: 584.0d@80 480@70 9.0d 56.0d Длинна ок! 11 500@70 470@70 corner: 470@70 Q 9.0d 450@70 470@70 450@60 corner: 470@80 370@50 == I1 390@50 370@50 corner: 370@50 Q 9.0d 350@50 370@50 350@40 corner: 370@60 250@50 I 270@50 250@50 corner: 250@50 0.0d 234.0d@50 254.0d@50 9.0d 106.0d 171.0d Разбираем дальше Если длинна ок, разбор ответа дальше == 50@50 70@50 corner: 184.0d@70 50@50 corner: 204.0d@70 74@64.5d 50@60 70@60 50@50 corner: 70@70 190@30 210@30 corner: 290@70 190@30 corner: 310@70 217.5d@44.5d 190@50 corner: 210@70 350@30 370@30 corner: 450@90 350@30 corner: 470@90 372.5d@44.5d 350@50 corner: 370@70 230@70 250@70 corner: 297.0d@90 230@70 corner: 317.0d@90 254@84.5d 230@80 250@80 230@70 corner: 250@90 297.0d@70 corner: 317.0d@90 317.0d@80 9.0d 39.0d Комбинация aDr будет служить маркером Маркер aDr 0.0d 297.0d@80 317.0d@80 corner: 317.0d@80 S2 350@80 370@80 350@70 corner: 370@90 470@70 490@70 corner: 554.0d@90 470@70 corner: 574.0d@90 494@84.5d 470@70 corner: 490@90 0.0d 554.0d@80 574.0d@80 554.0d@70 corner: 574.0d@90 470@80 9.0d 56.0d Маркер ок! 12 490@80 470@80 corner: 470@80 Q 9.0d 450@80 470@80 450@70 corner: 470@90 350@60 Сравниваем с маркером -1@-24.0d 122.0d 3@12.0d 9.0d 349@6.0d corner: 477.0d@26.0d 6 = S1 370@60 310@60 corner: 310@60 Q 9.0d 290@60 310@60 290@50 corner: 310@70 190@60 Получаем три первых символа -16@-24.0d 152.0d 3@12.0d 9.0d 174@6.0d corner: 332.0d@26.0d left constant 0 Str 210@60 190@60 corner: 190@60 0.0d 184.0d@60 204.0d@60 184.0d@50 corner: 204.0d@70 9.0d 106.0d 188.0d Если маркер в норме, разбираем дальше 80@60 100@60 corner: 214.0d@80 80@60 corner: 234.0d@80 104@74.5d 80@70 100@70 80@60 corner: 100@80 230@40 250@40 corner: 330@80 230@40 corner: 350@80 257.5d@54.5d 230@60 corner: 250@80 390@40 410@40 corner: 450@80 390@40 corner: 470@80 413.5d@53.5d 390@60 corner: 410@80 470@60 490@60 corner: 601.0d@80 470@60 corner: 621.0d@80 494@74.5d 470@60 corner: 490@80 601.0d@70 621.0d@70 601.0d@60 corner: 621.0d@80 470@70 9.0d 103.0d Интегер от ведущего 13 490@70 470@70 corner: 470@70 Q 9.0d 450@70 470@70 450@60 corner: 470@80 390@70 Переводим в интегер -13@-24.0d 106.0d 3@12.0d 9.0d 377@16.0d corner: 489.0d@36.0d char I 410@70 24 620@80 640@80 corner: 720@140 620@80 corner: 740@140 645.0d@93.5d 620@100 corner: 640@120 240@160 260@160 corner: 340@200 240@160 corner: 360@200 261.0d@173.5d 90@180 110@180 corner: 224.0d@200 90@180 corner: 244.0d@200 114@194.5d 90@190 110@190 90@180 corner: 110@200 224.0d@180 corner: 244.0d@200 244.0d@190 9.0d 106.0d 0.0d 224.0d@190 240@190 corner: 240@190 Str 240@190 260@190 240@180 corner: 260@200 340@180 corner: 360@200 360@190 Получим сивол для получения байта, потом в биты Индекс в нашем ответе - 8 -50@-50 Получим сивол для получения 149.0d 3@12.0d 9.0d байта, потом в биты 101.0d 27@26.0d 9.0d Индекс в нашем ответе - 8 131.0d 12@39.0d 8.0d 190@110 corner: 345.0d@157.0d Char 24.0d 340@190 400@160 420@160 corner: 460@200 400@160 corner: 480@200 424.0d@174.5d 400@180 corner: 420@200 510@180 530@180 corner: 625.0d@200 510@180 corner: 645.0d@200 534@195.0d 510@180 corner: 530@200 625.0d@190 645.0d@190 625.0d@180 corner: 645.0d@200 510@190 10.0d 87.0d Байт от ведущего 530@190 480@190 corner: 480@190 Byte 22.0d 460@190 480@190 460@180 corner: 480@200 400@190 Переведём в байт -5@-25.0d 91.0d 3@13.0d 10.0d 395@135.0d corner: 492.0d@156.0d I 420@190 360@130 corner: 360@190 Char 620@130 640@130 620@120 corner: 640@140 25 740@100 760@100 corner: 840@160 740@100 corner: 860@160 762.5d@114.5d 740@120 corner: 760@140 26 630@140 650@140 corner: 736.0d@160 630@140 corner: 756.0d@160 654@154.5d 630@150 650@150 630@140 corner: 650@160 736.0d@140 corner: 756.0d@160 756.0d@150 9.0d 78.0d Старые данные 21 0.0d 736.0d@150 740@150 corner: 740@150 S2 740@150 760@150 740@140 corner: 760@160 27 860@140 880@140 corner: 972.0d@160 860@140 corner: 992.0d@160 884@154.5d 860@140 corner: 880@160 972.0d@150 992.0d@150 972.0d@140 corner: 992.0d@160 860@150 9.0d 84.0d По фрону отпраляем данные Отправка ответа 880@150 860@150 corner: 860@150 Q 9.0d 846@150 860@150 846@140 corner: 860@160 740@130 Сравниваем, чего пришло сейчас, и чего было раньше Если разное - отправляем 0@-50 Сравниваем, чего пришло 128.0d 3@12.0d 9.0d сейчас, и чего было раньше 140.0d 3@27.0d 10.0d Если разное - отправляем 130.0d 3@41.0d 9.0d 740@50 corner: 886.0d@99.0d S1 760@130 740@130 corner: 740@130 Q 9.0d 720@130 740@130 720@120 corner: 740@140 620@110 Str 640@110 350@70 corner: 350@110 9.0d 330@70 350@70 330@60 corner: 350@80 230@70 Получаем пять симолов после маркера 1@-36.0d Получаем пять симолов 119.0d 3@12.0d 9.0d после маркера 76.0d 3@24.0d 7.0d 231@4.0d corner: 356.0d@36.0d 250@70 230@70 corner: 230@70 0.0d 214.0d@70 234.0d@70 214.0d@60 corner: 234.0d@80 9.0d 106.0d 80@270 100@270 corner: 214.0d@290 80@270 corner: 234.0d@290 104@284.5d 80@280 16 250@250 270@250 corner: 350@290 250@250 corner: 370@290 277.5d@264.5d 250@270 corner: 270@290 15 420@250 440@250 corner: 480@290 420@250 corner: 500@290 443.5d@263.5d 420@270 corner: 440@290 17 630@250 650@250 corner: 710@310 630@250 corner: 730@310 661.5d@264.0d 630@270 corner: 650@290 20 490@340 510@340 corner: 570@400 490@340 corner: 590@400 524.5d@354.0d 340@360 360@360 corner: 471.0d@380 340@360 corner: 491.0d@380 364@374.5d 340@370 360@370 340@360 corner: 360@380 471.0d@360 corner: 491.0d@380 491.0d@370 9.0d 103.0d 0.0d 471.0d@370 490@370 corner: 490@370 I1 490@370 510@370 490@360 corner: 510@380 22 350@380 370@380 corner: 465.0d@400 350@380 corner: 485.0d@400 374@395.0d 350@390 370@390 350@380 corner: 370@400 465.0d@380 corner: 485.0d@400 485.0d@390 10.0d 87.0d 0.0d 465.0d@390 485.0d@390 corner: 485.0d@390 I2 490@390 510@390 490@380 corner: 510@400 570@380 corner: 590@400 590@390 9.0d 570@390 590@300 corner: 590@390 I2 630@300 650@300 630@290 corner: 650@310 23 760@290 780@290 corner: 886.0d@310 760@290 corner: 906.0d@310 784@304.5d 760@290 corner: 780@310 0.0d 886.0d@300 906.0d@300 886.0d@290 corner: 906.0d@310 760@300 9.0d 98.0d Эту пеерменную используем для полного подтверждения верности прияных данных Данные корректны! 780@300 730@300 corner: 730@300 9.0d 710@300 730@300 710@290 corner: 730@310 630@280 Сравним полученные данные с конторольной суммой -24@-39.0d Сравним полученные данные 148.0d 3@12.0d 9.0d с конторольной суммой 120.0d 3@27.0d 10.0d 606@211.0d corner: 760.0d@246.0d I1 650@280 500@280 corner: 500@280 9.0d 480@280 500@280 480@270 corner: 500@290 420@280 106.0d 3@12.0d 9.0d 407@226.0d corner: 519.0d@246.0d 440@280 370@280 corner: 370@280 9.0d 350@280 370@280 350@270 corner: 370@290 250@280 Получаем шесть послених симолов для контроля -30@-30 Получаем шесть послених симолов 177.0d 3@12.0d 9.0d для контроля 66.0d 58@24.0d 7.0d 220@220 corner: 403.0d@252.0d 270@280 234.0d@280 corner: 234.0d@280 0.0d 214.0d@280 234.0d@280 9.0d 106.0d 370@320 370@320 corner: 577.0d@340.0d Сделаем простую контрольную сумму :) 201.0d 3@12.0d 9.0d 498.0d Если все данные верны, включаем светодиоды, индикацию... Обработка ответов 160@50 180@50 corner: 275.0d@70 160@50 corner: 295.0d@70 184@65.0d 160@60 180@60 160@50 corner: 180@70 330@30 350@30 corner: 410@90 330@30 corner: 430@90 366.0d@44.0d 330@50 corner: 350@70 48 330@80 350@80 316.0d@83.5d 330@70 corner: 350@90 500@50 520@50 corner: 560@110 500@50 corner: 580@110 529.0d@63.5d 500@70 corner: 520@90 bn 500@100 520@100 492.0d@103.5d 500@90 corner: 520@110 620@90 640@90 corner: 709.0d@110 620@90 corner: 729.0d@110 644@104.5d 620@90 corner: 640@110 0.0d 709.0d@100 729.0d@100 709.0d@90 corner: 729.0d@110 620@100 9.0d 61.0d Заменить на что нужно Пускатель 1 640@100 660@60 680@60 corner: 718.0d@80 660@60 corner: 738.0d@80 684@73.5d 660@60 corner: 680@80 660@70 7.0d 30.0d 11111 247608622 19 680@70 580@70 corner: 580@100 9.0d 560@100 580@100 560@90 corner: 580@110 500@80 V 520@80 500@110 520@110 corner: 560@170 500@110 corner: 580@170 529.0d@123.5d 500@130 corner: 520@150 500@160 520@160 494.0d@163.5d 500@150 corner: 520@170 7 620@150 640@150 corner: 710.0d@170 620@150 corner: 730.0d@170 644@164.5d 620@150 corner: 640@170 710.0d@160 730.0d@160 710.0d@150 corner: 730.0d@170 620@160 9.0d 62.0d Заменить на что нужно Пускатель 2 640@160 580@160 corner: 580@160 9.0d 560@160 580@160 560@150 corner: 580@170 500@140 520@140 500@170 520@170 corner: 560@230 500@170 corner: 580@230 529.0d@183.5d 500@200 500@220 520@220 492.0d@223.5d 620@210 640@210 corner: 710.0d@230 620@210 corner: 730.0d@230 644@224.5d 620@210 corner: 640@230 710.0d@220 730.0d@220 710.0d@210 corner: 730.0d@230 620@220 9.0d 62.0d Заменить на что нужно Пускатель 3 18 640@220 580@220 corner: 580@220 9.0d 560@220 580@220 520@200 430@80 corner: 430@200 9.0d 410@80 430@80 410@70 corner: 430@90 330@60 Отнимем лишние 48 0@-23.0d 101.0d 3@11.0d 8.0d 330@7.0d corner: 437.0d@26.0d 350@60 295.0d@60 corner: 295.0d@60 0.0d 275.0d@60 295.0d@60 275.0d@50 corner: 295.0d@70 10.0d 87.0d 460@20 460@20 corner: 622.0d@41.0d Достаём нужные биты из байта 156.0d 3@13.0d 10.0d 620@320 640@320 corner: 721.0d@340 620@320 corner: 741.0d@340 644@334.5d 490@280 510@280 corner: 570@340 490@280 corner: 590@340 526.0d@294.0d I1 10000 490@310 510@310 459.0d@313.5d 310@320 330@320 corner: 441.0d@340 310@320 corner: 461.0d@340 334@334.5d 310@330 461.0d@330 9.0d 103.0d 0.0d 441.0d@330 461.0d@330 corner: 461.0d@330 I2 490@330 510@330 590@330 Возвращаем реальное значение -30@-24.0d 160.0d 3@12.0d 9.0d 460@256.0d corner: 626.0d@276.0d Q 9.0d 570@330 590@330 corner: 590@330 620@330 640@330 721.0d@330 741.0d@330 9.0d 73.0d Integer для исполнительного механизма/устройста Integer для ИМ 438.0d != 460@30 480@30 corner: 549.0d@50 460@30 corner: 569.0d@50 484@44.5d 9.0d 61.0d 460@40 480@40 436.0d@43.5d 460@50 480@50 corner: 550.0d@70 460@50 corner: 570.0d@70 484@64.5d 9.0d 62.0d 460@60 480@60 440.0d@63.5d 460@70 480@70 corner: 550.0d@90 460@70 corner: 570.0d@90 484@84.5d 9.0d 62.0d 460@80 480@80 436.0d@83.5d 70@30 70@30 corner: 416.0d@83.0d Если не верны данные - переводим выходы в безопасное состояние определяется необходимостью Просто как пример! Если не верны данные - переводим выходы в безопасное состояние 340.0d 3@12.0d 9.0d определяется необходимостью 158.0d 94@26.0d 9.0d Просто как пример! 99.0d 123@40.0d 9.0d 0.0d 173@45.0d 0.0d 450@90 470@90 corner: 551.0d@110 450@90 corner: 571.0d@110 474@104.5d 9.0d 73.0d 111 450@100 470@100 432.0d@103.5d 208.0d На время переваривания сигналов исполнительными механизмами Пауза Задержка < 360@50 380@50 corner: 437.0d@70 360@50 corner: 457.0d@70 384@64.5d 240@10 260@10 corner: 320@70 240@10 corner: 340@70 274.5d@24.0d 140@30 160@30 corner: 217.0d@50 140@30 corner: 237.0d@50 164@44.5d 140@40 160@40 140@30 corner: 160@50 217.0d@30 corner: 237.0d@50 237.0d@40 9.0d 49.0d 0.0d 217.0d@40 237.0d@40 corner: 237.0d@40 240@40 260@40 240@30 corner: 260@50 240@60 260@60 234.0d@63.5d 240@50 corner: 260@70 320@50 corner: 340@70 340@60 9.0d 320@60 340@60 corner: 340@60 360@60 380@60 437.0d@60 457.0d@60 9.0d 49.0d 480@10 480@10 corner: 669.0d@73.0d Крутим цикл, задержка, пока не придут сигнала ОС от контакторов/пускателей Кол-во циклов - экспериментально :) Крутим цикл, задержка, 116.0d 36@12.0d 9.0d пока не придут сигнала ОС 137.0d 26@26.0d 9.0d от контакторов/пускателей 136.0d 26@41.0d 10.0d Кол-во циклов - экспериментально :) 183.0d 3@55.0d 9.0d 188.0d Сборка строки для ответа 50@140 70@140 corner: 194.0d@160 50@140 corner: 214.0d@160 74@155.0d 50@150 70@150 50@140 corner: 70@160 220@100 240@100 corner: 280@180 220@100 corner: 300@180 248.0d@113.5d D 220@130 240@130 212.0d@133.5d 220@120 corner: 240@140 220@140 corner: 240@160 bn 220@170 240@170 212.0d@173.5d 220@160 corner: 240@180 290@140 310@140 corner: 350@220 290@140 corner: 370@220 318.0d@153.5d 290@170 80@180 100@180 corner: 226.0d@200 80@180 corner: 246.0d@200 104@195.0d 80@190 100@190 80@180 corner: 100@200 226.0d@180 corner: 246.0d@200 246.0d@190 10.0d 118.0d К переменной подключить передаваемые данные. ОС 2-ый дискр. для ответа 0.0d 226.0d@190 246.0d@190 corner: 246.0d@190 V 290@190 310@190 290@210 310@210 284.0d@213.5d 380@180 400@180 corner: 440@260 380@180 corner: 460@260 408.0d@193.5d 380@210 210@220 230@220 corner: 355.0d@240 210@220 corner: 375.0d@240 234@235.0d 210@230 230@230 210@220 corner: 230@240 355.0d@220 corner: 375.0d@240 375.0d@230 10.0d 117.0d К переменной подключить передаваемые данные. ОС 3-ий дискр. для ответа 0.0d 355.0d@230 375.0d@230 corner: 375.0d@230 380@230 400@230 380@250 400@250 372.0d@253.5d 470@200 490@200 corner: 550@260 470@200 corner: 570@260 504.5d@214.0d I1 470@230 490@230 456.0d@233.5d 470@250 590@240 610@240 corner: 699.0d@260 590@240 corner: 719.0d@260 614@254.5d 590@250 699.0d@250 719.0d@250 9.0d 81.0d Байт с дискретными, boolean, сигналами ОС, обратной связи Байт для ответа 610@250 570@250 corner: 570@250 Q 9.0d 550@250 570@250 I2 490@250 460@250 corner: 460@250 9.0d 440@250 460@250 400@210 370@210 corner: 370@210 9.0d 350@210 370@210 310@170 290@170 corner: 290@170 9.0d 280@170 300@170 280@160 corner: 300@180 220@150 240@150 214.0d@150 corner: 214.0d@150 0.0d 194.0d@150 214.0d@150 194.0d@140 corner: 214.0d@160 10.0d 116.0d К переменной подключить передаваемые данные. ОС 1-ий дискр. для ответа 130@60 130@60 corner: 365.0d@94.0d Запишем три отдельных дискретных сигнала, они же биты, в младшие значения байта Запишем три отдельных дискретных сигнала, 229.0d 3@12.0d 9.0d они же биты, в младшие значения байта 198.0d 3@26.0d 9.0d 450@150 450@150 corner: 690.0d@197.0d Прибавим к полученному значению 48 - это "0" так будет наглядно видно в мониторе порта чего шлём в наглядном виде Прибавим к полученному значению 48 - это "0" 234.0d 3@12.0d 9.0d так будет наглядно видно в мониторе порта 220.0d 3@26.0d 9.0d чего шлём в наглядном виде 140.0d 3@39.0d 8.0d 290@280 310@280 corner: 350@340 290@280 corner: 370@340 315.0d@293.5d 210@300 230@300 corner: 277.0d@320 210@300 corner: 297.0d@320 234@314.5d 210@310 230@310 210@300 corner: 230@320 277.0d@300 corner: 297.0d@320 297.0d@310 9.0d 39.0d 0.0d 277.0d@310 290@310 corner: 290@310 1 290@310 310@310 150@300 170@300 corner: 210@340 150@300 corner: 230@340 173.5d@313.5d 32 10@320 30@320 corner: 141.0d@340 10@320 corner: 161.0d@340 34@334.5d 10@330 30@330 10@320 corner: 30@340 141.0d@320 corner: 161.0d@340 161.0d@330 9.0d 103.0d 0.0d 141.0d@330 150@330 corner: 150@330 I 150@330 170@330 150@320 corner: 170@340 210@320 corner: 230@340 230@330 dec Q 9.0d 210@330 230@330 corner: 230@330 2 290@330 310@330 500@310 520@310 corner: 600@370 500@310 corner: 620@370 525.0d@323.5d 500@340 290@340 310@340 corner: 350@380 290@340 corner: 370@380 313.0d@353.5d 160@360 180@360 corner: 269.0d@380 160@360 corner: 289.0d@380 184@374.5d 160@370 289.0d@370 9.0d 81.0d 0.0d 269.0d@370 289.0d@370 corner: 289.0d@370 I 290@370 310@370 370@370 Char 24.0d 350@370 35 400@410 420@410 corner: 500@470 400@410 corner: 520@470 425.0d@423.5d 400@440 420@440 400@460 36 520@450 540@450 corner: 626.0d@470 520@450 corner: 646.0d@470 544@464.5d 520@460 626.0d@460 646.0d@460 9.0d 78.0d 540@460 520@460 corner: 520@460 9.0d 500@460 520@460 Запоминаем, чего отправляем 16@-35.0d Запоминаем, 67.0d 13@11.0d 8.0d чего отправляем 87.0d 3@23.0d 7.0d 416@375.0d corner: 509.0d@406.0d 420@460 380@360 corner: 380@460 Char 500@360 520@360 31 650@340 670@340 corner: 710@400 650@340 corner: 730@400 675.0d@353.5d 650@370 29 570@510 590@510 corner: 630@550 570@510 corner: 650@550 593.5d@523.5d 28 350@490 370@490 corner: 430@550 350@490 corner: 450@550 384.5d@504.0d 33 190@510 210@510 corner: 321.0d@530 190@510 corner: 341.0d@530 214@524.5d 190@520 210@520 190@510 corner: 210@530 321.0d@510 corner: 341.0d@530 341.0d@520 9.0d 103.0d 0.0d 321.0d@520 341.0d@520 corner: 341.0d@520 350@520 370@520 210@530 230@530 corner: 319.0d@550 210@530 corner: 339.0d@550 234@544.5d 210@540 339.0d@540 9.0d 81.0d 0.0d 319.0d@540 339.0d@540 corner: 339.0d@540 350@540 370@540 450@540 9.0d 430@540 450@540 corner: 450@540 570@540 590@540 650@540 9.0d 630@540 650@390 corner: 650@540 2 650@390 670@390 30 750@380 770@380 corner: 870.0d@400 750@380 corner: 890.0d@400 774@394.5d 750@380 corner: 770@400 870.0d@390 890.0d@390 870.0d@380 corner: 890.0d@400 750@390 9.0d 92.0d Отправляем необходимым способом Строка для ответа 770@390 730@390 corner: 730@390 9.0d 710@390 730@390 1 670@370 620@360 corner: 620@370 Q 9.0d 600@360 620@360 Str 520@340 370@330 corner: 370@440 9.0d 350@330 370@330 230@470 230@470 corner: 437.0d@490.0d 201.0d 3@12.0d 9.0d 730@290 730@290 corner: 1003.0d@378.0d В итоге получилась строка- первые три символола - маркер, в данном случае aDr далее пять символов - integer далее один сивол - три бита +48 последние пять символов - сумма двух переменных Общая длинна - 14 символов В итоге получилась строка- 139.0d 67@12.0d 9.0d первые три символола - маркер, в данном случае aDr 267.0d 3@26.0d 9.0d далее пять символов - integer 149.0d 62@40.0d 9.0d далее один сивол - три бита +48 163.0d 55@54.0d 9.0d последние пять символов - сумма двух переменных 259.0d 7@66.0d 7.0d Общая длинна - 14 символов 143.0d 65@80.0d 9.0d 34 150@10 170@10 corner: 227.0d@30 150@10 corner: 247.0d@30 174@24.5d 150@20 170@20 142.0d@23.5d 150@10 corner: 170@30 227.0d@20 247.0d@20 227.0d@10 corner: 247.0d@30 Обнуляем 20@20 50.0d 3@12.0d 9.0d 170@30 corner: 226.0d@50.0d 9.0d 49.0d 631.0d 480@50 480@50 corner: 708.0d@128.0d Здесь блок для передачи По фронту "Отправка ответа" отправляем "Строка для ответа" Будет слать, пока принятое и отработанное не станет одинаковым Здесь блок для передачи 128.0d 3@12.0d 9.0d По фронту "Отправка ответа" отправляем 209.0d 3@26.0d 9.0d "Строка для ответа" 101.0d 3@40.0d 9.0d Будет слать, пока принятое и отработанное 222.0d 3@54.0d 9.0d не станет одинаковым 117.0d 3@65.0d 6.0d 0.0d 3@70.0d 0.0d 770@150 790@150 corner: 904.0d@210 770@150 corner: 924.0d@210 795.0d@164.5d 610@150 630@150 corner: 690@190 610@150 corner: 710@190 649.0d@163.5d 490@150 510@150 corner: 550@190 490@150 corner: 570@190 516.5d@164.5d 340@170 360@170 corner: 452.0d@190 340@170 corner: 472.0d@190 364@184.5d 340@180 360@180 340@170 corner: 360@190 452.0d@170 corner: 472.0d@190 472.0d@180 9.0d 84.0d 0.0d 452.0d@180 472.0d@180 corner: 472.0d@180 I 490@180 510@180 490@170 corner: 510@190 550@170 corner: 570@190 570@180 Q 9.0d 550@180 570@180 corner: 570@180 EN 610@180 630@180 710@180 9.0d 690@180 710@180 corner: 710@180 En 770@180 790@180 LoraSendText 275cdcd2-e998-4edf-bcd5-55e03ee92f80 dd58e3b9-cd1d-4b13-b225-8c682f9a4d9f Text 32ab0319-cce4-434d-8a6e-352b8bd60c70 02a5c0d0-bfa2-4b91-9f7b-23f5d0af1d33 fcd8e9d9-6832-4311-8109-dd1df57a84f4 LoraSendText if (En) { Serial.print("Sending Text: "); Serial.println(Text); // send packet LoRa.beginPacket(); LoRa.print(Text); LoRa.endPacket(); } 143 770@170 corner: 790@190 470@200 490@200 corner: 590.0d@220 470@200 corner: 610.0d@220 494@214.5d 470@210 490@210 470@200 corner: 490@220 590.0d@200 corner: 610.0d@220 610.0d@210 9.0d 92.0d 0.0d 590.0d@210 610.0d@200 corner: 610.0d@210 770@200 790@200 770@190 corner: 790@210 LoraSendText_Sacho 7d29cc55-163e-450c-8e5b-c6e0d13cb81e LoraSendText_Sacho 114.0d 301.0d К переменной подключить передаваемые данные. Вход для интегер Старый INT 9600 arduinoIDE 114 1024 76334556 Arduino Pro Mini (ATmega328, 5V, 16MHz) 24863483