{"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\/cs\/blog\/administrirovanie\/pishem-ota-zagruzchik-dlya-atmega128rfa1-v-sostave-ustrojstva-smart-response-xe","title":{"rendered":"P\u00ed\u0161eme OTA na\u010d\u00edta\u010d pro ATmega128RFA1 (sou\u010d\u00e1st za\u0159\u00edzen\u00ed Smart Response XE)","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"P\u00ed\u0161eme OTA na\u010d\u00edta\u010d pro ATmega128RFA1 (sou\u010d\u00e1st za\u0159\u00edzen\u00ed Smart Response XE)\" src=\"\/wp-content\/uploads\/2019\/04\/c3c47048a601bcd0a79b44535de2f36f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nV\u0161echno za\u010dalo, kdy\u017e autor koupil na druhotn\u00e9m trhu zaj\u00edmav\u00e9 za\u0159\u00edzen\u00ed \u2014 Smart Response XE (<noindex><a rel=\"nofollow\" href=\"http:\/\/downloads.smarttech.com\/media\/sitecore\/en\/support\/product\/smartresponse\/smartresponsexe\/specsheets\/specsresponsexev18mar13.pdf\">stru\u010dn\u00fd popis<\/a><\/noindex>). Je ur\u010deno pro \u0161koly: ka\u017ed\u00fd \u017e\u00e1k ve t\u0159\u00edd\u011b dostane za\u0159\u00edzen\u00ed podobn\u00e9 elektronick\u00e9 z\u00e1pisn\u00ed kn\u00ed\u017ece nebo p\u0159eklada\u010di z devades\u00e1t\u00fdch let, u\u010ditel polo\u017e\u00ed ot\u00e1zku a \u017e\u00e1ci na kl\u00e1vesnic\u00edch za\u0159\u00edzen\u00ed zad\u00e1vaj\u00ed odpov\u011bdi, kter\u00e9 se p\u0159en\u00e1\u0161ej\u00ed r\u00e1diov\u00fdm kan\u00e1lem (802.15.4) do p\u0159ij\u00edma\u010de p\u0159ipojen\u00e9ho k u\u010ditelsk\u00e9mu PC.<\/p>\n<p>Podpora t\u011bchto za\u0159\u00edzen\u00ed byla ukon\u010dena p\u0159ed n\u011bkolika lety a to, co \u0161koly kupovaly za 100-200 dolar\u016f za kus, se nyn\u00ed objevuje na eBay za 10 dolar\u016f nebo m\u00e9n\u011b. \u201eHardware\u201c je tam velmi vhodn\u00fd pro geekovsk\u00e9 experimenty:<\/p>\n<ul>\n<li>kl\u00e1vesnice s 60 kl\u00e1vesami<\/li>\n<li>displej s rozli\u0161en\u00edm 384&#215;136, 2 bity na pixel \u2013 analogicky k BK, CGA, ale 4 ne barvy, ale odst\u00edny jasu<\/li>\n<li>mikrokontrol\u00e9r ATmega128RFA1 (128 kB flash pam\u011bti, 4 kB EEPROM, 16 kB RAM, p\u0159ij\u00edma\u010d a vys\u00edla\u010d standardu 802.15.4)<\/li>\n<li>extern\u00ed (ve vztahu k mikrokontrol\u00e9ru, nikoli cel\u00e9mu za\u0159\u00edzen\u00ed) flash pam\u011b\u0165 o velikosti 1 megabit (128 kilobajt\u016f) s SPI rozhran\u00edm<\/li>\n<li>prostor pro 4 AAA baterie.<\/li>\n<\/ul>\n<p>\nZ n\u00e1zvu mikrokontrol\u00e9ru je jasn\u00e9, \u017ee pat\u0159\u00ed do rodiny AVR, a proto u\u010dinit za\u0159\u00edzen\u00ed kompatibiln\u00edm s Arduinem je v\u00edce ne\u017e trivi\u00e1ln\u00ed&#8230;<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Z novinky na <noindex><a rel=\"nofollow\" href=\"https:\/\/hackaday.com\/2018\/07\/22\/classroom-gadget-turned-arduino-compatible\/\">Hackaday<\/a><\/noindex> se autor dozv\u011bd\u011bl, \u017ee to <noindex><a rel=\"nofollow\" href=\"https:\/\/community.arduboy.com\/t\/smart-response-xe-re-purposed-into-arduboy\/6094\/\">u\u017e ud\u011blali<\/a><\/noindex> (v tomto odkazu je popis, kam co p\u0159ipojit), p\u0159i\u010dem\u017e z\u00edskali mo\u017enost spou\u0161t\u011bt hry pro Arduboy:<\/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=\"P\u0159ehr\u00e1t video\" loading=\"lazy\" width=\"480\" height=\"360\" style=\"width:100%;height:auto;\">\r\n        <div class=\"play-button\"><\/div>\r\n    <\/div><\/center><br \/>\n Ale autora v\u00edce zaj\u00edm\u00e1 mo\u017enost za\u0159\u00edzen\u00ed nehr\u00e1t, ale zkoumat:<\/p>\n<ul>\n<li>flash pam\u011b\u0165 se s\u00e9riov\u00fdm SPI rozhran\u00edm<\/li>\n<li>bootloadery pro AVR<\/li>\n<li>standard 802.15.4<\/li>\n<\/ul>\n<p>\nAutor za\u010dal psan\u00edm <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/bitbank2\/SmartResponseXE\">knihovny<\/a><\/noindex> (GPL v3), kter\u00e9 umo\u017e\u0148uje inicializaci displeje, zobrazov\u00e1n\u00ed textu a obd\u00e9ln\u00edk\u016f, a tak\u00e9 p\u0159\u00edstup k flash pam\u011bti s SPI rozhran\u00edm. Pot\u00e9 za\u010dal vym\u00fd\u0161let n\u00e1pady pro praktick\u00e9 vyu\u017eit\u00ed za\u0159\u00edzen\u00ed: kapesn\u00ed termin\u00e1l kompatibiln\u00ed s VT-100, multiplayerov\u00e9 hry. Po \u00faprav\u011b t\u0159\u00ed za\u0159\u00edzen\u00ed se rozhodl \u201enau\u010dit\u201c je z\u00edsk\u00e1vat sketche \u201evzduchem\u201c. Co\u017e by bylo nejen zaj\u00edmav\u00e9, ale tak\u00e9 velmi pohodln\u00e9: otev\u0159en\u00ed krytu za\u0159\u00edzen\u00ed je t\u011b\u017ek\u00e9 a pod v\u00ed\u010dkem bateriov\u00e9ho prostoru jsou jen otvory, kter\u00e9 umo\u017e\u0148uj\u00ed p\u0159ipojen\u00ed k desce pomoc\u00ed JTAG program\u00e1toru.<\/p>\n<p><img decoding=\"async\" alt=\"P\u00ed\u0161eme OTA na\u010d\u00edta\u010d pro ATmega128RFA1 (sou\u010d\u00e1st za\u0159\u00edzen\u00ed Smart Response XE)\" src=\"\/wp-content\/uploads\/2019\/04\/eb928013737c34e50e6a49e7d41d5bd7.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nTo upload the Arduino bootloader is sufficient, but not the sketch \u2014 the serial port is not brought out, and you will still need to open the case. Also, the TX0 and RX0 lines of the first serial port are combined with the lines for polling the keyboard matrix, namely \u2014 those used for polling the function keys on the sides of the display. But what can you do \u2014 the author has made this:<\/p>\n<p><img decoding=\"async\" alt=\"P\u00ed\u0161eme OTA na\u010d\u00edta\u010d pro ATmega128RFA1 (sou\u010d\u00e1st za\u0159\u00edzen\u00ed Smart Response XE)\" src=\"\/wp-content\/uploads\/2019\/04\/8989f4057806b83ff2eb11b6f1ed2d57.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nHe brought out the JTAG lines, so now there is no need to open the battery compartment. In order to upload sketches as well, he brought out both serial ports to this same connector, also adding a switch, because when the batteries are installed, the device cannot be physically turned off in any other way.<\/p>\n<p>It took quite a long time to work with a soldering iron, utility knife, and glue gun. In general, uploading sketches 'over the air' is significantly more convenient, something needs to be urgently invented for this.<\/p>\n<p>The Arduino IDE uses a program to upload sketches <noindex><a rel=\"nofollow\" href=\"http:\/\/www.ladyada.net\/learn\/avr\/avrdude.html\">avrdude<\/a><\/noindex>. It interacts with the microcontroller via the protocol <noindex><a rel=\"nofollow\" href=\"http:\/\/www.tuxgraphics.org\/common\/src2\/article05101\/stk500_spec_AVR068.pdf\">STK500<\/a><\/noindex>, allowing files to be transmitted in both directions. It is poorly compatible with channels where variable delays, distortion, and data loss are possible. If something is loose or rustling in the serial channel, you can go crazy looking for the cause. Once, the author struggled for half a day, only to understand that the problem was with a bad cable, as well as the capricious CP2102 interface converter. Even a microcontroller with a built-in interface converter, such as the ATmega32u4, can occasionally behave this way. Every Arduino user has noticed that errors when uploading sketches are not that rare. Sometimes the writing goes well, but upon verifying the reading, an error is discovered. This does not mean that the error occurred during writing \u2014 the failure was during reading. Now imagine that when working 'over the air', the same thing will happen, but much more often.<\/p>\n<p>After trying various methods to overcome this problem, the author came up with the following. The device has 128 KB of flash memory with an SPI interface \u2014 receive data via wires (let's remember that there is already a device with a side connector with the author), use this memory as a buffer, and send data to another device over the radio channel. A little hello from Cybiko.<\/p>\n<p>Po naps\u00e1n\u00ed k\u00f3du pro pr\u00e1ci s r\u00e1diov\u00fdm kan\u00e1lem a tak\u00e9 p\u00edsmenem se na\u010d\u00edta\u010d stal del\u0161\u00ed ne\u017e 4 kilobajty. Proto bylo nutn\u00e9 zm\u011bnit hodnotu HFUSE z 0xDA na 0xD8. Nyn\u00ed m\u016f\u017ee b\u00fdt na\u010d\u00edta\u010d dlouh\u00fd a\u017e 8 kilobajt\u016f a po\u010d\u00e1te\u010dn\u00ed adresa se rovn\u00e1 0x1E000. To je uvedeno v Makefile, ale m\u011blo by to b\u00fdt zohledn\u011bno i p\u0159i nahr\u00e1v\u00e1n\u00ed. <noindex><a rel=\"nofollow\" href=\"https:\/\/www.arduino.cc\/en\/Hacking\/Bootloader?from=Tutorial.Bootloader\">na\u010d\u00edta\u010d<\/a><\/noindex> pomoc\u00ed avrdude.<\/p>\n<p>P\u0159ij\u00edma\u010d a vys\u00edla\u010d standardu 802.15.4 v ATmega128RFA1 byl p\u016fvodn\u011b navr\u017een pro pr\u00e1ci podle protokolu <noindex><a rel=\"nofollow\" href=\"https:\/\/www.zigbee.org\/what-is-zigbee\/\">ZigBee<\/a><\/noindex>, kter\u00fd je pom\u011brn\u011b slo\u017eit\u00fd, tak\u017ee autor se rozhodl m\u00edsto toho jednodu\u0161e p\u0159en\u00e1\u0161et pakety. To je v ATmega128RFA1 realizov\u00e1no hardwarov\u011b, tak\u017ee k\u00f3du bude pot\u0159eba m\u00e1lo. Tak\u00e9 pro zjednodu\u0161en\u00ed se autor rozhodl pou\u017e\u00edt pevn\u00fd kan\u00e1l, ani\u017e by dovolil jeho v\u00fdb\u011br i ru\u010dn\u011b. Standard 802.15.4 podporuje 16 kan\u00e1l\u016f s \u010d\u00edsly od 11 do 26. Ty jsou docela p\u0159epln\u011bn\u00e9, n\u011bkter\u00e9 tak\u00e9 p\u0159ekr\u00fdvaj\u00ed kan\u00e1ly WiFi (\u010derven\u011b jsou ozna\u010deny kan\u00e1ly ZigBee, mod\u0159e, zelen\u011b a \u017elut\u011b \u2013 WiFi).<\/p>\n<p><img decoding=\"async\" alt=\"P\u00ed\u0161eme OTA na\u010d\u00edta\u010d pro ATmega128RFA1 (sou\u010d\u00e1st za\u0159\u00edzen\u00ed Smart Response XE)\" src=\"\/wp-content\/uploads\/2019\/04\/650166fdb8e1d0361d015e4c2e85d7f1.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nUk\u00e1zalo se, \u017ee nejm\u00e9n\u011b citliv\u00e9 na ru\u0161en\u00ed od WiFi jsou kan\u00e1ly 15 a 26. Druh\u00fd z nich autor vybral. Disklaimer: p\u0159ekladatel nev\u00ed, zda je povoleno takto zjednodu\u0161ovat ZigBee. Mo\u017en\u00e1 by st\u00e1lo za to je\u0161t\u011b trochu naprogramovat a implementovat jej kompletn\u011b?<\/p>\n<p>Na prvn\u00edm z za\u0159\u00edzen\u00ed je t\u0159eba realizovat kone\u010dn\u00fd automat, kter\u00fd p\u0159en\u00e1\u0161\u00ed data podle protokolu STK500. V\u011bt\u0161ina p\u0159en\u00e1\u0161en\u00fdch a p\u0159ij\u00edman\u00fdch zpr\u00e1v je samostatn\u00e1, ale n\u011bkter\u00e9 jsou v\u00e1z\u00e1ny na zpr\u00e1vy, kter\u00e9 ji\u017e d\u0159\u00edve pro\u0161ly kan\u00e1lem. Popis dialogu je uveden. <noindex><a rel=\"nofollow\" href=\"http:\/\/baldwisdom.com\/bootloading\/\">zde<\/a><\/noindex>.<\/p>\n<p>D\u016fle\u017eitou sou\u010d\u00e1st\u00ed tohoto dialogu je p\u0159enos paket\u016f ur\u010den\u00fdch pro z\u00e1pis do flash pam\u011bti c\u00edlov\u00e9ho za\u0159\u00edzen\u00ed. U jednoduch\u00fdch mikrokontrol\u00e9r\u016f rodiny AVR je velikost str\u00e1nky 128 bajt\u016f, ale u ATmega128RFA1 je to 256. U t\u00e9 flash pam\u011bti, kter\u00e1 se p\u0159ipojuje prost\u0159ednictv\u00edm protokolu SPI, je to stejn\u00e9. Program v prvn\u00edm za\u0159\u00edzen\u00ed p\u0159i nahr\u00e1v\u00e1n\u00ed sketche nepos\u00edl\u00e1 ihned do druh\u00e9ho, ale zapisuje ho do t\u00e9to pam\u011bti. Kdy\u017e Arduino IDE kontroluje spr\u00e1vnost z\u00e1pisu, je mu odesl\u00e1no to, co se tam zapsalo. Nyn\u00ed je t\u0159eba p\u0159en\u00e9st z\u00edskan\u00e1 data p\u0159es r\u00e1diov\u00fd kan\u00e1l do druh\u00e9ho za\u0159\u00edzen\u00ed. P\u0159ep\u00edn\u00e1n\u00ed mezi p\u0159\u00edjmem a vys\u00edl\u00e1n\u00edm prob\u00edh\u00e1 pom\u011brn\u011b \u010dasto. Protokol STK500 je lhostejn\u00fd k zpo\u017ed\u011bn\u00edm, ale netoleruje ztr\u00e1tu dat (zaj\u00edmav\u00e9, v\u017edy\u0165 bylo v\u00fd\u0161e \u0159e\u010deno, \u017ee zpo\u017ed\u011bn\u00ed p\u0159i p\u0159enosu dat se tak\u00e9 projevuj\u00ed). Ztr\u00e1ty p\u0159i bezdr\u00e1tov\u00e9m p\u0159enosu jsou v\u0161ak nevyhnuteln\u00e9. V ATmega128RFA1 je integrov\u00e1na hardwarov\u00e1 realizace opakovan\u00fdch dotaz\u016f p\u0159i pochybnostech o spr\u00e1vnosti p\u0159enosu, ale autor se rozhodl to realizovat tak\u00e9 softwarov\u011b s\u00e1m. Vyvinul protokol, p\u0159i kter\u00e9m proch\u00e1z\u00ed mnohem v\u00edce dat v jednom sm\u011bru ne\u017e v druh\u00e9m.<\/p>\n<p>Nen\u00ed dokonal\u00fd, ale v\u0161echno funguje. 256-bajtov\u00e1 str\u00e1nka se rozd\u011bluje na \u010dty\u0159i segmenty, z nich\u017e ka\u017ed\u00fd je p\u0159enesen p\u0159es r\u00e1diov\u00fd kan\u00e1l ve form\u011b paketu. Paket obsahuje a\u017e 125 bajt\u016f dat plus jeden bajt - d\u00e9lka a dva - CRC. Tak\u017ee \u00fatr\u017eky o d\u00e9lce 64 bajt\u016f spolu s \u010d\u00edsly str\u00e1nek a segment\u016f (0 a\u017e 3) tam jsou zahrnuty. V p\u0159ij\u00edmac\u00edm za\u0159\u00edzen\u00ed je p\u0159edpokl\u00e1d\u00e1na prom\u011bnn\u00e1, kter\u00e1 umo\u017e\u0148uje sledovat, kolik segment\u016f bylo p\u0159ijato, a kdy\u017e p\u0159ijdou v\u0161echny \u010dty\u0159i, na vys\u00edlaj\u00edc\u00ed za\u0159\u00edzen\u00ed jde potvrzen\u00ed, \u017ee cel\u00e1 str\u00e1nka byla p\u0159ijata. Nen\u00ed potvrzen\u00ed (CRC se neshoduje) - ode\u0161leme celou str\u00e1nku znovu. Rychlost p\u0159itom vych\u00e1z\u00ed dokonce vy\u0161\u0161\u00ed ne\u017e p\u0159i p\u0159enosu kabelem. Pod\u00edvejte se:<\/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=\"P\u0159ehr\u00e1t video\" loading=\"lazy\" width=\"480\" height=\"360\" style=\"width:100%;height:auto;\">\r\n        <div class=\"play-button\"><\/div>\r\n    <\/div><\/center><br \/>\nAle p\u0159ece by bylo pot\u0159eba p\u0159edpokl\u00e1dat pohodln\u00fd zp\u016fsob p\u0159ipojen\u00ed kabelu k za\u0159\u00edzen\u00ed pro nahr\u00e1v\u00e1n\u00ed sketche i t\u00edmto zp\u016fsobem. Nap\u0159\u00edklad um\u00edstit dovnit\u0159 takov\u00fd p\u0159evodn\u00edk rozhran\u00ed na CP2102, jako na fotografii, a p\u0159ilepit ho k desce tak, aby odol\u00e1val s\u00edle p\u0159i p\u0159ipojen\u00ed a odpojen\u00ed kabelu Micro USB.<\/p>\n<p><img decoding=\"async\" alt=\"P\u00ed\u0161eme OTA na\u010d\u00edta\u010d pro ATmega128RFA1 (sou\u010d\u00e1st za\u0159\u00edzen\u00ed Smart Response XE)\" src=\"\/wp-content\/uploads\/2019\/04\/e03563fcd985467abb236475cbbf9e3f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nTak\u00e9 obsahuje 3,3-voltov\u00fd stabiliz\u00e1tor (a jak ho pou\u017e\u00edt v za\u0159\u00edzen\u00ed s 6-voltov\u00fdm nap\u00e1jen\u00edm \u2013 pokud tam je stejn\u00fd stabiliz\u00e1tor, je mo\u017en\u00e9 p\u0159idat dv\u011b diody, aby se automaticky vybralo, z kter\u00e9ho bude za\u0159\u00edzen\u00ed nap\u00e1jeno). Je t\u0159eba vyjmout v\u0161echny t\u0159i LED diody z desky p\u0159evodn\u00edku, jinak budou dodate\u010dn\u011b zat\u011b\u017eovat baterie p\u0159i jejich pou\u017eit\u00ed a tak\u00e9 br\u00e1nit dotazov\u00e1n\u00ed kl\u00e1vesnice a pr\u00e1ci s flash pam\u011bt\u00ed prost\u0159ednictv\u00edm rozhran\u00ed SPI.<\/p>\n<p>Usilov\u00e1n\u00ed o c\u00edl se uk\u00e1zalo b\u00fdt dokonce zaj\u00edmav\u011bj\u0161\u00ed ne\u017e jeho dosa\u017een\u00ed (a nen\u00ed pot\u0159eba ten vtip o autobusu). Autor se dozv\u011bd\u011bl spoustu nov\u00e9ho o bootloadech pro AVR, flash pam\u011btech s rozhran\u00edm SPI, protokolu STK500 a standardu 802.15.4.<\/p>\n<p>Ve\u0161ker\u00fd zb\u00fdvaj\u00edc\u00ed k\u00f3d jako dopln\u011bk k v\u00fd\u0161e popsan\u00e9 knihovn\u011b \u2013 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/bitbank2\/SMART_bootloader\">zde<\/a><\/noindex>, a ten je tak\u00e9 pod licenc\u00ed GPL v3. Autor\u016fv Twitter \u2013 <noindex><a rel=\"nofollow\" href=\"https:\/\/twitter.com\/fast_code_r_us\">zde<\/a><\/noindex>.<br \/>\n<br \/>Zdroj: <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.3 - 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\/cs\/blog\/administrirovanie\/pishem-ota-zagruzchik-dlya-atmega128rfa1-v-sostave-ustrojstva-smart-response-xe\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"cs_CZ\" \/>\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\/cs\/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\udd47P\u00ed\u0161eme OTA bootloader pro ATmega128RFA1 (v r\u00e1mci za\u0159\u00edzen\u00ed Smart Response XE) | ProHoster","description":"V\u0161echno za\u010dalo.","canonical_url":"https:\/\/prohoster.info\/cs\/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":"cs_CZ","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\/cs\/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\/cs\/wp-json\/wp\/v2\/posts\/31101","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/comments?post=31101"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/31101\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media\/23069"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media?parent=31101"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/categories?post=31101"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/tags?post=31101"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}