{"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":"Po shkruajm\u00eb nj\u00eb ngarkues OTA 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=\"Po shkruajm\u00eb nj\u00eb ngarkues OTA 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 \/>\n\u00c7do gj\u00eb 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, e ngjashme me nj\u00eb lib\u00ebr elektronik ose nj\u00eb 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, q\u00eb transmetohen p\u00ebrmes nj\u00eb kanali radio (802.15.4) n\u00eb marr\u00ebsin e lidhur me kompjuterin e m\u00ebsuesit.<\/p>\n<p>Mb\u00ebshtetje p\u00ebr k\u00ebto pajisje u nd\u00ebrpre disa vite m\u00eb par\u00eb, dhe ajo q\u00eb shkollat blen\u00eb p\u00ebr 100-200 dollar\u00eb p\u00ebr cop\u00eb tani duket n\u00eb eBay p\u00ebr 10 dollar\u00eb ose m\u00eb pak. \"Hardueri\" 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 RAM, 16 kB ROM, transmiter-receptor standardi 802.15.4)<\/li>\n<li>memoria e jashtme (n\u00eb raport me mikrokontrollerin, dhe jo t\u00eb gjith\u00eb pajisjen) me 1 megabitet (128 kilobyte) me nd\u00ebrfaqen SPI<\/li>\n<li>ndarja 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 lajmi 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 k\u00ebt\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/community.arduboy.com\/t\/smart-response-xe-re-purposed-into-arduboy\/6094\/\">kishin b\u00ebr\u00eb<\/a><\/noindex> (n\u00eb k\u00ebt\u00eb lidhje gjithashtu tregohet se ku t\u00eb lidhesh), duke fituar mund\u00ebsin\u00eb p\u00ebr t\u00eb l\u00ebshuar 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 e studimit se sa t\u00eb luaj\u00eb n\u00eb pajisje:<\/p>\n<ul>\n<li>memoria flash me nd\u00ebrfaqe seri SPI<\/li>\n<li>bootloaders p\u00ebr AVR<\/li>\n<li>standardin 802.15.4<\/li>\n<\/ul>\n<p>\nAutori filloi me shkrimin <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/bitbank2\/SmartResponseXE\">bibliotek\u00ebs<\/a><\/noindex> (GPL v3), e cila lejon inicializimin e ekranit, shfaqjen e tekstit dhe drejtk\u00ebnd\u00ebshave, si dhe aksesin n\u00eb memorie flash me nd\u00ebrfaqe SPI. Pastaj ai filloi t\u00eb mendoj\u00eb ide p\u00ebr p\u00ebrdorimin praktik t\u00eb pajisjes: nj\u00eb terminal i p\u00ebrshtatsh\u00ebm p\u00ebr VT-100, loj\u00ebra shum\u00ebp\u00ebrdoruesi. Pasi modifikoi tre pajisje, ai vendosi \"t\u00eb m\u00ebsoj\u00eb\" ato t\u00eb marrin skenare \"n\u00eb aj\u00ebr\". Kjo do t\u00eb ishte jo vet\u00ebm interesante, por edhe shum\u00eb e p\u00ebrshtatshme: hapja e \u00e7do her\u00eb e korpusit \u00ebsht\u00eb e v\u00ebshtir\u00eb, dhe n\u00ebn kapakun e ndarjes s\u00eb bateris\u00eb jan\u00eb vet\u00ebm vrima q\u00eb lejojn\u00eb lidhjen me mbush\u00ebsin JTAG.<\/p>\n<p><img decoding=\"async\" alt=\"Po shkruajm\u00eb nj\u00eb ngarkues OTA 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 mjafton p\u00ebr t\u00eb ngarkuar bootloader Arduino, por jo skenarin \u2014 porta seri nuk \u00ebsht\u00eb e dal\u00eb, prandaj nuk mund t\u00eb kalosh pa hapjen e korpusit. Po ashtu, linjat TX0 dhe RX0 t\u00eb port\u00ebs s\u00eb par\u00eb seriale jan\u00eb t\u00eb kombinuara me linjat e matjes s\u00eb tastier\u00ebs, dmth. ato me t\u00eb cilat b\u00ebhet matja e \u00e7el\u00ebsave funksional\u00eb nga t\u00eb dy an\u00ebt e ekranit. Por \u00e7far\u00eb mund t\u00eb b\u00ebj \u2014 autori shpiku k\u00ebt\u00eb:<\/p>\n<p><img decoding=\"async\" alt=\"Po shkruajm\u00eb nj\u00eb ngarkues OTA 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 nxori linjat JTAG, dhe tani nuk \u00ebsht\u00eb e nevojshme t\u00eb hapet ndarja e bateris\u00eb. Dhe p\u00ebr t\u00eb mund\u00ebsuar ngarkimin e skenar\u00ebve, ai nxori n\u00eb t\u00eb nj\u00ebjtin konektor edhe t\u00eb dy portat seriale, gjithashtu duke shtuar nj\u00eb nd\u00ebrrues, sepse kur jan\u00eb vendosur baterit\u00eb, pajisja nuk mund t\u00eb fiket fizikisht n\u00eb ndryshe.<\/p>\n<p>I desh t\u00eb punonte p\u00ebr nj\u00eb koh\u00eb t\u00eb gjat\u00eb me telin, thik\u00ebn e zyr\u00ebs dhe pistol\u00ebn e ngjit\u00ebsit. N\u00eb p\u00ebrgjith\u00ebsi, ngarkimi i skenar\u00ebve \"n\u00eb aj\u00ebr\" \u00ebsht\u00eb shum\u00eb m\u00eb i rehatsh\u00ebm, \u00ebsht\u00eb e nevojshme t\u00eb shpikim di\u00e7ka urgjente.<\/p>\n<p>Arduino IDE p\u00ebr t\u00eb ngarkuar skenar\u00ebt p\u00ebrdor programin <noindex><a rel=\"nofollow\" href=\"http:\/\/www.ladyada.net\/learn\/avr\/avrdude.html\">avrdude<\/a><\/noindex>. Ai komunikon me mikrokontrollerin p\u00ebrmes protokollit <noindex><a rel=\"nofollow\" href=\"http:\/\/www.tuxgraphics.org\/common\/src2\/article05101\/stk500_spec_AVR068.pdf\">STK500<\/a><\/noindex>, i cili lejon transmetimin e skedar\u00ebve n\u00eb t\u00eb dy an\u00ebt. Ai \u00ebsht\u00eb pak i pap\u00ebrshtatsh\u00ebm me kanalet ku kan\u00eb mund\u00ebsi vonesa t\u00eb ndryshueshme, deformim dhe humbje t\u00eb t\u00eb dh\u00ebnave. N\u00ebse n\u00eb kanalin seri di\u00e7ka shkakton zhurm\u00eb, mund t\u00eb t\u00eb \u00e7mend n\u00eb k\u00ebrkimin e arsyes. Nj\u00eb her\u00eb autori u m\u00ebrzit p\u00ebr gjysm\u00eb dit\u00eb derisa kuptoi se problemi ishte n\u00eb nj\u00eb kabllo t\u00eb keqe, si dhe n\u00eb nj\u00eb konvertues t\u00eb marr\u00ebveshjes CP2102 t\u00eb brisht\u00eb. Edhe mikrokontrolleri me konvertuesin e marr\u00ebveshjes t\u00eb integruar, p\u00ebr shembull, ATmega32u4, mund t\u00eb sjell\u00eb probleme t\u00eb tilla. \u00c7do p\u00ebrdorues i Arduino e ka v\u00ebn\u00eb re se gabimet gjat\u00eb ngarkimit t\u00eb skenar\u00ebve nuk jan\u00eb aq t\u00eb rralla. Ndonj\u00ebher\u00eb regjistrimi kalon normalisht, por gjat\u00eb leximit t\u00eb verifikimit zbulohet nj\u00eb gabim. Kjo nuk do t\u00eb thot\u00eb se gabimi ndodhi gjat\u00eb regjistrimit \u2014 d\u00ebshtimi ndodhi gjat\u00eb leximit. Dhe tani imagjino q\u00eb kur punoni \"n\u00eb aj\u00ebr\" ndodhin t\u00eb nj\u00ebjtat gj\u00ebra, por shum\u00eb m\u00eb shpesh.<\/p>\n<p>Pasi provova m\u00ebnyra t\u00eb ndryshme p\u00ebr t\u00eb tejkaluar k\u00ebt\u00eb problem, autori shpiku k\u00ebt\u00eb. Pajisja ka nj\u00eb memorie flash 128 kilobajt me nd\u00ebrfaqe SPI \u2014 pranojm\u00eb t\u00eb dh\u00ebnat p\u00ebrmes kabllit (kujtojm\u00eb se nj\u00eb pajisje me konektor an\u00ebsor tashm\u00eb e ka autori), p\u00ebrdorim k\u00ebt\u00eb memorie si nj\u00eb tampon dhe d\u00ebrgojm\u00eb t\u00eb dh\u00ebnat me an\u00eb t\u00eb kanalit radio n\u00eb nj\u00eb pajisje tjet\u00ebr. Ky \u00ebsht\u00eb nj\u00eb p\u00ebrsh\u00ebndetje nga Cybiko.<\/p>\n<p>Pas pastrimit t\u00eb kodit p\u00ebr pun\u00ebn me kanalin radio, si dhe t\u00eb fontit, bootloader-i u b\u00eb m\u00eb i gjat\u00eb se 4 kilobajt. Prandaj, vlera HFUSE duhej t\u00eb ndryshohej nga 0xDA n\u00eb 0xD8. Tani bootloader-i mund t\u00eb ket\u00eb nj\u00eb gjat\u00ebsi deri n\u00eb 8 kilobajt, dhe adresa fillestare \u00ebsht\u00eb 0x1E000. Kjo pasqyrohet 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-it<\/a><\/noindex> me ndihm\u00ebn e avrdude.<\/p>\n<p>Transmiter-receptor i standardit 802.15.4 n\u00eb ATmega128RFA1 fillimisht \u00ebsht\u00eb nd\u00ebrtuar p\u00ebr t\u00eb punuar sipas protokolit <noindex><a rel=\"nofollow\" href=\"https:\/\/www.zigbee.org\/what-is-zigbee\/\">ZigBee<\/a><\/noindex>, i cili \u00ebsht\u00eb mjaft kompleks, prandaj autori vendosi q\u00eb thjesht t\u00eb transferoj\u00eb paketa. Kjo \u00ebsht\u00eb realizuar harduerikisht n\u00eb ATmega128RFA1, k\u00ebshtu q\u00eb do t\u00eb nevojitet pak kod. Gjithashtu, p\u00ebr thjesht\u00ebsi, autori vendosi t\u00eb p\u00ebrdor\u00eb nj\u00eb kanal t\u00eb fiksuar, pa lejuar zgjedhjen e tij as manualisht. Standardi 802.15.4 mb\u00ebshtet 16 kanale me numra nga 11 deri n\u00eb 26. Ato jan\u00eb mjaft t\u00eb mbushura, disa gjithashtu p\u00ebrplasin kanalet WiFi (kanalet ZigBee jan\u00eb t\u00eb sh\u00ebnuara me t\u00eb kuqe, nd\u00ebrsa WiFi me t\u00eb blu, t\u00eb gjelb\u00ebr dhe t\u00eb verdh\u00eb).<\/p>\n<p><img decoding=\"async\" alt=\"Po shkruajm\u00eb nj\u00eb ngarkues OTA 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. Disclamer: p\u00ebrkthyesi nuk e di n\u00ebse \u00ebsht\u00eb e lejuar t\u00eb thjeshtohet k\u00ebshtu ZigBee. Ndoshta duhet t\u00eb programohet pak m\u00eb shum\u00eb p\u00ebr ta realizuar plot\u00ebsisht?<\/p>\n<p>N\u00eb nj\u00eb nga pajisjet duhet t\u00eb realizohet nj\u00eb automat fundor q\u00eb transferon t\u00eb dh\u00ebnat sipas protokollit STK500. Kryesisht, mesazhet e d\u00ebrguara dhe t\u00eb pranuara jan\u00eb t\u00eb vet\u00eb-mjaftueshme, por disa jan\u00eb t\u00eb lidhura me ato q\u00eb kan\u00eb kaluar n\u00eb kanal m\u00eb par\u00eb. P\u00ebrshkrimi i dialogut jepet <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 paketeve t\u00eb destinuara p\u00ebr shkrimin n\u00eb memories flash t\u00eb pajisjes q\u00eb merr. P\u00ebr mikro-kontrollor\u00ebt e zakonsh\u00ebm t\u00eb familjes AVR, madh\u00ebsia e faqes \u00ebsht\u00eb 128 bajta, por p\u00ebr ATmega128RFA1 \u2013 256. Po ashtu, p\u00ebr memory-n\u00eb flash q\u00eb lidhet p\u00ebrmes protokollit SPI, \u00ebsht\u00eb e nj\u00ebjt\u00eb. Programi n\u00eb pajisjen e par\u00eb, gjat\u00eb ngarkimit t\u00eb sketched, nuk e d\u00ebrgon at\u00eb menj\u00ebher\u00eb n\u00eb t\u00eb dyt\u00ebn, por e ruan at\u00eb n\u00eb k\u00ebt\u00eb memory. Kur Arduino IDE kontrollon sakt\u00ebsis\u00eb t\u00eb shkrimit, ajo d\u00ebrgon ato q\u00eb jan\u00eb regjistruar atje. Tani, \u00ebsht\u00eb e nevojshme t\u00eb d\u00ebrgohen t\u00eb dh\u00ebnat e marra p\u00ebrmes kanali radio n\u00eb pajisjen e dyt\u00eb. Nd\u00ebrsa, kalimi nga marrja n\u00eb d\u00ebrgim dhe k\u00ebndv\u00ebshtrimi ndodh mjaft shpesh. Protokolli STK500 \u00ebsht\u00eb indiferent ndaj vonesave, por nuk duron humbje t\u00eb t\u00eb dh\u00ebnave (\u00e8ht\u00eb e \u00e7uditshme, por m\u00eb sip\u00ebr thuhet se vonesat n\u00eb transferimin e t\u00eb dh\u00ebnave kan\u00eb ndikim). Dhe humbjet gjat\u00eb transferimit pa tela jan\u00eb t\u00eb pashmangshme. N\u00eb ATmega128RFA1 \u00ebsht\u00eb e integruar nj\u00eb implementim harduerik i k\u00ebrkesave t\u00eb p\u00ebrs\u00ebritura n\u00eb rast t\u00eb dyshim p\u00ebr sakt\u00ebsin\u00eb e transferimit, por autori vendosi ta realizoj\u00eb t\u00eb nj\u00ebjt\u00ebn gj\u00eb n\u00eb m\u00ebnyr\u00eb programore. Ai zhvilloi nj\u00eb protokoll, ku n\u00eb nj\u00eb drejtim kalojn\u00eb shum\u00eb m\u00eb tep\u00ebr t\u00eb dh\u00ebna se sa n\u00eb an\u00ebn tjet\u00ebr.<\/p>\n<p>Ai nuk \u00ebsht\u00eb perfekt, por gjith\u00e7ka punon. Faqja 256-bajt\u00eb ndahet n\u00eb kat\u00ebr segmente, secili prej t\u00eb cil\u00ebve d\u00ebrgohet p\u00ebrmes kanali radio si nj\u00eb paket\u00eb. Paketa p\u00ebrmban deri n\u00eb 125 bajta t\u00eb dh\u00ebna plus nj\u00eb bajt p\u00ebr gjat\u00ebsi dhe dy p\u00ebr CRC. K\u00ebshtu, fragmente prej 64 bajtash s\u00eb bashku me numrat e faqeve dhe segmenteve (nga 0 n\u00eb 3) vendosen aty. N\u00eb pajisjen e pranuese parashikohet nj\u00eb ndryshore q\u00eb lejon t\u00eb ndjek\u00eb sa segmente jan\u00eb pranuar, dhe kur t\u00eb kat\u00ebr mb\u00ebrrijn\u00eb, d\u00ebrgohet nj\u00eb konfirmim n\u00eb pajisjen d\u00ebrguese se e gjith\u00eb faqja \u00ebsht\u00eb pranuar. N\u00ebse nuk ka konfirmim (CRC nuk p\u00ebrputhet) \u2013 d\u00ebrgohet e gjith\u00eb faqja p\u00ebrs\u00ebri. Shpejt\u00ebsia n\u00eb k\u00ebt\u00eb rast del madje m\u00eb e madhe se transferimi 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 gjithsesi, duhet parashikuar nj\u00eb m\u00ebnyr\u00eb t\u00eb p\u00ebrshtatshme p\u00ebr t\u00eb lidhur kabllon n\u00eb pajisje p\u00ebr ngarkimin e sketched dhe p\u00ebrmes saj. P\u00ebr shembull, t\u00eb vendoset brenda nj\u00eb konvertuesi interfejse t\u00eb till\u00eb si CP2102, si n\u00eb foto, dhe t\u00eb ngjitet n\u00eb bord n\u00eb nj\u00eb m\u00ebnyr\u00eb q\u00eb t\u00eb mbaj\u00eb forc\u00ebn gjat\u00eb lidhjes dhe shk\u00ebputjes s\u00eb kabllit Micro USB.<\/p>\n<p><img decoding=\"async\" alt=\"Po shkruajm\u00eb nj\u00eb ngarkues OTA 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 \/>\nGjithashtu, p\u00ebrmban nj\u00eb stabilizues 3.3-voltesh (dhe si mund t\u00eb p\u00ebrdoret n\u00eb nj\u00eb pajisje me furnizim 6-voltesh \u2013 p\u00ebrve\u00e7 n\u00ebse ka nj\u00eb stabilizues t\u00eb till\u00eb, dhe mund t\u00eb shtohet dy dioda p\u00ebr t\u00eb zgjedhur automatikisht nga cili prej tyre pajisja do t\u00eb furnizohet). Nga bordi i konvertuesit t\u00eb interfejsit duhet t\u00eb hiqen t\u00eb tre dritat LED, p\u00ebrndryshe ato do t\u00eb ngarkonin p\u00ebr ekstra baterit\u00eb gjat\u00eb pun\u00ebs prej tyre, dhe gjithashtu do t\u00eb pengonin pyetjen e tastier\u00ebs dhe pun\u00ebn me memories flash me nd\u00ebrfaqen SPI.<\/p>\n<p>Arritja e q\u00ebllimit u duk edhe m\u00eb interesante se sa arritja e tij (dhe nuk ka nevoj\u00eb p\u00ebr at\u00eb anekdot\u00ebn p\u00ebr autobus). Autori m\u00ebsoi shum\u00eb gj\u00ebra t\u00eb reja p\u00ebr bootloader-at p\u00ebr AVR, memories flash me nd\u00ebrfaqen SPI, protokollin STK500 dhe standardin 802.15.4.<\/p>\n<p>T\u00eb gjith\u00eb kodi tjet\u00ebr p\u00ebrve\u00e7 bibliotek\u00ebs s\u00eb p\u00ebrshkruar m\u00eb sip\u00ebr \u00ebsht\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/bitbank2\/SMART_bootloader\">k\u00ebtu<\/a><\/noindex>, dhe ai gjithashtu \u00ebsht\u00eb n\u00ebn GPL v3. Twitter-i i autorit \u00ebsht\u00eb <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.0.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\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.\" \/>\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.0.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 \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.\" \/>\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\udd47Shkruajm\u00eb nj\u00eb bootloader OTA p\u00ebr ATmega128RFA1 (n\u00eb p\u00ebrb\u00ebrje t\u00eb pajisjes Smart Response XE) | ProHoster","description":"E gjitha filloi me blerjen nga autori n\u00eb tregun e dyt\u00eb t\u00eb nj\u00eb pajisjeje interesante \u2014 Smart Response XE (p\u00ebrshkrimi i shkurt\u00ebr). Ajo \u00ebsht\u00eb e destinuar p\u00ebr shkollat: \u00e7do nx\u00ebn\u00ebs n\u00eb klas\u00eb merr nj\u00eb pajisje, t\u00eb ngjashme me nj\u00eb lib\u00ebr elektronik ose p\u00ebrkthyes nga vitet '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\u00ebrgohen p\u00ebrmes kanalit t\u00eb radios (802.15.4) n\u00eb nj\u00eb marr\u00ebs t\u00eb lidhur me PC-n\u00eb e m\u00ebsuesit.","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 \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.","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}]}}