{"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\/sq\/blog\/administrirovanie\/pishem-ota-zagruzchik-dlya-atmega128rfa1-v-sostave-ustrojstva-smart-response-xe","title":{"rendered":"Krijojm\u00eb nj\u00eb OTA-loder p\u00ebr ATmega128RFA1 (n\u00eb p\u00ebrb\u00ebrje t\u00eb pajisjes Smart Response XE)","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Krijojm\u00eb nj\u00eb OTA-loder p\u00ebr ATmega128RFA1 (n\u00eb p\u00ebrb\u00ebrje t\u00eb pajisjes Smart Response XE)\" src=\"\/wp-content\/uploads\/2019\/04\/c3c47048a601bcd0a79b44535de2f36f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nE gjitha filloi me blerjen nga autori n\u00eb tregun e dyt\u00eb t\u00eb nj\u00eb pajisjeje interesante \u2014 Smart Response XE (<noindex><a rel=\"nofollow\" href=\"http:\/\/downloads.smarttech.com\/media\/sitecore\/en\/support\/product\/smartresponse\/smartresponsexe\/specsheets\/specsresponsexev18mar13.pdf\">p\u00ebrshkrimi i shkurt\u00ebr<\/a><\/noindex>). Ajo \u00ebsht\u00eb e destinuar p\u00ebr shkolla: \u00e7do nx\u00ebn\u00ebs n\u00eb klas\u00eb merr nj\u00eb pajisje, t\u00eb ngjashme me nj\u00eb sh\u00ebnues elektronik ose p\u00ebrkthyes t\u00eb viteve '90, m\u00ebsuesi b\u00ebn nj\u00eb pyetje dhe nx\u00ebn\u00ebsit shkruajn\u00eb p\u00ebrgjigjet n\u00eb tastierat e pajisjeve, t\u00eb cilat d\u00ebrgojn\u00eb p\u00ebrgjigjet p\u00ebrmes nj\u00eb kanali radio (802.15.4) n\u00eb nj\u00eb marr\u00ebs t\u00eb lidhur me PC-n\u00eb e m\u00ebsuesit.<\/p>\n<p>Mb\u00ebshtetjes p\u00ebr k\u00ebto pajisje u dha fund disa vite m\u00eb par\u00eb, dhe ajo q\u00eb shkollat blenin me 100-200 dollar\u00eb p\u00ebr cop\u00eb, tani del n\u00eb eBay p\u00ebr 10 dollar\u00eb e m\u00eb pak. \u201eHardueri\u201c atje \u00ebsht\u00eb shum\u00eb i p\u00ebrshtatsh\u00ebm p\u00ebr eksperimente geek:<\/p>\n<ul>\n<li>tastiera me 60 \u00e7el\u00ebsa<\/li>\n<li>\u0434\u0438\u0441\u043f\u043b\u0435\u0439 \u0441 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435\u043c \u0432 384&#215;136, 2 \u0431\u0438\u0442\u0430 \u043d\u0430 \u043f\u0438\u043a\u0441\u0435\u043b\u044c \u2014 \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u043e \u0411\u041a, CGA, \u043d\u043e 4 \u043d\u0435 \u0446\u0432\u0435\u0442\u0430, \u0430 \u0433\u0440\u0430\u0434\u0430\u0446\u0438\u0438 \u044f\u0440\u043a\u043e\u0441\u0442\u0438<\/li>\n<li>mikrokontrolleri ATmega128RFA1 (128 kB memorie flash, 4 kB ROM, 16 kB RAM, marr\u00ebsi-d\u00ebrgues standard 802.15.4)<\/li>\n<li>memoria flash e jashtme (n\u00eb lidhje me mikrokontrollerin, jo me t\u00ebr\u00eb pajisjen) me 1 megabit (128 kilobajt) me nd\u00ebrfaqe SPI<\/li>\n<li>kapsul\u00eb p\u00ebr 4 elemente AAA.<\/li>\n<\/ul>\n<p>\n\u041f\u043e \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044e \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 \u043f\u043e\u043d\u044f\u0442\u043d\u043e, \u0447\u0442\u043e \u043e\u043d \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0441\u044f \u043a \u0441\u0435\u043c\u0435\u0439\u0441\u0442\u0432\u0443 AVR, \u0430 \u0437\u043d\u0430\u0447\u0438\u0442, \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e Arduino-\u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u044b\u043c \u2014 \u0437\u0430\u0434\u0430\u0447\u0430 \u0431\u043e\u043b\u0435\u0435 \u0447\u0435\u043c \u0442\u0440\u0438\u0432\u0438\u0430\u043b\u044c\u043d\u0430\u044f&#8230;<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Nga nj\u00eb lajm n\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/hackaday.com\/2018\/07\/22\/classroom-gadget-turned-arduino-compatible\/\">Hackaday<\/a><\/noindex> autori m\u00ebsoi se kjo <noindex><a rel=\"nofollow\" href=\"https:\/\/community.arduboy.com\/t\/smart-response-xe-re-purposed-into-arduboy\/6094\/\">\u00ebsht\u00eb b\u00ebr\u00eb tashm\u00eb<\/a><\/noindex> (n\u00eb k\u00ebt\u00eb lidhje p\u00ebrshkruhet se ku t\u00eb lidhet), duke marr\u00eb mund\u00ebsin\u00eb p\u00ebr t\u00eb luajtur loj\u00ebra p\u00ebr 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=\"Luaj videon\" loading=\"lazy\" width=\"480\" height=\"360\" style=\"width:100%;height:auto;\">\r\n        <div class=\"play-button\"><\/div>\r\n    <\/div><\/center><br \/>\n Por autori \u00ebsht\u00eb m\u00eb shum\u00eb i interesuar p\u00ebr mund\u00ebsin\u00eb jo p\u00ebr t\u00eb luajtur n\u00eb pajisje, por p\u00ebr t\u00eb studiuar:<\/p>\n<ul>\n<li>memoria flash me nd\u00ebrfaqe sekondare SPI<\/li>\n<li>bootloaders p\u00ebr AVR<\/li>\n<li>standarti 802.15.4<\/li>\n<\/ul>\n<p>\nAutori filloi me shkruajtjen e <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/bitbank2\/SmartResponseXE\">bibliotek\u00ebs<\/a><\/noindex> (GPL v3), q\u00eb lejon inicializimin e ekranit, shfaqjen e teksteve dhe drejtk\u00ebnd\u00ebshave, si dhe aksesin n\u00eb memorien flash me nd\u00ebrfaqe SPI. M\u00eb pas, ai filloi t\u00eb mendonte ide p\u00ebr p\u00ebrdorimin praktik t\u00eb pajisjes: nj\u00eb terminal i ngjash\u00ebm me VT-100 portativ, loj\u00ebra multi-p\u00ebrdoruesish. Pas modifikimit t\u00eb tre pajisjeve, ai vendosi t\u00eb \"m\u00ebsoj\u00eb\" ato t\u00eb marrin skica \"n\u00eb aj\u00ebr\". \u00c7far\u00eb do t\u00eb ishte jo vet\u00ebm interesante, por edhe shum\u00eb e p\u00ebrshtatshme: hapja e \u00e7do her\u00eb e trupit t\u00eb pajisjes \u00ebsht\u00eb e v\u00ebshtir\u00eb, dhe n\u00ebn kapakun e hap\u00ebsir\u00ebs p\u00ebr bateri ka vet\u00ebm vrima q\u00eb i lejojn\u00eb t\u00eb lidhin nj\u00eb programues JTAG me bordin.<\/p>\n<p><img decoding=\"async\" alt=\"Krijojm\u00eb nj\u00eb OTA-loder p\u00ebr ATmega128RFA1 (n\u00eb p\u00ebrb\u00ebrje t\u00eb pajisjes Smart Response XE)\" src=\"\/wp-content\/uploads\/2019\/04\/eb928013737c34e50e6a49e7d41d5bd7.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKjo \u00ebsht\u00eb e mjaftueshme p\u00ebr t\u00eb ngarkuar bootloader-in Arduino, por jo skic\u00ebn \u2014 porta seriale nuk \u00ebsht\u00eb e nxjerr\u00eb aty, pa hapur kabinetin nuk e ndalon dot. Gjithashtu, linjat TX0 dhe RX0 t\u00eb portit serial t\u00eb par\u00eb p\u00ebrputhen me linjat e pyetjes s\u00eb tastier\u00ebs, q\u00eb n\u00ebnkupton ato me t\u00eb cilat b\u00ebhet pyetja e \u00e7el\u00ebsave funksional\u00eb nga an\u00ebt e ekranit. Por \u00e7far\u00eb t\u00eb b\u00ebjm\u00eb \u2014 autori ka krijuar k\u00ebt\u00eb:<\/p>\n<p><img decoding=\"async\" alt=\"Krijojm\u00eb nj\u00eb OTA-loder p\u00ebr ATmega128RFA1 (n\u00eb p\u00ebrb\u00ebrje t\u00eb pajisjes Smart Response XE)\" src=\"\/wp-content\/uploads\/2019\/04\/8989f4057806b83ff2eb11b6f1ed2d57.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAi i ka nxjerr\u00eb linjat JTAG, dhe tani nuk \u00ebsht\u00eb e nevojshme t\u00eb hapet ndarja e bateris\u00eb. Dhe p\u00ebr t\u00eb ngarkuar edhe skicat, ka nxjerr\u00eb n\u00eb k\u00ebt\u00eb konektor dhe t\u00eb dy portet seriale, duke shtuar gjithashtu nj\u00eb nd\u00ebrprer\u00ebs, sepse me bateri t\u00eb instaluara, pajisja fizikisht nuk mund t\u00eb fiket ndryshe.<\/p>\n<p>Duhej punuar mjaft p\u00ebr t\u00eb p\u00ebrdorur nj\u00eb stilolaps, nj\u00eb thik\u00eb kancelarie dhe nj\u00eb arm\u00eb ngjit\u00ebse. N\u00eb p\u00ebrgjith\u00ebsi, ngarkimi \"n\u00eb aj\u00ebr\" i skicave \u00ebsht\u00eb shum\u00eb m\u00eb i p\u00ebrshtatsh\u00ebm, urgjentisht duhet t\u00eb shpikim di\u00e7ka p\u00ebr k\u00ebt\u00eb.<\/p>\n<p>Arduino IDE p\u00ebrdor programin p\u00ebr ngarkimin e skicave <noindex><a rel=\"nofollow\" href=\"http:\/\/www.ladyada.net\/learn\/avr\/avrdude.html\">avrdude<\/a><\/noindex>. Ai komunikon me mikroprocesorin n\u00ebp\u00ebrmjet protokollit <noindex><a rel=\"nofollow\" href=\"http:\/\/www.tuxgraphics.org\/common\/src2\/article05101\/stk500_spec_AVR068.pdf\">STK500<\/a><\/noindex>, q\u00eb lejon transferimin e skedar\u00ebve n\u00eb t\u00eb dy drejtimet. Ai \u00ebsht\u00eb keq i pajtuesh\u00ebm me kanalet ku ndodhin vonesa t\u00eb ndryshme, deformim dhe humbje t\u00eb t\u00eb dh\u00ebnave. N\u00ebse n\u00eb kanalin serial ndodh di\u00e7ka ose ka zhurma, mund t\u00eb jesh duke u \u00e7mendur p\u00ebr t\u00eb k\u00ebrkuar shkakun. Nj\u00ebher\u00eb, autori u mundua p\u00ebr gjysm\u00eb dite derisa kuptoi se problemi ishte n\u00eb nj\u00eb kabllo t\u00eb keqe, si dhe nj\u00eb konvertues t\u00eb nd\u00ebrlikuar interface CP2102. Edhe mikroprocesori me konvertuesin e integruar t\u00eb interface, p\u00ebr shembull ATmega32u4, mund t\u00eb b\u00ebj\u00eb k\u00ebshtu ndonj\u00ebher\u00eb. \u00c7do p\u00ebrdorues i Arduino ka v\u00ebrejtur se gabimet gjat\u00eb ngarkimit t\u00eb skicave nuk jan\u00eb aq t\u00eb rralla. Ndonj\u00ebher\u00eb regjistrimi kalon normalisht, por gjat\u00eb leximit verifikues zbulohet nj\u00eb gabim. Kjo nuk do t\u00eb thot\u00eb se gabimi ndodhi gjat\u00eb regjistrimit \u2014 d\u00ebshtimi ishte gjat\u00eb leximit. Tani imagjinoni se gjat\u00eb pun\u00ebs \"n\u00eb aj\u00ebr\" ndodhi e nj\u00ebjta gj\u00eb, por shum\u00eb m\u00eb shpesh.<\/p>\n<p>Pas provave t\u00eb ndryshme p\u00ebr t\u00eb tejkaluar k\u00ebt\u00eb problem, autori shpiku di\u00e7ka t\u00eb till\u00eb. Pajisja ka nj\u00eb memorie flash prej 128 KB me interface SPI \u2014 pranojm\u00eb t\u00eb dh\u00ebnat p\u00ebrmes kabllove (kujtojm\u00eb se nj\u00eb pajisje me konektor anash autori tashm\u00eb e ka), p\u00ebrdorim k\u00ebt\u00eb memorie si tampon dhe d\u00ebrgojm\u00eb t\u00eb dh\u00ebnat n\u00eb nj\u00eb pajisje tjet\u00ebr p\u00ebrmes kanali radio. Nj\u00eb p\u00ebrsh\u00ebndetje nga Cybiko.<\/p>\n<p>Pas skriptimi i kodit p\u00ebr t\u00eb punuar me kanalin radio, si dhe fontin, bootloader-i u zgjat m\u00eb shum\u00eb se 4 kilobajt. Prandaj, vlera e HFUSE duhej t\u00eb ndryshohej nga 0xDA n\u00eb 0xD8. Tani bootloader-i mund t\u00eb jet\u00eb deri n\u00eb 8 kilobajt, dhe adresa fillestare u b\u00eb 0x1E000. Kjo reflektohet n\u00eb Makefile, por duhet marr\u00eb parasysh edhe gjat\u00eb ngarkimit. <noindex><a rel=\"nofollow\" href=\"https:\/\/www.arduino.cc\/en\/Hacking\/Bootloader?from=Tutorial.Bootloader\">bootloader<\/a><\/noindex> n\u00ebp\u00ebrmjet avrdude.<\/p>\n<p>Transceiver standardi 802.15.4 n\u00eb ATmega128RFA1 fillimisht \u00ebsht\u00eb menduar p\u00ebr t\u00eb punuar me protokollin <noindex><a rel=\"nofollow\" href=\"https:\/\/www.zigbee.org\/what-is-zigbee\/\">ZigBee<\/a><\/noindex>, i cili \u00ebsht\u00eb mjaft kompleks, prandaj autori vendosi t\u00eb transmetoj\u00eb thjesht paketat. Kjo realizohet harduerikisht n\u00eb ATmega128RFA1, k\u00ebshtu q\u00eb do t\u00eb nevojitet pak kod. Po ashtu p\u00ebr leht\u00ebsi, autori vendosi t\u00eb p\u00ebrdor\u00eb nj\u00eb kanal t\u00eb fiksuar, pa lejuar zgjedhjen e tij as n\u00eb m\u00ebnyr\u00eb manuale. Standardi 802.15.4 mb\u00ebshtet 16 kanale me numra nga 11 deri n\u00eb 26. Ata jan\u00eb mjaft t\u00eb ngjeshur, disa gjithashtu mbulojn\u00eb kanale WiFi (kanalet ZigBee jan\u00eb t\u00eb sh\u00ebnuara me t\u00eb kuqe, nd\u00ebrsa ato WiFi me ngjyr\u00eb blu, jeshile dhe t\u00eb verdh\u00eb).<\/p>\n<p><img decoding=\"async\" alt=\"Krijojm\u00eb nj\u00eb OTA-loder p\u00ebr ATmega128RFA1 (n\u00eb p\u00ebrb\u00ebrje t\u00eb pajisjes Smart Response XE)\" src=\"\/wp-content\/uploads\/2019\/04\/650166fdb8e1d0361d015e4c2e85d7f1.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDoli se kanalet 15 dhe 26 jan\u00eb m\u00eb pak t\u00eb ndjeshme ndaj nd\u00ebrhyrjeve nga WiFi. Autori zgjodhi t\u00eb dytin. Disklemer: p\u00ebrkthyesi nuk di n\u00ebse \u00ebsht\u00eb e lejuar t\u00eb thjeshtohet kaq shum\u00eb ZigBee. Ndoshta duhet edhe pak programim p\u00ebr ta realizuar plot\u00ebsisht?<\/p>\n<p>N\u00eb pajisjen e par\u00eb, duhen realizuar automatik\u00ebt p\u00ebrfundimtar\u00eb q\u00eb transmetojn\u00eb t\u00eb dh\u00ebna sipas protokollit STK500. Kryesisht, mesazhet e transmetuara dhe t\u00eb pranuara jan\u00eb t\u00eb mjaftueshme p\u00ebr vete, por disa jan\u00eb t\u00eb lidhura me ato q\u00eb kan\u00eb kaluar m\u00eb par\u00eb n\u00eb kanal. P\u00ebrshkrimi i dialogut \u00ebsht\u00eb i dh\u00ebn\u00eb. <noindex><a rel=\"nofollow\" href=\"http:\/\/baldwisdom.com\/bootloading\/\">k\u00ebtu<\/a><\/noindex>.<\/p>\n<p>Nj\u00eb komponent i r\u00ebnd\u00ebsish\u00ebm i k\u00ebtij dialogu \u00ebsht\u00eb transferimi i paketave t\u00eb destinuara p\u00ebr shkrimin n\u00eb memorien flash t\u00eb pajisjes s\u00eb destinacionit. Te mikrocontroler\u00ebt e thjesht\u00eb t\u00eb familjes AVR, madh\u00ebsia e faqes \u00ebsht\u00eb 128 byte, por te ATmega128RFA1 \u00ebsht\u00eb 256. Po ashtu, te ajo memorie flash q\u00eb lidhet p\u00ebrmes protokollit SPI, \u00ebsht\u00eb e nj\u00ebjt\u00eb. Programi n\u00eb pajisjen e par\u00eb, kur ngarkon skic\u00ebn, nuk e d\u00ebrgon at\u00eb menj\u00ebher\u00eb n\u00eb t\u00eb dyt\u00ebn, por e shkruan at\u00eb n\u00eb k\u00ebt\u00eb memorie. Kur Arduino IDE verifikon sakt\u00ebsin\u00eb e shkrimit, i d\u00ebrgohet ajo q\u00eb \u00ebsht\u00eb shkruar atje. Tani duhet t\u00eb transferohet e dh\u00ebna e marr\u00eb p\u00ebrmes kanaleve radio n\u00eb pajisjen e dyt\u00eb. K\u00ebtu ndodh nj\u00eb nd\u00ebrrim mjaft i shpesht\u00eb midis marrjes dhe d\u00ebrgimit. Protokolli STK500 \u00ebsht\u00eb i pap\u00ebrfillsh\u00ebm ndaj vonesave, por nuk toleron humbjen e t\u00eb dh\u00ebnave (e \u00e7uditshme, pasi m\u00eb lart \u00ebsht\u00eb th\u00ebn\u00eb se vonesat n\u00eb transferimin e t\u00eb dh\u00ebnave ndikon gjithashtu). Dhe humbjet n\u00eb transferimin wireless jan\u00eb t\u00eb pashmangshme. Te ATmega128RFA1 ekziston nj\u00eb implementim harduerik i rip\u00ebrs\u00ebritjeve n\u00eb rast dyshimi p\u00ebr sakt\u00ebsin\u00eb e transferimit, por autori vendosi ta implementoj\u00eb t\u00eb nj\u00ebjt\u00ebn gj\u00eb programatikisht vet\u00eb. Ai zhvilloi nj\u00eb protokoll, sipas t\u00eb cilit kalon shum\u00eb m\u00eb t\u00eb dh\u00ebna n\u00eb nj\u00eb drejtim sesa n\u00eb an\u00ebn tjet\u00ebr.<\/p>\n<p>Ai nuk \u00ebsht\u00eb i p\u00ebrsosur, por gjith\u00e7ka funksionon. Nj\u00eb faqe 256-byte ndahet n\u00eb kat\u00ebr segmente, secili prej t\u00eb cil\u00ebve d\u00ebrgohet p\u00ebrmes kanaleve radio si nj\u00eb paket\u00eb. Paketa mund t\u00eb p\u00ebrmbaj\u00eb deri n\u00eb 125 byte t\u00eb dh\u00ebnash plus nj\u00eb byte\u2014gjat\u00ebsia dhe dy\u2014CRC. Pra, fragmentet me gjat\u00ebsi 64 byte vendosen aty me numrat e faqeve dhe segmenteve (nga 0 deri n\u00eb 3). N\u00eb pajisjen q\u00eb merr, \u00ebsht\u00eb parashikuar nj\u00eb variab\u00ebl q\u00eb lejon t\u00eb gjurmohet se sa segmente jan\u00eb pranuar, dhe kur arrijn\u00eb t\u00eb kat\u00ebrta, i d\u00ebrgohet pajisjes transmetuese nj\u00eb konfirmim se \u00ebsht\u00eb pranuar e gjith\u00eb faqja. N\u00ebse nuk ka konfirmim (CRC nuk p\u00ebrputhet)\u2014d\u00ebrgojm\u00eb t\u00eb gjith\u00eb faqen p\u00ebrs\u00ebri. Shpejt\u00ebsia e k\u00ebsaj \u00ebsht\u00eb madje m\u00eb e lart\u00eb se ajo e transferimit p\u00ebrmes kabllit. Shihni:<\/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=\"Luaj videon\" loading=\"lazy\" width=\"480\" height=\"360\" style=\"width:100%;height:auto;\">\r\n        <div class=\"play-button\"><\/div>\r\n    <\/div><\/center><br \/>\nPor n\u00eb t\u00eb v\u00ebrtet\u00eb, duhet t\u00eb parashikohet nj\u00eb m\u00ebnyr\u00eb e p\u00ebrshtatshme p\u00ebr t\u00eb lidhur kabullin me pajisjet p\u00ebr ngarkimin e skicave dhe p\u00ebrmes saj. P\u00ebr shembull, t\u00eb vendosni brenda nj\u00eb konvertuesi interfaces si CP2102, si n\u00eb foto, dhe ta ngjitni at\u00eb n\u00eb bord n\u00eb m\u00ebnyr\u00eb q\u00eb t\u00eb p\u00ebrballoj\u00eb forc\u00ebn gjat\u00eb lidhjes dhe shk\u00ebputjes s\u00eb kabullit Micro USB.<\/p>\n<p><img decoding=\"async\" alt=\"Krijojm\u00eb nj\u00eb OTA-loder p\u00ebr ATmega128RFA1 (n\u00eb p\u00ebrb\u00ebrje t\u00eb pajisjes Smart Response XE)\" src=\"\/wp-content\/uploads\/2019\/04\/e03563fcd985467abb236475cbbf9e3f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nN\u00eb t\u00eb ka gjithashtu nj\u00eb stabilizues 3.3-voltes (dhe si ta p\u00ebrdorim n\u00eb nj\u00eb pajisje me furnizim 6-voltes \u2014 n\u00ebse ka nj\u00eb stabilizues t\u00eb till\u00eb, dhe mund t\u00eb shtojm\u00eb dy dioda p\u00ebr t\u00eb zgjedhur automatikisht nga cila prej tyre do t\u00eb furnizohet pajisja). Duhet t\u00eb hiqen t\u00eb tre LED-\u00ebt nga bordi i konvertuesit t\u00eb nd\u00ebrfaqes, p\u00ebrndryshe ata do t\u00eb ngarkojn\u00eb shtes\u00eb baterit\u00eb kur punojn\u00eb nga ato, dhe gjithashtu do t\u00eb pengojn\u00eb anketimin e tastier\u00ebs dhe funksionimin e memories flash me nd\u00ebrfaqen SPI.<\/p>\n<p>Ndjekja e q\u00ebllimit ishte madje m\u00eb interesante se arritja e tij (dhe nuk nevojitet ajo anekdota p\u00ebr autobusin). Autori zbuloi shum\u00eb gj\u00ebra t\u00eb reja p\u00ebr ngarkuesit p\u00ebr AVR, memories flash me nd\u00ebrfaqen SPI, protokollin STK500 dhe standardin 802.15.4.<\/p>\n<p>Kodi tjet\u00ebr i mbetur p\u00ebrve\u00e7 bibliotek\u00ebs s\u00eb p\u00ebrshkruar m\u00eb sip\u00ebr \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/bitbank2\/SMART_bootloader\">k\u00ebtu<\/a><\/noindex>, dhe ai \u00ebsht\u00eb gjithashtu n\u00ebn GPL v3. Twitter-i i autorit \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/twitter.com\/fast_code_r_us\">k\u00ebtu<\/a><\/noindex>.<br \/>\n<br \/>Burimi: <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\/sq\/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=\"sq_AL\" \/>\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\/sq\/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\udd47Po shkruajm\u00eb nj\u00eb ngarkues OTA p\u00ebr ATmega128RFA1 (n\u00eb p\u00ebrb\u00ebrjen e pajisjes Smart Response XE) | ProHoster","description":"E gjitha filloi.","canonical_url":"https:\/\/prohoster.info\/sq\/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":"sq_AL","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\/sq\/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\/sq\/wp-json\/wp\/v2\/posts\/31101","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/comments?post=31101"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/31101\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media\/23069"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=31101"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=31101"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=31101"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}