{"id":31101,"date":"2019-10-31T21:39:28","date_gmt":"2019-10-31T18:39:28","guid":{"rendered":"https:\/\/prohoster.info\/blog\/pishem-ota-zagruzchik-dlya-atmega128rfa1-v-sostave-ustrojstva-smart-response-xe\/"},"modified":"2019-10-31T21:39:28","modified_gmt":"2019-10-31T18:39:28","slug":"pishem-ota-zagruzchik-dlya-atmega128rfa1-v-sostave-ustrojstva-smart-response-xe","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/pishem-ota-zagruzchik-dlya-atmega128rfa1-v-sostave-ustrojstva-smart-response-xe","title":{"rendered":"Kirjutame OTA-laadijat ATmega128RFA1 jaoks (Smart Response XE seadme koosseisus)","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Kirjutame OTA-laadijat ATmega128RFA1 jaoks (Smart Response XE seadme koosseisus)\" src=\"\/wp-content\/uploads\/2019\/04\/c3c47048a601bcd0a79b44535de2f36f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nK\u00f5ik algas autori huvitava seadme \u2014 Smart Response XE (ostmisest kasutatud turult.<noindex><a rel=\"nofollow\" href=\"http:\/\/downloads.smarttech.com\/media\/sitecore\/en\/support\/product\/smartresponse\/smartresponsexe\/specsheets\/specsresponsexev18mar13.pdf\">l\u00fchikirjeldus<\/a><\/noindex>). Seade on m\u00f5eldud koolidele: iga \u00f5pilane klassis saab seadme, mis meenutab 90ndate elektroonilist p\u00e4evikut v\u00f5i t\u00f5lket\u00f6\u00f6d, \u00f5petaja esitab k\u00fcsimuse ja \u00f5pilased sisestavad vastuseid seadme klaviatuuridele, mis saadetakse raadiosageduse kaudu (802.15.4) vastuv\u00f5tjale, mis on \u00fchendatud \u00f5petaja arvutiga.<\/p>\n<p>Nende seadmete toe l\u00f5petamine toimus juba mitu aastat tagasi, ja see, mis koolides maksis 100-200 dollarit t\u00fckki, ilmub n\u00fc\u00fcd eBay'sse 10 dollari ja v\u00e4hemaga. \"Riistvara\" sobib aga v\u00e4ga h\u00e4sti geegikogemuste tegemiseks:<\/p>\n<ul>\n<li>60 klahviga klaviatuur<\/li>\n<li>ekraan eraldusv\u00f5imega 384\u00d7136, 2 bitti pikseli kohta \u2014 sarnane BK, CGA, kuid mitte 4 v\u00e4rvi, vaid heledusastmeid<\/li>\n<li>mikrokontroller ATmega128RFA1 (128 kB v\u00e4lkm\u00e4lu, 4 kB ROM, 16 kB RAM, 802.15.4 standardi saatja-vastuv\u00f5tja)<\/li>\n<li>v\u00e4line (mikrokontrollerist s\u00f5ltumatu) 1 megabitti (128 kilobaiti) SPI liidese kaudu m\u00e4lukaart<\/li>\n<li>sektsioon 4 AAA patareile.<\/li>\n<\/ul>\n<p>\nMikrokontrolleri nimest on selge, et see kuulub AVR perekonda, seega on Arduino \u00fchilduva seadme loomine rohkem kui triviaalne...<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Uudistest lehelt <noindex><a rel=\"nofollow\" href=\"https:\/\/hackaday.com\/2018\/07\/22\/classroom-gadget-turned-arduino-compatible\/\">Hackaday<\/a><\/noindex> autor sai teada, et see <noindex><a rel=\"nofollow\" href=\"https:\/\/community.arduboy.com\/t\/smart-response-xe-re-purposed-into-arduboy\/6094\/\">on juba tehtud<\/a><\/noindex> (sama lingi kaudu on kirjeldatud, kuhu \u00fchendada), saades v\u00f5imaluse m\u00e4ngida Arduboy m\u00e4nge:<\/p>\n<p><center><div class=\"youtube-placeholder\" data-id=\"6VqPGFtIT8Q\" onclick=\"loadVideo(this)\">\r\n        <img decoding=\"async\" src=\"https:\/\/img.youtube.com\/vi\/6VqPGFtIT8Q\/hqdefault.jpg\" alt=\"M\u00e4ngi videot\" loading=\"lazy\" width=\"480\" height=\"360\" style=\"width:100%;height:auto;\">\r\n        <div class=\"play-button\"><\/div>\r\n    <\/div><\/center><br \/>\n Aga autorile huvitab rohkem seadme kasutamine mitte m\u00e4ngimiseks, vaid uurimiseks:<\/p>\n<ul>\n<li>j\u00e4rjestikuse liidese kaudu v\u00e4lkm\u00e4lu SPI<\/li>\n<li>AVRi laadijad<\/li>\n<li>802.15.4 standard<\/li>\n<\/ul>\n<p>\nAutor alustas koodi kirjutamisega <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/bitbank2\/SmartResponseXE\">teeki<\/a><\/noindex> (GPL v3), mis v\u00f5imaldab algatada ekraani, kuvada teksti ja ristk\u00fclikke ning p\u00e4\u00e4seda juurde SPI liidese kaudu v\u00e4lkm\u00e4lule. Siis hakkas ta v\u00e4lja m\u00f5tlema seadme praktilise kasutamise ideid: taskul teine VT-100 \u00fchilduv terminal, mitme m\u00e4ngijaga m\u00e4ngud. P\u00e4rast kolme seadme \u00fcmberkorraldamist otsustas ta \"\u00f5petada\" neid saama skeeme \"\u00f5hu kaudu\". See oleks mitte ainult huvitav, vaid ka v\u00e4ga mugav: seadme korpust on alati raske avada, ja patareide sektsiooni all on vaid augud, mis v\u00f5imaldavad \u00fchendada JTAG programmit\u00f6\u00f6tlejaga.<\/p>\n<p><img decoding=\"async\" alt=\"Kirjutame OTA-laadijat ATmega128RFA1 jaoks (Smart Response XE seadme koosseisus)\" src=\"\/wp-content\/uploads\/2019\/04\/eb928013737c34e50e6a49e7d41d5bd7.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSeda on piisav Arduino bootloaderi laadimiseks, kuid mitte skeemi jaoks - seeriaport ei ole sinna v\u00e4lja viidud, seega ilma korpuse avamata ei saa hakkama. Samuti on TX0 ja RX0 esimese seeriaporti jooned \u00fchendatud klaviatuuri matriisi skaneerimise joontega, nimelt nendega, mille kaudu toimub funktsionaalsete klahvide skaneerimine ekraani m\u00f5lemal k\u00fcljel. Kuid mis teha - autor ehitas just selle:<\/p>\n<p><img decoding=\"async\" alt=\"Kirjutame OTA-laadijat ATmega128RFA1 jaoks (Smart Response XE seadme koosseisus)\" src=\"\/wp-content\/uploads\/2019\/04\/8989f4057806b83ff2eb11b6f1ed2d57.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSinna on ta v\u00e4lja viinud JTAG jooned, ning n\u00fc\u00fcd ei ole patareide pesa avamine enam vajalik. Samuti on skeemide laadimise v\u00f5imaldamiseks v\u00e4lja viidud ka m\u00f5lemad seeriaportid, lisades sissekopteri, kuna paigaldatud patareide puhul seadet muul viisil f\u00fc\u00fcsiliselt v\u00e4lja l\u00fclitada ei \u00f5nnestu.<\/p>\n<p>Pidi p\u00e4ris kaua t\u00f6\u00f6tama jootmisraua, k\u00e4\u00e4rid ja kuumglue relvaga. \u00dches\u00f5naga, skeemide \u201e\u00f5hku\u201d laadimine on tunduvalt mugavam, tuleks sellele kiirelt midagi v\u00e4lja m\u00f5elda.<\/p>\n<p>Arduino IDE skeemide laadimise jaoks kasutab programmi <noindex><a rel=\"nofollow\" href=\"http:\/\/www.ladyada.net\/learn\/avr\/avrdude.html\">avrdude<\/a><\/noindex>. See suhtleb mikrokontrolleriga protokolli kaudu <noindex><a rel=\"nofollow\" href=\"http:\/\/www.tuxgraphics.org\/common\/src2\/article05101\/stk500_spec_AVR068.pdf\">STK500<\/a><\/noindex>, mis v\u00f5imaldab edastada faile m\u00f5lemas suunas. See ei sobi h\u00e4sti kanalitega, kus on v\u00f5imalikke muutuvaid viivitusi, moonutusi ja andmete kadumist. Kui seeria kanalis midagi laguneb v\u00f5i kriuksub, v\u00f5ib tasuda hulluks minna p\u00f5hjuse otsimisel. \u00dcks kord piinas autor ennast pool p\u00e4eva, kuni leidis, et s\u00fc\u00fc oli viletsas kaablis, samuti kapriisse CP2102 liidese muundajas. Isegi mikrokontroller sisseehitatud liidese muundajaga, n\u00e4iteks ATmega32u4, v\u00f5ib m\u00f5nikord nii \u201elollitada\u201d. Iga Arduino kasutaja on m\u00e4rganud, et skeemide laadimisel esineb vigu, mis ei ole sugugi haruldased. M\u00f5nikord kulgeb salvestamine normaalselt, kuid kontrollimisel leitakse viga. See ei t\u00e4henda, et viga oleks olnud salvestamisel - t\u00f5rge oli lugemisel. Ja n\u00fc\u00fcd kujutage ette, et \u201e\u00f5hu\u201c kasutamisel juhtub sama, kuid palju sagedamini.<\/p>\n<p>Proovides erinevaid viise selle probleemi \u00fcletamiseks, tuli autor v\u00e4lja selle ideega. Seadmel on 128-kilobaitine v\u00e4lkm\u00e4lu SPI liidesega - v\u00f5tame andmed juhtmete kaudu (meenutame, et \u00fcks seade autoril juba on k\u00fcljel oleva pesaga), kasutame seda m\u00e4lu puhvrina ja saadame andmed raadiosignaali kaudu teise seadmesse. Selline tervitus Cybikolt.<\/p>\n<p>P\u00e4rast koodi kirjutamist raadioside jaoks ja fonti, laadija pikkus suurenes \u00fcle 4 kilobaiti. Seet\u00f5ttu tuli HFUSE v\u00e4\u00e4rtus muuta 0xDA-lt 0xD8-ks. N\u00fc\u00fcd v\u00f5ib laadija olla kuni 8 kilobaiti pikk, ja algne aadress on 0x1E000. See on kajastatud Makefile'is, kuid peab olema arvesse v\u00f5etud ka \u00fcleslaadimisel. <noindex><a rel=\"nofollow\" href=\"https:\/\/www.arduino.cc\/en\/Hacking\/Bootloader?from=Tutorial.Bootloader\">laadijat<\/a><\/noindex> avrdude abil.<\/p>\n<p>802.15.4 standardiga raadiosaatja ATmega128RFA1 oli algselt m\u00f5eldud t\u00f6\u00f6tama protokolli kaudu <noindex><a rel=\"nofollow\" href=\"https:\/\/www.zigbee.org\/what-is-zigbee\/\">ZigBee<\/a><\/noindex>, mis on \u00fcsna keeruline, seet\u00f5ttu otsustas autor selle asemel lihtsalt pakette edastada. ATmega128RFA1-s on see riistvara tasemel ellu viidud, nii et kood vajab v\u00e4he. Samuti otsustas autor lihtsuse huvides kasutada fikseeritud kanalit, j\u00e4ttes isegi manuaalse valiku tegemise v\u00e4lja. 802.15.4 standard toetab 16 kanalit numbritega 11 kuni 26. Need on \u00fcsna t\u00e4is, m\u00f5ni kattub ka WiFi kanalitega (ZigBee kanalid on esilet\u00f5stetud punaselt, WiFi kanalid siniselt, roheliselt ja kollaselt).<\/p>\n<p><img decoding=\"async\" alt=\"Kirjutame OTA-laadijat ATmega128RFA1 jaoks (Smart Response XE seadme koosseisus)\" src=\"\/wp-content\/uploads\/2019\/04\/650166fdb8e1d0361d015e4c2e85d7f1.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSelgus, et WiFi h\u00e4irete suhtes on k\u00f5ige v\u00e4hem vastuv\u00f5tlikud kanalid 15 ja 26. Teise neist valis autor. V\u00e4ljav\u00f5te: t\u00f5lkija ei tea, kas ZigBee lihtsustamine on lubatud. V\u00f5ib-olla tuleks veel veidi programmeerida ja see t\u00e4ielikult ellu viia?<\/p>\n<p>Esimeses seadmes tuleb ellu viia l\u00f5pukaart, mis edastab andmeid STK500 protokolli kaudu. Suurem osa edastatavatest ja vastuv\u00f5etud s\u00f5numitest on iseseisvad, kuid m\u00f5ned on seotud varem kanali kaudu l\u00e4binud s\u00f5numitega. Dialooge kirjeldatakse. <noindex><a rel=\"nofollow\" href=\"http:\/\/baldwisdom.com\/bootloading\/\">siin<\/a><\/noindex>.<\/p>\n<p>Oluline osa sellest dialoogist on paketivahetus, mis on m\u00f5eldud sihtseadme m\u00e4lusse salvestamiseks. Lihtsate AVR seeria mikrokontrollerite lehek\u00fclje suurus on 128 baiti, kuid ATmega128RFA1 puhul 256 baiti. Ja SPI-protokolli kaudu \u00fchendatud v\u00e4lkm\u00e4lu puhul on see sama. Esimese seadme programm ei edasta sket\u0161i kohe teise seadmesse, vaid kirjutab selle sellesse m\u00e4llu. Kui Arduino IDE kontrollib kirjutamise \u00f5igsust, saadetakse sellele teave, mis sinna salvestati. N\u00fc\u00fcd tuleb saadud andmed edastada raadiokanali kaudu teise seadmesse. Seejuures toimub vastuv\u00f5tult saatmisele ja vastupidi \u00fcleminek \u00fcsna sageli. STK500 protokoll ei ole viivituste suhtes tundlik, kuid mitte kunagi ei talu andmete kaotust (veider, et eespool \u00f6eldakse, et andmete edastamise viivitused m\u00f5jutavad ka). Kuid kaotused juhtmeta edastamisel on v\u00e4ltimatud. ATmega128RFA1 sisaldab riistvara teostust kordusp\u00e4ringute jaoks, kui edastamine on kaheldav, kuid autor otsustas selle ise programmiliselt rakendada. Ta t\u00f6\u00f6tas v\u00e4lja protokolli, mille k\u00e4igus edastatakse \u00fches suunas palju rohkem andmeid kui teises.<\/p>\n<p>See ei ole ideaalne, kuid k\u00f5ik t\u00f6\u00f6tab. 256-baitline lehek\u00fclg jaguneb neljaks segmendiks, millest iga\u00fcht edastatakse raadiokanali kaudu paketina. Paketis on kuni 125 baiti andmeid pluss \u00fcks bait \u2014 pikkus ja kaks \u2014 CRC. Seega paigutatakse sinna 64-baitilised fragmendid koos lehek\u00fclje ja segmentide numbritega (0 kuni 3). Vastuv\u00f5tvas seadmes on olemas muutuja, mis v\u00f5imaldab j\u00e4lgida, kui palju segmente on vastu v\u00f5etud, ja kui k\u00f5ik neli saabuvad, saadetakse saatmise seadmesse kinnitamine, et kogu lehek\u00fclg on vastu v\u00f5etud. Kui kinnitust ei tule (CRC ei \u00fchti) \u2014 saadame kogu lehek\u00fclje uuesti. Sel juhul on edastuskiirus isegi suurem kui kaabli kaudu. Vaata:<\/p>\n<p><center><div class=\"youtube-placeholder\" data-id=\"d-ObUCnRmQU\" onclick=\"loadVideo(this)\">\r\n        <img decoding=\"async\" src=\"https:\/\/img.youtube.com\/vi\/d-ObUCnRmQU\/hqdefault.jpg\" alt=\"M\u00e4ngi videot\" loading=\"lazy\" width=\"480\" height=\"360\" style=\"width:100%;height:auto;\">\r\n        <div class=\"play-button\"><\/div>\r\n    <\/div><\/center><br \/>\nKuid tegelikult tuleks ette n\u00e4ha mugav viis seadmete \u00fchendamiseks kaabli kaudu, et sket\u0161e sinna laadida. N\u00e4iteks paigaldada selline CP2102 liidese muundur nagu pildil ja kleepida see plaadile nii, et see taluks \u00fchendamise ja lahti \u00fchendamise j\u00f5udu Micro USB kaabli puhul.<\/p>\n<p><img decoding=\"async\" alt=\"Kirjutame OTA-laadijat ATmega128RFA1 jaoks (Smart Response XE seadme koosseisus)\" src=\"\/wp-content\/uploads\/2019\/04\/e03563fcd985467abb236475cbbf9e3f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSamuti on seal 3,3-voldine stabilisaator (ja kuidas seda kasutada 6-voldise toite allika seadmes \u2014 kui seal on sama stabilisaator, saab lisada kaks dioodi, et automaatselt valida, millisest toiteallikast seade t\u00f6\u00f6tab). Liidese muunduri plaadilt tuleb eemaldada k\u00f5ik kolm LEDi, vastasel juhul koormavad need t\u00e4iendavalt patareisid, kui seade t\u00f6\u00f6tab nende toiteallikast, ning segavad klaviatuuri k\u00fcsimist ja SPI liidese v\u00e4lkm\u00e4lu t\u00f6\u00f6d.<\/p>\n<p>Eesm\u00e4rgi tagaajamine osutus isegi huvitavamaks kui selle saavutamine (ja ei, \u00e4ra too v\u00e4lja seda anekdooti bussist). Autor \u00f5ppis palju uut AVR-i kaloaderite, SPI liidese v\u00e4lkm\u00e4lu, STK500 protokolli ja 802.15.4 standardi kohta.<\/p>\n<p>Kogu \u00fclej\u00e4\u00e4nud kood koos eelpool kirjeldatud raamatukoguga \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/bitbank2\/SMART_bootloader\">siin<\/a><\/noindex>, ja see on samuti GPL v3 all. Autori Twitter \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/twitter.com\/fast_code_r_us\">siin<\/a><\/noindex>.<br \/>\n<br \/>Allikas: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/447026\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412\u0441\u0451 \u043d\u0430\u0447\u0430\u043b\u043e\u0441\u044c \u0441 \u043f\u0440\u0438\u043e\u0431\u0440\u0435\u0442\u0435\u043d\u0438\u044f \u0430\u0432\u0442\u043e\u0440\u043e\u043c \u043d\u0430 \u0432\u0442\u043e\u0440\u0438\u0447\u043d\u043e\u043c \u0440\u044b\u043d\u043a\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u2014 Smart Response XE (\u043a\u0440\u0430\u0442\u043a\u043e\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435). \u041f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043e \u043e\u043d\u043e \u0434\u043b\u044f \u0448\u043a\u043e\u043b: \u043a\u0430\u0436\u0434\u044b\u0439 \u0443\u0447\u0435\u043d\u0438\u043a \u0432 \u043a\u043b\u0430\u0441\u0441\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u043f\u043e \u0434\u0435\u0432\u0430\u0439\u0441\u0443, \u043f\u043e\u0445\u043e\u0436\u0435\u043c\u0443 \u043d\u0430 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u0443\u044e \u0437\u0430\u043f\u0438\u0441\u043d\u0443\u044e \u043a\u043d\u0438\u0436\u043a\u0443 \u0438\u043b\u0438 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0447\u0438\u043a \u0434\u0435\u0432\u044f\u043d\u043e\u0441\u0442\u044b\u0445, \u0443\u0447\u0438\u0442\u0435\u043b\u044c \u0437\u0430\u0434\u0430\u0451\u0442 \u0432\u043e\u043f\u0440\u043e\u0441, \u0438 \u0443\u0447\u0435\u043d\u0438\u043a\u0438 \u043d\u0430\u0431\u0438\u0440\u0430\u044e\u0442 \u043d\u0430 \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u0430\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u043e\u0442\u0432\u0435\u0442\u044b, \u043f\u043e\u0441\u0442\u0443\u043f\u0430\u044e\u0449\u0438\u0435 \u043f\u043e \u0440\u0430\u0434\u0438\u043e\u043a\u0430\u043d\u0430\u043b\u0443 (802.15.4) \u0432 \u043f\u0440\u0438\u0451\u043c\u043d\u0438\u043a, \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0451\u043d\u043d\u044b\u0439 \u043a \u0443\u0447\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u043c\u0443 \u041f\u041a. [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":23069,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-31101","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412\u0441\u0451 \u043d\u0430\u0447\u0430\u043b\u043e\u0441\u044c.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/pishem-ota-zagruzchik-dlya-atmega128rfa1-v-sostave-ustrojstva-smart-response-xe\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041f\u0438\u0448\u0435\u043c OTA-\u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a \u0434\u043b\u044f ATmega128RFA1 (\u0432 \u0441\u043e\u0441\u0442\u0430\u0432\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 Smart Response XE) | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412\u0441\u0451 \u043d\u0430\u0447\u0430\u043b\u043e\u0441\u044c.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/pishem-ota-zagruzchik-dlya-atmega128rfa1-v-sostave-ustrojstva-smart-response-xe\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T18:39:28+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:39:28+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Kirjutame OTA-kaaluri ATmega128RFA1 jaoks (Smart Response XE seadme osana) | ProHoster","description":"K\u00f5ik algas.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/pishem-ota-zagruzchik-dlya-atmega128rfa1-v-sostave-ustrojstva-smart-response-xe","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041f\u0438\u0448\u0435\u043c OTA-\u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a \u0434\u043b\u044f ATmega128RFA1 (\u0432 \u0441\u043e\u0441\u0442\u0430\u0432\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 Smart Response XE) | ProHoster","og:description":"\u0412\u0441\u0451 \u043d\u0430\u0447\u0430\u043b\u043e\u0441\u044c.","og:url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/pishem-ota-zagruzchik-dlya-atmega128rfa1-v-sostave-ustrojstva-smart-response-xe","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T18:39:28+00:00","article:modified_time":"2019-10-31T18:39:28+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"31101","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-21 04:31:21","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 03:22:35","updated":"2026-01-21 04:31:21","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/31101","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=31101"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/31101\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media\/23069"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=31101"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=31101"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=31101"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}