{"id":32463,"date":"2019-10-31T21:47:12","date_gmt":"2019-10-31T18:47:12","guid":{"rendered":"https:\/\/prohoster.info\/blog\/kak-i-zachem-chitat-datashity-esli-mikrokontrollery-vashe-hobbi\/"},"modified":"2019-10-31T21:47:12","modified_gmt":"2019-10-31T18:47:12","slug":"kak-i-zachem-chitat-datashity-esli-mikrokontrollery-vashe-hobbi","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sq\/blog\/novosti-interneta\/kak-i-zachem-chitat-datashity-esli-mikrokontrollery-vashe-hobbi","title":{"rendered":"Si dhe p\u00ebrse t\u00eb lexoni flet\u00eb informuese kur mikroprocesor\u00ebt jan\u00eb pasioni juaj","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Si dhe p\u00ebrse t\u00eb lexoni flet\u00eb informuese kur mikroprocesor\u00ebt jan\u00eb pasioni juaj\" src=\"\/wp-content\/uploads\/2019\/04\/ae2537b0263d692c4f79e7b5f7bc0797.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Mikroelektronika \u00ebsht\u00eb nj\u00eb tendenc\u00eb e njohur vitet e fundit fal\u00eb Arduino-s magjik. Por ka nj\u00eb penges\u00eb: me interes t\u00eb duhur, kalimi p\u00ebrtej DigitalWrite() ndodh shpejt, nd\u00ebrsa \u00e7far\u00eb t\u00eb b\u00ebni m\u00eb pas nuk \u00ebsht\u00eb shum\u00eb e qart\u00eb. Zhvilluesit e Arduino-s kan\u00eb b\u00ebr\u00eb p\u00ebrpjekje t\u00eb shumta p\u00ebr t\u00eb ulur barrierat e hyrjes n\u00eb ekosistemin e tyre, por p\u00ebrtej saj ende shtrihet nj\u00eb pyll i err\u00ebt i teknik\u00ebs s\u00eb ashp\u00ebr, i pamundsh\u00ebm p\u00ebr entuziast\u00ebt.<\/p>\n<p><\/p>\n<p>P\u00ebr shembull, flet\u00eb informuese. Duket sikur aty ka gjith\u00e7ka, merr dhe p\u00ebrdor. Por autor\u00ebt e tyre duket se nuk kan\u00eb p\u00ebr q\u00ebllim t\u00eb popullojn\u00eb mikroprocesor\u00ebt; ndonj\u00ebher\u00eb <em>duket<\/em>, se ata abuzojn\u00eb me terma dhe akronime t\u00eb paqarta kur p\u00ebrshkruajn\u00eb gj\u00ebra t\u00eb thjeshta, p\u00ebr t\u00eb ngat\u00ebrruar sa m\u00eb shum\u00eb t\u00eb paqart\u00ebt. Por nuk \u00ebsht\u00eb aq keq, me d\u00ebshir\u00ebn e duhur, ndihma \u00ebsht\u00eb e arritshme.<\/p>\n<p><\/p>\n<p>N\u00eb k\u00ebt\u00eb artikull do t\u00eb ndaj p\u00ebrvoj\u00ebn time me flet\u00eb informuese p\u00ebr q\u00ebllime hobi. Teksti \u00ebsht\u00eb i destinuar p\u00ebr ata q\u00eb jan\u00eb rritur nga Arduino dhe supozon nj\u00eb njohje t\u00eb caktuar me parimet e funksionimit t\u00eb mikroprocesor\u00ebve.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>T\u00eb fillojm\u00eb me tradicionalen<\/p>\n<p><\/p>\n<h3 id=\"migaem-svetodiodom-na-arduino\">Ndizim nj\u00eb LED me Arduino<\/h3>\n<p><\/p>\n<p>Dhe kodin menj\u00ebher\u00eb:<\/p>\n<p><\/p>\n<pre><code class=\"cpp\">void setup() {\nDDRB |= (1&lt;&lt;5);\n}\n\nvoid loop() {\nPINB = (1&lt;&lt;5);\nfor (volatile uint32_t k=0; k&lt;100000; k++);\n}<\/code><\/pre>\n<p><\/p>\n<p>\u00ab\u00c7far\u00eb \u00ebsht\u00eb kjo? \u2013 Do t\u00eb pyes\u00eb nj\u00eb lexues t\u00eb trajnuar. \u2013 Pse po shkruan di\u00e7ka n\u00eb regjistrin hyr\u00ebs PINB? Ai \u00ebsht\u00eb vet\u00ebm p\u00ebr lexim!\u00bb N\u00eb t\u00eb v\u00ebrtet\u00eb, <noindex><a rel=\"nofollow\" href=\"https:\/\/www.arduino.cc\/en\/Reference\/PortManipulation\">dokumentacioni Arduino<\/a><\/noindex>, si shumica e artikujve m\u00ebsimor\u00eb n\u00eb internet, thot\u00eb se ky regjist\u00ebr \u00ebsht\u00eb read-only. Edhe un\u00eb e mendoja k\u00ebshtu, derisa rilexova <noindex><a rel=\"nofollow\" href=\"http:\/\/ww1.microchip.com\/downloads\/en\/DeviceDoc\/ATmega48A-PA-88A-PA-168A-PA-328-P-DS-DS40002061A.pdf\">datasheet<\/a><\/noindex> p\u00ebr Atmega328p, duke e p\u00ebrgatitur k\u00ebt\u00eb artikull. Dhe aty:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Si dhe p\u00ebrse t\u00eb lexoni flet\u00eb informuese kur mikroprocesor\u00ebt jan\u00eb pasioni juaj\" src=\"\/wp-content\/uploads\/2019\/04\/4c754bda59d9f18a38209cc32f0fb3a3.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Ky \u00ebsht\u00eb nj\u00eb funksionalitet relativisht i ri, nuk kishte n\u00eb Atmega8, p\u00ebr t\u00eb cilin jo t\u00eb gjith\u00eb e din\u00eb ose nuk e p\u00ebrmendin p\u00ebr arsye t\u00eb p\u00ebrputhshm\u00ebris\u00eb prapa. Por \u00ebsht\u00eb krejt\u00ebsisht i p\u00ebrshtatsh\u00ebm p\u00ebr t\u00eb demonstruar iden\u00eb se duhet t\u00eb lexoni datasheet-et p\u00ebr t\u00eb shfryt\u00ebzuar t\u00eb gjitha mund\u00ebsit\u00eb e \u00e7ipit, duke p\u00ebrfshir\u00eb ato q\u00eb jan\u00eb m\u00eb pak t\u00eb njohura. Dhe kjo nuk \u00ebsht\u00eb arsyeja e vetme.<\/p>\n<p><\/p>\n<h2 id=\"zachem-esche-chitat-datashity\">Pse duhet t\u00eb lexoni edhe datasheet-et<\/h2>\n<p><\/p>\n<p>\u041e\u0431\u044b\u0447\u043d\u043e \u0430\u0440\u0434\u0443\u0438\u043d\u0449\u0438\u043a\u0438, \u043d\u0430\u0438\u0433\u0440\u0430\u0432\u0448\u0438\u0441\u044c \u0441\u043e \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u0430\u043c\u0438 \u0438 AnalogWrite&#8217;\u0430\u043c\u0438, \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0442 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0442\u044c \u043a \u043f\u043b\u0430\u0442\u0435 \u0432\u0441\u044f\u043a\u0438\u0435 \u043c\u043e\u0434\u0443\u043b\u0438 \u0438 \u0447\u0438\u043f\u044b, \u0434\u043b\u044f \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0435\u0441\u0442\u044c \u0443\u0436\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0435 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438. \u0420\u0430\u043d\u043e \u0438\u043b\u0438 \u043f\u043e\u0437\u0434\u043d\u043e \u043f\u043e\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430, \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0430\u044f \u043d\u0435 \u0442\u0430\u043a, \u043a\u0430\u043a \u043d\u0430\u0434\u043e. \u0422\u043e\u0433\u0434\u0430 \u043b\u044e\u0431\u0438\u0442\u0435\u043b\u044c \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442 \u0435\u0435 \u043a\u043e\u0432\u044b\u0440\u044f\u0442\u044c, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0447\u0438\u043d\u0438\u0442\u044c, \u0430 \u0442\u0430\u043c&#8230;<\/p>\n<p><\/p>\n<p>Ka there ndodhin disa gj\u00ebra q\u00eb jan\u00eb krejt\u00ebsisht t\u00eb paqarta, prandaj duhet t\u00eb shkoj n\u00eb Google, t\u00eb lexoj shum\u00eb tutoriale, t\u00eb nxjerr pjes\u00eb nga kodi i dikujt tjet\u00ebr dhe n\u00eb fund t\u00eb arrij at\u00eb q\u00eb dua. Kjo sjell nj\u00eb ndjesi t\u00eb fort\u00eb t\u00eb arritjes, por n\u00eb t\u00eb v\u00ebrtet\u00eb procesi i ngjan shpikjes s\u00eb bi\u00e7iklet\u00ebs p\u00ebrmes inxhinieris\u00eb revers t\u00eb nj\u00eb motociklete. Megjithat\u00eb, kuptimi se si funksionon kjo bi\u00e7iklet\u00eb nuk shtohet. E di, sepse edhe vet\u00eb kam b\u00ebr\u00eb nj\u00eb gj\u00eb t\u00eb till\u00eb p\u00ebr nj\u00eb koh\u00eb t\u00eb gjat\u00eb.<\/p>\n<p><\/p>\n<p>N\u00ebse do t\u00eb kisha shpenzuar disa dit\u00eb p\u00ebr t\u00eb studiuar dokumentacionin e Atmega328, do t\u00eb kisha kursyer nj\u00eb sasi t\u00eb madhe koh\u00eb. Pas gjith\u00eb k\u00ebsaj, ky \u00ebsht\u00eb nj\u00eb mikrocontroller mjaft i thjesht\u00eb.<\/p>\n<p><\/p>\n<p>Prandaj, \u00ebsht\u00eb e domosdoshme t\u00eb lexosh flet\u00ebt teknike p\u00ebr t\u00eb pasur nj\u00eb ide se si \u00ebsht\u00eb nd\u00ebrtuar mikrocontrolleri dhe \u00e7far\u00eb funksionesh ka. Dhe gjithashtu:<\/p>\n<p><\/p>\n<ul>\n<li>\n<p>p\u00ebr t\u00eb kontrolluar dhe optimizuar bibliotekat e t\u00eb tjer\u00ebve. Shpesh, ato shkruhen nga entuziast\u00eb t\u00eb ngjash\u00ebm q\u00eb shpiknin nj\u00eb bi\u00e7iklet\u00eb; ose p\u00ebrkundrazi, autor\u00ebt q\u00ebllimisht b\u00ebjn\u00eb mbrojtje t\u00eb tepruar nga budallall\u00ebku. Le t\u00eb jet\u00eb tri her\u00eb m\u00eb e madhe dhe m\u00eb e ngadalt\u00eb, por n\u00eb \u00e7do rast do t\u00eb funksionoj\u00eb.<\/p>\n<p>\n<\/li>\n<li>\n<p>p\u00ebr t\u00eb pasur mund\u00ebsin\u00eb t\u00eb p\u00ebrdor\u00ebsh n\u00eb projekt \u00e7ipat p\u00ebr t\u00eb cilat askush nuk ka shkruar bibliotek\u00eb;<\/p>\n<p>\n<\/li>\n<li>\n<p>p\u00ebr t\u00eb leht\u00ebsuar pun\u00ebn e migrimit nga nj\u00eb linj\u00eb MK n\u00eb nj\u00eb tjet\u00ebr;<\/p>\n<p>\n<\/li>\n<li>\n<p>p\u00ebr t\u00eb optimizuar m\u00eb n\u00eb fund kodin tim t\u00eb vjet\u00ebr q\u00eb nuk p\u00ebrputhej me Arduinon;<\/p>\n<p>\n<\/li>\n<li>\n<p>p\u00ebr t\u00eb m\u00ebsuar si t\u00eb menaxhosh \u00e7do \u00e7ip drejtp\u00ebrdrejt p\u00ebrmes regjistrave t\u00eb tij, pa u shqet\u00ebsuar p\u00ebr t\u00eb studiuar struktur\u00ebn e bibliotekave t\u00eb tij, n\u00ebse ato ekzistojn\u00eb.<\/p>\n<p>\n<\/li>\n<\/ul>\n<p><\/p>\n<h2 id=\"zachem-pisat-v-registry-napryamuyu-kogda-est-hal-i-ll\">Pse t\u00eb shkruash n\u00eb regjistra drejtp\u00ebrdrejt, kur ka HAL dhe LL?<\/h2>\n<p><\/p>\n<p><em>Fjalor<\/em><br \/>\n<em><strong>HAL, High Abstraction Layer<\/strong> \u2013 nj\u00eb bibliotek\u00eb p\u00ebr menaxhimin e mikroprocesor\u00ebve me nj\u00eb nivel t\u00eb lart\u00eb abstraksioni. N\u00ebse duhet t\u00eb p\u00ebrdorim nd\u00ebrfaqen SPI1, thjesht e konfiguroni dhe aktivizoni SPI1, pa u shqet\u00ebsuar se cilat regjistrat p\u00ebr \u00e7far\u00eb p\u00ebrgjigjen.<br \/>\n<strong>LL, Low Level API<\/strong> \u2013 nj\u00eb bibliotek\u00eb q\u00eb p\u00ebrmban makro ose struktura me adresat e regjistrave, duke lejuar qasje n\u00eb to p\u00ebrmes emrit. DDRx, PORTx, PINx n\u00eb Atmega \u2013 kjo \u00ebsht\u00eb LL.<\/em><\/p>\n<p><\/p>\n<p>Diskutimet mbi \"HAL, LL apo regjistrat\" ndodhin rregullisht n\u00eb komentet n\u00eb Habr. Pa pretenduar se kam akses n\u00eb njohuri astrale, do t\u00eb ndaj thjesht p\u00ebrvoj\u00ebn dhe mendimet e mia amatore.<\/p>\n<p><\/p>\n<p>Pas m\u00eb shpesh duke u marr\u00eb me Atmega-n dhe duke lexuar artikuj p\u00ebr mrekullit\u00eb e STM32, bleva gjysm\u00eb duzine plaka t\u00eb ndryshme \u2013 dhe Discovery, dhe \"Tablet\u00ebt Blu\", madje dhe \u00e7ipe p\u00ebr projektet e mia. T\u00eb gjitha k\u00ebto dy vjet plakuan n\u00eb kutin\u00eb. Ndonj\u00ebher\u00eb i thoja vetes: \"mjaft, k\u00ebt\u00eb fundjav\u00eb do t\u00eb m\u00ebsoj STM\", filloja CubeMX, gjeneroja konfigurimin p\u00ebr SPI, shikoja murin e tekstit q\u00eb rezultonte, t\u00eb mbushur me fraza t\u00eb koh\u00ebs STM, dhe vendosja se kjo \u00ebsht\u00eb paksa shum\u00eb.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Si dhe p\u00ebrse t\u00eb lexoni flet\u00eb informuese kur mikroprocesor\u00ebt jan\u00eb pasioni juaj\" src=\"\/wp-content\/uploads\/2019\/04\/d83be97ba2767121f4be20d524000afe.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Sigurisht, \u00ebsht\u00eb e mundur t\u00eb kuptosh se \u00e7far\u00eb ka shkruar CubeMX. Por nj\u00ebkoh\u00ebsisht \u00ebsht\u00eb e qart\u00eb se nuk \u00ebsht\u00eb e mundur t\u00eb mbash mend t\u00eb gjitha formulimet, q\u00eb m\u00eb pas t\u2019i shkruash nga vetja. Dhe aq m\u00eb shum\u00eb, ta zhblesh k\u00ebt\u00eb, n\u00ebse rast\u00ebsisht harroj t\u00eb vendos ndonj\u00eb kuti n\u00eb Cubo, - pastaj \u00ebsht\u00eb shum\u00eb e v\u00ebshtir\u00eb.<\/p>\n<p><\/p>\n<p>Ka kaluar dy vjet, un\u00eb vazhdoj t\u00eb endem n\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/play.google.com\/store\/apps\/details?id=fr.appsolute.st&amp;hl=ru\">ST MCU Finder<\/a><\/noindex> p\u00ebr \u00e7ipe t\u00eb ndryshme t\u00eb shijshme, por q\u00eb jan\u00eb jasht\u00eb kuptimit tim, dhe rast\u00ebsisht u ndesha me <noindex><a rel=\"nofollow\" href=\"https:\/\/lujji.github.io\/blog\/bare-metal-programming-stm8\/\">nj\u00eb artikull t\u00eb shk\u00eblqyer<\/a><\/noindex>, ndon\u00ebse p\u00ebr STM8. Dhe <em>papritur<\/em> kuptova se gjat\u00eb gjith\u00eb k\u00ebsaj kohe kam trokitur n\u00eb nj\u00eb der\u00eb t\u00eb hapur: regjistrat n\u00eb STM jan\u00eb organizuar ashtu si\u00e7 jan\u00eb n\u00eb \u00e7do mikrokontrollues tjet\u00ebr, dhe p\u00ebr t\u00eb punuar me ta, Cube nuk \u00ebsht\u00eb i domosdosh\u00ebm. <em>E \u00e7far\u00eb, k\u00ebshtu mund t\u00eb ishte?..<\/em><\/p>\n<p><\/p>\n<p>HAL dhe konkretisht STM32CubeMX \u00ebsht\u00eb nj\u00eb instrument p\u00ebr inxhinier\u00eb profesionist\u00eb, q\u00eb punojn\u00eb ngusht\u00eb me \u00e7ipat STM32. Karakteristika kryesore \u00ebsht\u00eb niveli i lart\u00eb i abstraksionit, mund\u00ebsia p\u00ebr t\u00eb migruar shpejt nga nj\u00eb MCU n\u00eb nj\u00eb tjet\u00ebr dhe madje nga nj\u00eb b\u00ebrtham\u00eb n\u00eb nj\u00eb tjet\u00ebr, duke mbetur brenda linj\u00ebs STM32. Adhuruesit e detyrave t\u00eb tilla p\u00ebrballen rrall\u00eb - zgjedhja jon\u00eb e MCU-ve \u00ebsht\u00eb zakonisht e kufizuar n\u00eb asortimentin e AliExpress, dhe ne shpesh migrojm\u00eb midis \u00e7ipave krejt\u00ebsisht t\u00eb ndrysh\u00ebm - kalojm\u00eb nga Atmega n\u00eb STM, nga STM n\u00eb ESP, ose \u00e7far\u00ebdo q\u00eb na ofrojn\u00eb miqt\u00eb tan\u00eb kinez\u00eb. HAL k\u00ebtu nuk ndihmon, dhe koha p\u00ebr ta studiuar do t\u00eb ishte e pajisur mir\u00eb.<\/p>\n<p><\/p>\n<p>Ka mbetur LL - por nga ai deri te regjistrat \u00ebsht\u00eb nj\u00eb hap. Personalish, un\u00eb e gjej t\u00eb dobishme t\u00eb shkruaj makros t\u00eb mia me adresat e regjistrave: studioj m\u00eb me kujdes datablat, mendoj se \u00e7far\u00eb do t\u00eb m\u00eb nevojitet n\u00eb t\u00eb ardhmen dhe \u00e7far\u00eb nuk do, strukturoj m\u00eb mir\u00eb programet e mia, dhe n\u00eb p\u00ebrgjith\u00ebsi, p\u00ebrballimi kontribuon n\u00eb memorizim.<\/p>\n<p><\/p>\n<p>P\u00ebrve\u00e7 k\u00ebsaj, ka nj\u00eb detaj me STM32F103 t\u00eb njohur - p\u00ebr t\u00eb ekzistojn\u00eb dy versione t\u00eb papajtueshme t\u00eb LL, nj\u00eb e zyrtarizuar nga STM dhe tjetra e Leaf Labs, e cila p\u00ebrdoret n\u00eb projektin STM32duino. N\u00ebse shkruani nj\u00eb bibliotek\u00eb open-source (dhe un\u00eb e kam pasur pik\u00ebrisht <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/Ontaelio\/DMdriverSTM32F1\">k\u00ebt\u00eb detyr\u00eb<\/a><\/noindex>), duhet ose t\u00eb b\u00ebhet dy versione, ose t\u00eb drejtohemi direkt n\u00eb regjistra.<\/p>\n<p><\/p>\n<p>M\u00eb n\u00eb fund, heqja dor\u00eb nga LL, sipas mendimit tim, e thjeshton migrimin, ve\u00e7an\u00ebrisht n\u00ebse planifikohet nga fillimi i projektit. Nj\u00eb shembull ekstrem: do t\u00eb shkruajm\u00eb nj\u00eb blink n\u00eb Arduino n\u00eb Atmel Studio pa LL:<\/p>\n<p><\/p>\n<pre><code class=\"cpp\">#include &lt;stdint.h&gt;\n\n#define _REG(addr) (*(volatile uint8_t*)(addr))\n\n#define DDR_B 0x24\n#define OUT_B 0x25\n\nint main(void)\n{\n    volatile uint32_t k;\n\n    _REG(DDR_B) |= (1&lt;&lt;5);\n\n    while(1)\n    {\n        _REG(OUT_B) |= (1&lt;&lt;5);\n        for (k=0; k&lt;50000; k++);\n        _REG(OUT_B) &amp;= ~(1&lt;&lt;5);\n        for (k=0; k&lt;50000; k++);\n    } \n}<\/code><\/pre>\n<p><\/p>\n<p>P\u00ebr ta b\u00ebr\u00eb k\u00ebt\u00eb kod t\u00eb ndizet dhe t\u00eb ndizet drita n\u00eb bordin kinez me STM8 (nga ST Visual Desktop), mjafton t\u00eb ndryshojm\u00eb dy adresat:<\/p>\n<p><\/p>\n<pre><code class=\"cpp\">#define DDR_B 0x5007\n#define OUT_B 0x5005<\/code><\/pre>\n<p><\/p>\n<p>Po, po p\u00ebrdor nj\u00eb tipar t\u00eb lidhjes s\u00eb drit\u00ebs n\u00eb bordin specifik, do t\u00eb ndizet shum\u00eb ngadal\u00eb, por do t\u00eb ndizet!<\/p>\n<p><\/p>\n<h2 id=\"kakie-byvayut-datashity\">Cilat jan\u00eb datasheet-et<\/h2>\n<p><\/p>\n<p>N\u00eb artikuj dhe n\u00eb forume, n\u00eb t\u00eb dyja gjuh\u00ebt, ruse e angleze, me \"datasheets\" kuptojm\u00eb \u00e7do lloj dokumentacioni teknik p\u00ebr \u00e7ipet, ashtu si\u00e7 b\u00ebj edhe un\u00eb n\u00eb k\u00ebt\u00eb tekst. Forma trajtimi \u00ebsht\u00eb \u2013 vet\u00ebm nj\u00eb nga llojet e k\u00ebtij dokumentacioni:<\/p>\n<p><\/p>\n<p><strong>Datasheet<\/strong> \u2013 TTH, karakteristikat taktike dhe teknike. Patjet\u00ebr q\u00eb ka n\u00eb \u00e7do komponent elektronik. Informacione references, e dobishme t\u00eb mbash pran\u00eb, por nuk ka shum\u00eb p\u00ebr ta lexuar me v\u00ebmendje. Sidoqoft\u00eb, \u00e7ipat m\u00eb t\u00eb thjesht\u00eb shpesh kufizohen n\u00eb datasheet p\u00ebr t\u00eb shmangur krijimin e dokumenteve t\u00eb tep\u00ebrta; n\u00eb k\u00ebt\u00eb rast <em>Manual Referenc\u00eb<\/em> p\u00ebrfshihet k\u00ebtu gjithashtu.<\/p>\n<p><\/p>\n<p><strong>Manual Referenc\u00eb<\/strong> \u2013 manuali i vet\u00eb, nj\u00eb lib\u00ebr i sh\u00ebndetsh\u00ebm mbi 1000+ faqe. Shpjegon n\u00eb detaje funksionimin e gjith\u00eb asaj q\u00eb \u00ebsht\u00eb futur n\u00eb \u00e7ip. Dokumenti kryesor p\u00ebr t\u00eb m\u00ebsuar mikroprocesorin. Ndryshe nga <em>datasheet<\/em>, manualet shkruhen p\u00ebr nj\u00eb gam\u00eb t\u00eb gjer\u00eb t\u00eb MC, ato p\u00ebrmbajn\u00eb shum\u00eb informacion rreth periferik\u00ebve q\u00eb mungojn\u00eb n\u00eb modelin tuaj t\u00eb caktuar.<\/p>\n<p><\/p>\n<p><strong>Manuali i Programimit<\/strong> ose <strong>Manuali i Setit t\u00eb Instruksioneve<\/strong> \u2013 manual p\u00ebr komandat unike t\u00eb mikroprocesorit. Prednanzar p\u00ebr ata q\u00eb programojn\u00eb n\u00eb Assembler. Autor\u00ebt e kompilator\u00ebve e p\u00ebrdorin at\u00eb aktivisht p\u00ebr optimizimin e kodit, prandaj n\u00eb p\u00ebrgjith\u00ebsi nuk do na nevojitet. Por \u00ebsht\u00eb e dobishme t\u00eb shikoni k\u00ebtu p\u00ebr nj\u00eb kuptim t\u00eb p\u00ebrgjithsh\u00ebm, p\u00ebr disa komanda specifike si dalja nga nd\u00ebrprerja, si dhe gjat\u00eb p\u00ebrdorimit aktiv t\u00eb debuggers.<\/p>\n<p><\/p>\n<p><strong>Sh\u00ebnimi i Aplikacionit<\/strong> \u2013 k\u00ebshilla t\u00eb dobishme p\u00ebr zgjidhjen e detyrave specifike, shpesh me shembuj kod.<\/p>\n<p><\/p>\n<p><strong>Flet\u00eb Rregullore<\/strong> \u2013 p\u00ebrshkrimi i rasteve t\u00eb sjelljes jo standarde t\u00eb \u00e7ipit me mund\u00ebsi p\u00ebr trekshe, n\u00ebse ka.<\/p>\n<p><\/p>\n<h2 id=\"chto-est-v-datashitah\">\u00c7far\u00eb ka n\u00eb datasheets<\/h2>\n<p><\/p>\n<p>T\u00eb drejtp\u00ebrdrejta n\u00eb <em>Datasheet<\/em> ne mund t\u00eb na nevojiten k\u00ebto seksione:<\/p>\n<p><\/p>\n<p><strong>P\u00ebrmbledhja e Pajisjeve<\/strong> \u2013 faqja e par\u00eb e flet\u00ebkes\u00ebs jep nj\u00eb p\u00ebrmbledhje t\u00eb pajisjes. Shum\u00eb e dobishme n\u00eb situatat kur hasni nj\u00eb \u00e7ip diku (e shihni n\u00eb dyqan, e nxirrni, takoni nj\u00eb p\u00ebrmendje) dhe d\u00ebshironi t\u00eb kuptoni se \u00e7far\u00eb \u00ebsht\u00eb.<\/p>\n<p><\/p>\n<p><strong>P\u00ebrshkrimi i P\u00ebrgjithsh\u00ebm<\/strong> \u2013 nj\u00eb p\u00ebrshkrim m\u00eb t\u00eb detajuar t\u00eb mund\u00ebsive t\u00eb \u00e7ipave nga seria.<\/p>\n<p><\/p>\n<p><strong>Pinouts<\/strong> \u2013 diagramet e pin\u00ebve p\u00ebr t\u00eb gjitha format e mundshme t\u00eb \u00e7ipit (cila k\u00ebmb\u00eb ka cilin pin).<\/p>\n<p><\/p>\n<p><strong>P\u00ebrshkrimi i Pin\u00ebve<\/strong> \u2013 p\u00ebrshkrimi i destinacionit dhe mund\u00ebsive t\u00eb \u00e7do pini.<\/p>\n<p><\/p>\n<p><strong>Harta e Memories<\/strong> \u2013 harta e adresave n\u00eb memorie mund t\u00eb mos na nevojitet, por ndonj\u00ebher\u00eb p\u00ebrfshin gjithashtu tabel\u00ebn e adresave t\u00eb bllokave t\u00eb regjistrave.<\/p>\n<p><\/p>\n<p><strong>Harta e Regjistrave<\/strong> \u2013 tabela e adresave t\u00eb bllokave t\u00eb regjistrave, zakonisht ndodhet pik\u00ebrisht n\u00eb flet\u00ebkes\u00eb, nd\u00ebrsa n\u00eb <em>Manualin Referues<\/em> \u2013 vet\u00ebm diferencat (<em>offsets e adresave<\/em>).<\/p>\n<p><\/p>\n<p><strong>Karakteristikat Elektrike<\/strong> \u2013 n\u00eb k\u00ebt\u00eb seksion, n\u00eb radh\u00eb t\u00eb par\u00eb na interesojn\u00eb <strong>vlerat maksimale absolute<\/strong>, t\u00eb cilat listojn\u00eb ngarkesat maksimale n\u00eb \u00e7ip. Ndryshe nga Atmega328p e pap\u00ebrshkueshme, shumica e MK-ve nuk lejojn\u00eb ngarkesa t\u00eb m\u00ebdha n\u00eb pin\u00eb, q\u00eb mund t\u00eb jet\u00eb nj\u00eb surpriz\u00eb e pak\u00ebndshme p\u00ebr ata q\u00eb punojn\u00eb me Arduino.<\/p>\n<p><\/p>\n<p><strong>Informacioni mbi Paket\u00ebn<\/strong> \u2013 skicat e formave t\u00eb disponueshme, t\u00eb dobishme kur projektoni bordet tuaja.<\/p>\n<p><\/p>\n<p><em>Manual Referenc\u00eb<\/em> strukturohet n\u00eb seksione q\u00eb i kushtohen periferis\u00eb specifike t\u00eb p\u00ebrshkruar n\u00eb titujt e tyre. \u00c7do kapitull mund t\u00eb ndahet n\u00eb m\u00ebnyr\u00eb t\u00eb kusht\u00ebzuar n\u00eb tri pjes\u00eb:<\/p>\n<p><\/p>\n<p><strong>P\u00ebrmbledhje<\/strong>, <strong>Hyrje<\/strong>, <strong>Karakteristikat<\/strong> \u2013 nj\u00eb p\u00ebrmbledhje e mund\u00ebsive t\u00eb periferis\u00eb;<\/p>\n<p><\/p>\n<p><strong>P\u00ebrshkrimi Funksional<\/strong>, <strong>Udh\u00ebzuesi i P\u00ebrdorimit<\/strong> ose thjesht blloku kryesor i seksionit \u2013 p\u00ebrshkrimi i detajuar tekstual i parimeve t\u00eb funksionimit t\u00eb periferis\u00eb dhe m\u00ebnyrat e saj t\u00eb p\u00ebrdorimit;<\/p>\n<p><\/p>\n<p><strong>Regjistrat<\/strong> \u2013 p\u00ebrshkrimi i regjistrave t\u00eb kontrollit. N\u00eb raste t\u00eb thjeshta si GPIO ose SPI, kjo mund t\u00eb jet\u00eb e mjaftueshme p\u00ebr t\u00eb filluar p\u00ebrdorimin e periferis\u00eb, por shpesh duhet t\u00eb lexoni edhe pjes\u00ebt e m\u00ebparshme.<\/p>\n<p><\/p>\n<h2 id=\"kak-chitat-datashity\">Si t\u00eb lexoni flet\u00eb t\u00eb dh\u00ebnash<\/h2>\n<p><\/p>\n<p>Flet\u00eb t\u00eb dh\u00ebnash shpesh shqet\u00ebsojn\u00eb me volumet e tyre dhe me numrin e fjal\u00ebve t\u00eb paqart\u00eb. N\u00eb t\u00eb v\u00ebrtet\u00eb nuk \u00ebsht\u00eb aq frikshme, p\u00ebr sa koh\u00eb q\u00eb njihni disa truke.<\/p>\n<p><\/p>\n<p>Instaloni <strong>nj\u00eb lexues t\u00eb mir\u00eb PDF<\/strong>. Flet\u00eb t\u00eb dh\u00ebnash shkruhen n\u00eb traditat e lavdishme t\u00eb udh\u00ebzimeve t\u00eb printuara, \u00ebsht\u00eb e shk\u00eblqyer t'i printoni, t'i sh\u00ebnoni me shenjash plastike dhe t'i lidhni. Hyperteksti n\u00eb to gjendet n\u00eb sasi t\u00eb vogla. P\u00ebr fat t\u00eb mir\u00eb, t\u00eb pakt\u00ebn struktura e dokumentit formatohet me sh\u00ebnime, prandaj nj\u00eb lexues i mir\u00eb me navigim t\u00eb leht\u00eb \u00ebsht\u00eb shum\u00eb i nevojsh\u00ebm.<\/p>\n<p><\/p>\n<p>Fleta e t\u00eb dh\u00ebnave \u2013 nuk \u00ebsht\u00eb nj\u00eb lib\u00ebr nx\u00ebn\u00ebsish nga Stroustrup, nuk <strong>duhet t\u00eb lexoni gjith\u00e7ka sinkronisht<\/strong>. N\u00ebse keni ndjekur k\u00ebshill\u00ebn e m\u00ebparshme \u2013 thjesht gjeni seksionin p\u00ebrkat\u00ebs n\u00eb panelin e shenjave.<\/p>\n<p><\/p>\n<p>Flet\u00ebt e t\u00eb dh\u00ebnave, ve\u00e7an\u00ebrisht <em>Manualet Referuese<\/em>, mund t\u00eb p\u00ebrshkruajn\u00eb mund\u00ebsit\u00eb e nj\u00eb linje t\u00eb caktuar t\u00eb \u00e7ipave, por jo t\u00eb nj\u00eb \u00e7ipi konkret <strong>t\u00eb gjith\u00eb linj\u00ebs<\/strong>. Kjo do t\u00eb thot\u00eb se gjysma, ndoshta edhe dy t\u00eb tretat e informacionit nuk kan\u00eb t\u00eb b\u00ebjn\u00eb me \u00e7ipin tuaj. Para se t\u00eb hidhni nj\u00eb v\u00ebshtrim regjistrave TIM7, kontrolloni <em>P\u00ebrshkrimi i P\u00ebrgjithsh\u00ebm<\/em>, a e keni at\u00eb.<\/p>\n<p><\/p>\n<p>T\u00eb dish <strong>anglisht<\/strong> mjafton n\u00eb <strong>nivelin bazik<\/strong>. Flet\u00ebt e t\u00eb dh\u00ebnave p\u00ebrb\u00ebhen gjysm\u00eb nga terma q\u00eb jan\u00eb t\u00eb panjohur p\u00ebr nj\u00eb fol\u00ebs t\u00eb zakonsh\u00ebm t\u00eb gjuh\u00ebs dhe gjysm\u00eb nga lidhje t\u00eb thjeshta. Gjithashtu ka flet\u00eb t\u00eb shk\u00eblqyera t\u00eb dh\u00ebnash kineze n\u00eb anglishten kineze, ku gjysma gjithashtu jan\u00eb terma, nd\u00ebrsa gjysma e dyt\u00eb \u00ebsht\u00eb nj\u00eb grup fjal\u00ebsh t\u00eb rast\u00ebsishme.<\/p>\n<p><\/p>\n<p>N\u00ebse hasni nj\u00eb <strong>fjal\u00eb t\u00eb panjohur<\/strong>, mos u p\u00ebrpiqni ta p\u00ebrktheni at\u00eb me nj\u00eb fjalor anglisht-rus. N\u00ebse ju ngat\u00ebrrohet <em>hysteresis<\/em>, nuk do t'ju b\u00ebj\u00eb m\u00eb t\u00eb ngroht\u00eb p\u00ebrkthimi 'gisterezis'. P\u00ebrdorni Google, Stack Overflow, Wikipedia, forume ku koncepti i nevojsh\u00ebm do t\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/stackoverflow.com\/questions\/5357918\/what-does-hysteresis-mean-and-how-does-it-apply-to-computer-science-or-programmi\">shpjegohet me fjal\u00eb t\u00eb thjeshta dhe shembuj<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>M\u00ebnyra m\u00eb e mir\u00eb p\u00ebr t\u00eb kuptuar at\u00eb q\u00eb keni lexuar \u00ebsht\u00eb <strong>t\u00eb provoni n\u00eb praktik\u00eb.<\/strong>. Prandaj, mbani pran\u00eb bordin e debug, me t\u00eb cilin po njohni, p\u00ebr m\u00eb tep\u00ebr dy \u2013 n\u00eb rast se ndodhi t\u00eb mos kuptoni di\u00e7ka dhe t\u00eb shihni tym magjik.<\/p>\n<p><\/p>\n<p>Nj\u00eb zakon i dobish\u00ebm \u00ebsht\u00eb t\u00eb keni t\u00eb af\u00ebrt flet\u00ebn e t\u00eb dh\u00ebnave kur ju <strong>lexoni ndonj\u00eb tutorial<\/strong> ose studioni bibliotek\u00ebn e dikujt tjet\u00ebr. Mund\u00ebsisht, n\u00eb t\u00eb do t\u00eb gjeni nj\u00eb zgjidhje m\u00eb optimale p\u00ebr problemin tuaj. N\u00eb t\u00eb nj\u00ebjt\u00ebn koh\u00eb \u2013 n\u00ebse nga fleta e t\u00eb dh\u00ebnave nuk kuptoni si funksionon regjistri, k\u00ebrkoni p\u00ebr t\u00eb: me siguri, dikush e ka p\u00ebrshkruar at\u00eb me fjal\u00eb t\u00eb thjeshta ose ka l\u00ebn\u00eb kod t\u00eb kuptuesh\u00ebm n\u00eb GitHub.<\/p>\n<p><\/p>\n<h2 id=\"slovarik\">Fjalor<\/h2>\n<p><\/p>\n<p>Disave fjal\u00eb dhe shenja t\u00eb dobishme q\u00eb ndihmojn\u00eb t\u00eb p\u00ebrshtateni m\u00eb shpejt me fletat e t\u00eb dh\u00ebnave. Ajo q\u00eb m\u00eb erdhi n\u00eb mend n\u00eb dit\u00ebt e fundit, plot\u00ebsime dhe korrigjime jan\u00eb t\u00eb mir\u00ebpritura.<\/p>\n<p><\/p>\n<p><em>Elektriciteti<\/em><br \/>\n<strong>Vcc<\/strong>, <strong>Vdd<\/strong> \u2013 \"plus\", energji<br \/>\n<strong>Vss<\/strong>, <strong>Vee<\/strong> \u2013 \"minus\", tok\u00eb<br \/>\n<strong>current<\/strong> \u2013 rrjedh\u00eb<br \/>\n<strong>voltage<\/strong> \u2013 tension<br \/>\n<strong>to sink current<\/strong> \u2013 t\u00eb punoj\u00eb \"tok\u00eb\" p\u00ebr ngarkes\u00ebn e jashtme<br \/>\n<strong>to source current<\/strong> \u2013 t\u00eb furnizoj\u00eb ngarkes\u00ebn e jashtme<br \/>\n<strong>high sink\/source pin<\/strong> \u2013 pin me \"toleranc\u00eb\" t\u00eb lart\u00eb ndaj ngarkes\u00ebs<\/p>\n<p><\/p>\n<p><em>IO<\/em><br \/>\n<strong>H, High<\/strong> \u2013 n\u00eb pinin Vcc<br \/>\n<strong>L, Low<\/strong> \u2013 n\u00eb pinin Vss<br \/>\n<strong>High Impedance<\/strong>, <strong>Hi-Z<\/strong>, <strong>floating<\/strong> \u2013 n\u00eb pin nuk ka asgj\u00eb, \"rezistenc\u00eb e lart\u00eb\", faktikisht \u00ebsht\u00eb e padukshme p\u00ebr bot\u00ebn e jashtme.<br \/>\n<strong>weak pull up<\/strong>, <strong>weak pull down<\/strong> \u2013 nj\u00eb rezistor mb\u00ebshtet\u00ebs\/zhvesh\u00ebs i integruar, ekuivalenti i p\u00ebraf\u00ebrt 50 k\u03a9 (shih flet\u00eb teknike). P\u00ebrdoret, p\u00ebr shembull, p\u00ebr t\u00eb parandaluar q\u00eb pini i hyrjes t\u00eb l\u00ebviz\u00eb n\u00eb aj\u00ebr, duke shkaktuar aktivizime false. <em>I dobt\u00eb<\/em> \u2013 sepse \u00ebsht\u00eb leht\u00eb \"t\u00eb thyhet\".<br \/>\n<strong>ndihm\u00eb<\/strong> \u2013 m\u00ebnyra dal\u00ebse e pin-it, n\u00eb t\u00eb cil\u00ebn ai kalon mes <em>E Lart\u00eb<\/em> dhe <em>I ul\u00ebt<\/em> \u2013 OUTPUT standard me Arduino.<br \/>\n<strong>kanale t\u00eb hapura<\/strong> \u2013 p\u00ebrkufizimi i m\u00ebnyr\u00ebs dal\u00ebse, n\u00eb t\u00eb cil\u00ebn pini mund t\u00eb jet\u00eb ose <em>I ul\u00ebt<\/em>, ose <em>Impedanc\u00eb t\u00eb Lart\u00eb \/ Floating<\/em>. N\u00eb k\u00ebt\u00eb rast, pothuajse gjithmon\u00eb nuk \u00ebsht\u00eb nj\u00eb \"kanal t\u00eb hapur\" i v\u00ebrtet\u00eb, ka dioda mbrojt\u00ebse, rezistor\u00eb, e tjera. Kjo \u00ebsht\u00eb vet\u00ebm nj\u00eb p\u00ebrkufizim i modit tok\u00eb\/askush.<br \/>\n<strong>kanal i hapur t\u00eb v\u00ebrtet\u00eb<\/strong> \u2013 por kjo \u00ebsht\u00eb nj\u00eb kanal i hapur i v\u00ebrtet\u00eb: pini drejtp\u00ebrdrejt lidh p\u00ebr tok\u00eb n\u00ebse \u00ebsht\u00eb i hapur, ose \u00ebsht\u00eb n\u00eb nj\u00eb gjendje pezullimi n\u00ebse \u00ebsht\u00eb i mbyllur. Kjo do t\u00eb thot\u00eb se p\u00ebrmes tij mund t\u00eb kaloj\u00eb nj\u00eb tension m\u00eb t\u00eb madh se Vcc, por maksimumi p\u00ebrs\u00ebri specifikohet n\u00eb flet\u00ebn teknike n\u00eb seksionin <em>Vlerat Maksi male Absolute \/ Tensioni<\/em>. <\/p>\n<p><\/p>\n<p><em>Interfacet<\/em><br \/>\n<strong>n\u00eb seri<\/strong> \u2013 t\u00eb lidhur n\u00eb seri<br \/>\n<strong>n\u00eb zinxhir<\/strong> \u2013 p\u00ebr t\u00eb grumbulluar \u00e7ipet n\u00eb nj\u00eb zinxhir p\u00ebrmes lidhjes s\u00eb seris\u00eb, duke rritur numrin e daljeve.<br \/>\n<strong>zhvendosje<\/strong> \u2013 zhvendosje, zakonisht n\u00ebnkupton zhvendosjen e bit\u00ebve. P\u00ebrkat\u00ebsisht, <strong>p\u00ebr t\u00eb zhvendosur brenda<\/strong> dhe <strong>p\u00ebr t\u00eb zhvendosur jasht\u00eb<\/strong> \u2013 t\u00eb pranoj\u00eb dhe t\u00eb d\u00ebrgoj\u00eb t\u00eb dh\u00ebna bit p\u00ebr bit.<br \/>\n<strong>mbajt\u00ebs<\/strong> \u2013 nj\u00eb mekaniz\u00ebm, i cili mbulon tamponin nd\u00ebrsa bitet kalojn\u00eb p\u00ebrmes tij. Kur p\u00ebr\u00e7imi p\u00ebrfundon, mekanizmi hapet dhe bitet fillojn\u00eb t\u00eb punojn\u00eb.<br \/>\n<strong>t\u00eb regjistrohesh n\u00eb orar<\/strong> \u2013 t\u00eb realizosh nj\u00eb transferim bit p\u00ebr bit, t\u00eb zhvendos\u00ebsh t\u00eb gjitha bitet n\u00eb vendet e nevojshme.<br \/>\n<strong>buff\u00ebr i dyfisht\u00eb<\/strong>, <strong>regjistri hije<\/strong>, <strong>regjistri i paraprogramuar<\/strong> \u2013 p\u00ebrshkrime t\u00eb historis\u00eb, kur regjistri duhet t\u00eb jet\u00eb n\u00eb gjendje t\u00eb pranoj\u00eb t\u00eb dh\u00ebna t\u00eb reja, por t'i mbaj\u00eb ato deri n\u00eb nj\u00eb moment t\u00eb caktuar. P\u00ebr shembull, p\u00ebr t\u00eb funksionuar si\u00e7 duhet, parametrat e PWM-s\u00eb (cikli, frekuenca) nuk duhet t\u00eb ndryshojn\u00eb derisa t\u00eb p\u00ebrfundoj\u00eb cikli aktual, por parametrat e rinj mund t\u00eb jen\u00eb tashm\u00eb t\u00eb transferuar. P\u00ebrkat\u00ebsisht, aktualet mbahen n\u00eb <em>regjistri hije<\/em>, nd\u00ebrsa t\u00eb rinjt\u00eb kalojn\u00eb n\u00eb <em>regjistri i paraprogramuar<\/em>, duke u regjistruar n\u00eb regjistrin e duhur t\u00eb \u00e7ipit.<\/p>\n<p><\/p>\n<p><em>\u00c7do gj\u00eb<\/em><br \/>\n<strong>parap\u00ebrshtues<\/strong> \u2013 ndar\u00ebsi i frekuenc\u00ebs<br \/>\n<strong>t\u00eb vendos\u00ebsh nj\u00eb bit<\/strong> \u2013 t\u00eb vendos\u00ebsh bitin n\u00eb 1<br \/>\n<strong>t\u00eb \u00e7osh\/rishtosh nj\u00eb bit<\/strong> \u2013 t\u00eb rikthesh bitin n\u00eb 0 (<em>rishtim<\/em> \u2013 funksioni i flet\u00ebve t\u00eb t\u00eb dh\u00ebnave STM)<\/p>\n<p><\/p>\n<h3 id=\"chto-dalshe\">\u00c7far\u00eb ndodh m\u00eb pas<\/h3>\n<p><\/p>\n<p>N\u00eb p\u00ebrgjith\u00ebsi, k\u00ebtu ishte parashikuar nj\u00eb pjes\u00eb praktike me demonstrimin e tre projekteve n\u00eb STM32 dhe STM8, t\u00eb realizuara ve\u00e7an\u00ebrisht p\u00ebr k\u00ebt\u00eb artikull me ndihm\u00ebn e flet\u00ebve t\u00eb t\u00eb dh\u00ebnave, me llamba, SPI, timer\u00eb, PWM dhe nd\u00ebrprerje:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Si dhe p\u00ebrse t\u00eb lexoni flet\u00eb informuese kur mikroprocesor\u00ebt jan\u00eb pasioni juaj\" src=\"\/wp-content\/uploads\/2019\/04\/8929bad65dad7473a81a221281c43557.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Por teksti po b\u00ebhet pak shum\u00eb, prandaj projektet do t\u00eb d\u00ebrgohen n\u00eb pjes\u00ebn e dyt\u00eb.<\/p>\n<p><\/p>\n<p>Aft\u00ebsia p\u00ebr t\u00eb lexuar datashit\u00ebt do t'ju ndihmoj\u00eb me hobin tuaj, por asnj\u00ebher\u00eb nuk do t\u00eb z\u00ebvend\u00ebsoj\u00eb komunikimin e drejtp\u00ebrdrejt\u00eb me koleg\u00ebt e pasionit n\u00eb forume dhe biseda. P\u00ebr k\u00ebt\u00eb, \u00ebsht\u00eb megjithat\u00eb e domosdoshme t\u00eb forconi fillimisht gjuh\u00ebn angleze. Prandaj, p\u00ebr ata q\u00eb e p\u00ebrfundojn\u00eb \u2013 nj\u00eb \u00e7mim special: dy m\u00ebsime falas n\u00eb Skyeng me pages\u00ebn e par\u00eb me kodin. <code>HABR2<\/code>.<\/p>\n<p>Burimi: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/skyeng\/blog\/449624\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041c\u0438\u043a\u0440\u043e\u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u0438\u043a\u0430 \u2013 \u043c\u043e\u0434\u043d\u043e\u0435 \u0443\u0432\u043b\u0435\u0447\u0435\u043d\u0438\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0445 \u043b\u0435\u0442 \u0431\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f \u0432\u043e\u043b\u0448\u0435\u0431\u043d\u043e\u043c\u0443 Arduino. \u041d\u043e \u0432\u043e\u0442 \u0431\u0435\u0434\u0430: \u043f\u0440\u0438 \u0434\u043e\u043b\u0436\u043d\u043e\u043c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0435 \u043f\u0435\u0440\u0435\u0440\u0430\u0441\u0442\u0438 DigitalWrite() \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u0431\u044b\u0441\u0442\u0440\u043e, \u0430 \u0447\u0442\u043e \u0434\u0435\u043b\u0430\u0442\u044c \u0434\u0430\u043b\u044c\u0448\u0435 \u2013 \u043d\u0435 \u0441\u043e\u0432\u0441\u0435\u043c \u044f\u0441\u043d\u043e. \u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 Arduino \u043f\u0440\u0438\u043b\u043e\u0436\u0438\u043b\u0438 \u043d\u0435\u043c\u0430\u043b\u043e \u0443\u0441\u0438\u043b\u0438\u0439 \u0434\u043b\u044f \u0441\u043d\u0438\u0436\u0435\u043d\u0438\u044f \u043f\u043e\u0440\u043e\u0433\u0430 \u0432\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u0432 \u0441\u0432\u043e\u044e \u044d\u043a\u043e\u0441\u0438\u0441\u0442\u0435\u043c\u0443, \u043d\u043e \u0437\u0430 \u0435\u0435 \u043f\u0440\u0435\u0434\u0435\u043b\u0430\u043c\u0438 \u043f\u043e-\u043f\u0440\u0435\u0436\u043d\u0435\u043c\u0443 \u043a\u043e\u043b\u044b\u0448\u0435\u0442\u0441\u044f \u0442\u0435\u043c\u043d\u044b\u0439 \u043b\u0435\u0441 \u0441\u0443\u0440\u043e\u0432\u043e\u0439 \u0441\u0445\u0435\u043c\u043e\u0442\u0435\u0445\u043d\u0438\u043a\u0438, \u043c\u0430\u043b\u043e\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0439 \u043b\u044e\u0431\u0438\u0442\u0435\u043b\u044e. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u044b. \u0412\u0440\u043e\u0434\u0435 \u0431\u044b [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":24267,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-32463","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-novosti-interneta"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.0.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041c\u0438\u043a\u0440\u043e\u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u0438\u043a\u0430 \u2013 \u043c\u043e\u0434\u043d\u043e\u0435 \u0443\u0432\u043b\u0435\u0447\u0435\u043d\u0438\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0445 \u043b\u0435\u0442 \u0431\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f \u0432\u043e\u043b\u0448\u0435\u0431\u043d\u043e\u043c\u0443 Arduino. \u041d\u043e \u0432\u043e\u0442 \u0431\u0435\u0434\u0430: \u043f\u0440\u0438 \u0434\u043e\u043b\u0436\u043d\u043e\u043c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0435 \u043f\u0435\u0440\u0435\u0440\u0430\u0441\u0442\u0438 DigitalWrite() \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u0431\u044b\u0441\u0442\u0440\u043e, \u0430 \u0447\u0442\u043e \u0434\u0435\u043b\u0430\u0442\u044c \u0434\u0430\u043b\u044c\u0448\u0435 \u2013 \u043d\u0435 \u0441\u043e\u0432\u0441\u0435\u043c \u044f\u0441\u043d\u043e. \u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 Arduino \u043f\u0440\u0438\u043b\u043e\u0436\u0438\u043b\u0438 \u043d\u0435\u043c\u0430\u043b\u043e \u0443\u0441\u0438\u043b\u0438\u0439 \u0434\u043b\u044f \u0441\u043d\u0438\u0436\u0435\u043d\u0438\u044f \u043f\u043e\u0440\u043e\u0433\u0430 \u0432\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u0432 \u0441\u0432\u043e\u044e \u044d\u043a\u043e\u0441\u0438\u0441\u0442\u0435\u043c\u0443, \u043d\u043e \u0437\u0430 \u0435\u0435 \u043f\u0440\u0435\u0434\u0435\u043b\u0430\u043c\u0438 \u043f\u043e-\u043f\u0440\u0435\u0436\u043d\u0435\u043c\u0443 \u043a\u043e\u043b\u044b\u0448\u0435\u0442\u0441\u044f \u0442\u0435\u043c\u043d\u044b\u0439 \u043b\u0435\u0441 \u0441\u0443\u0440\u043e\u0432\u043e\u0439 \u0441\u0445\u0435\u043c\u043e\u0442\u0435\u0445\u043d\u0438\u043a\u0438, \u043c\u0430\u043b\u043e\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0439 \u043b\u044e\u0431\u0438\u0442\u0435\u043b\u044e. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u044b. \u0412\u0440\u043e\u0434\u0435 \u0431\u044b\" \/>\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\/novosti-interneta\/kak-i-zachem-chitat-datashity-esli-mikrokontrollery-vashe-hobbi\" \/>\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\u041a\u0430\u043a \u0438 \u0437\u0430\u0447\u0435\u043c \u0447\u0438\u0442\u0430\u0442\u044c \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u044b, \u0435\u0441\u043b\u0438 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u044b \u2013 \u0432\u0430\u0448\u0435 \u0445\u043e\u0431\u0431\u0438 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041c\u0438\u043a\u0440\u043e\u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u0438\u043a\u0430 \u2013 \u043c\u043e\u0434\u043d\u043e\u0435 \u0443\u0432\u043b\u0435\u0447\u0435\u043d\u0438\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0445 \u043b\u0435\u0442 \u0431\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f \u0432\u043e\u043b\u0448\u0435\u0431\u043d\u043e\u043c\u0443 Arduino. \u041d\u043e \u0432\u043e\u0442 \u0431\u0435\u0434\u0430: \u043f\u0440\u0438 \u0434\u043e\u043b\u0436\u043d\u043e\u043c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0435 \u043f\u0435\u0440\u0435\u0440\u0430\u0441\u0442\u0438 DigitalWrite() \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u0431\u044b\u0441\u0442\u0440\u043e, \u0430 \u0447\u0442\u043e \u0434\u0435\u043b\u0430\u0442\u044c \u0434\u0430\u043b\u044c\u0448\u0435 \u2013 \u043d\u0435 \u0441\u043e\u0432\u0441\u0435\u043c \u044f\u0441\u043d\u043e. \u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 Arduino \u043f\u0440\u0438\u043b\u043e\u0436\u0438\u043b\u0438 \u043d\u0435\u043c\u0430\u043b\u043e \u0443\u0441\u0438\u043b\u0438\u0439 \u0434\u043b\u044f \u0441\u043d\u0438\u0436\u0435\u043d\u0438\u044f \u043f\u043e\u0440\u043e\u0433\u0430 \u0432\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u0432 \u0441\u0432\u043e\u044e \u044d\u043a\u043e\u0441\u0438\u0441\u0442\u0435\u043c\u0443, \u043d\u043e \u0437\u0430 \u0435\u0435 \u043f\u0440\u0435\u0434\u0435\u043b\u0430\u043c\u0438 \u043f\u043e-\u043f\u0440\u0435\u0436\u043d\u0435\u043c\u0443 \u043a\u043e\u043b\u044b\u0448\u0435\u0442\u0441\u044f \u0442\u0435\u043c\u043d\u044b\u0439 \u043b\u0435\u0441 \u0441\u0443\u0440\u043e\u0432\u043e\u0439 \u0441\u0445\u0435\u043c\u043e\u0442\u0435\u0445\u043d\u0438\u043a\u0438, \u043c\u0430\u043b\u043e\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0439 \u043b\u044e\u0431\u0438\u0442\u0435\u043b\u044e. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u044b. \u0412\u0440\u043e\u0434\u0435 \u0431\u044b\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sq\/blog\/novosti-interneta\/kak-i-zachem-chitat-datashity-esli-mikrokontrollery-vashe-hobbi\" \/>\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:47:12+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:47:12+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\udd47Si dhe pse t\u00eb lexoni datashit\u00ebt, n\u00ebse mikrokontroller\u00ebt jan\u00eb hobi juaj | ProHoster","description":"Mikroelektronika \u00ebsht\u00eb nj\u00eb pasion modern i viteve t\u00eb fundit fal\u00eb Arduino-s magjik. Por ka nj\u00eb problem: n\u00ebse ka interes t\u00eb mjaftuesh\u00ebm, kalimi p\u00ebrtej DigitalWrite() ndodh shpejt, por \u00e7far\u00eb duhet t\u00eb b\u00ebni m\u00eb pas \u2013 nuk \u00ebsht\u00eb krejt e qart\u00eb. Zhvilluesit e Arduino-s kan\u00eb b\u00ebr\u00eb p\u00ebrpjekje t\u00eb m\u00ebdha p\u00ebr t\u00eb ulur pragun e hyrjes n\u00eb ekosistemin e tyre, por p\u00ebrtej saj ende shtrihet nj\u00eb pyll i err\u00ebt i logjik\u00ebs s\u00eb nd\u00ebrlikuar, i pakapsh\u00ebm p\u00ebr amator\u00ebt. P\u00ebr shembull, datashit\u00ebt. Duket se.","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/novosti-interneta\/kak-i-zachem-chitat-datashity-esli-mikrokontrollery-vashe-hobbi","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\u041a\u0430\u043a \u0438 \u0437\u0430\u0447\u0435\u043c \u0447\u0438\u0442\u0430\u0442\u044c \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u044b, \u0435\u0441\u043b\u0438 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u044b \u2013 \u0432\u0430\u0448\u0435 \u0445\u043e\u0431\u0431\u0438 | ProHoster","og:description":"\u041c\u0438\u043a\u0440\u043e\u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u0438\u043a\u0430 \u2013 \u043c\u043e\u0434\u043d\u043e\u0435 \u0443\u0432\u043b\u0435\u0447\u0435\u043d\u0438\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0445 \u043b\u0435\u0442 \u0431\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f \u0432\u043e\u043b\u0448\u0435\u0431\u043d\u043e\u043c\u0443 Arduino. \u041d\u043e \u0432\u043e\u0442 \u0431\u0435\u0434\u0430: \u043f\u0440\u0438 \u0434\u043e\u043b\u0436\u043d\u043e\u043c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0435 \u043f\u0435\u0440\u0435\u0440\u0430\u0441\u0442\u0438 DigitalWrite() \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u0431\u044b\u0441\u0442\u0440\u043e, \u0430 \u0447\u0442\u043e \u0434\u0435\u043b\u0430\u0442\u044c \u0434\u0430\u043b\u044c\u0448\u0435 \u2013 \u043d\u0435 \u0441\u043e\u0432\u0441\u0435\u043c \u044f\u0441\u043d\u043e. \u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 Arduino \u043f\u0440\u0438\u043b\u043e\u0436\u0438\u043b\u0438 \u043d\u0435\u043c\u0430\u043b\u043e \u0443\u0441\u0438\u043b\u0438\u0439 \u0434\u043b\u044f \u0441\u043d\u0438\u0436\u0435\u043d\u0438\u044f \u043f\u043e\u0440\u043e\u0433\u0430 \u0432\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u0432 \u0441\u0432\u043e\u044e \u044d\u043a\u043e\u0441\u0438\u0441\u0442\u0435\u043c\u0443, \u043d\u043e \u0437\u0430 \u0435\u0435 \u043f\u0440\u0435\u0434\u0435\u043b\u0430\u043c\u0438 \u043f\u043e-\u043f\u0440\u0435\u0436\u043d\u0435\u043c\u0443 \u043a\u043e\u043b\u044b\u0448\u0435\u0442\u0441\u044f \u0442\u0435\u043c\u043d\u044b\u0439 \u043b\u0435\u0441 \u0441\u0443\u0440\u043e\u0432\u043e\u0439 \u0441\u0445\u0435\u043c\u043e\u0442\u0435\u0445\u043d\u0438\u043a\u0438, \u043c\u0430\u043b\u043e\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0439 \u043b\u044e\u0431\u0438\u0442\u0435\u043b\u044e. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u044b. \u0412\u0440\u043e\u0434\u0435 \u0431\u044b","og:url":"https:\/\/prohoster.info\/sq\/blog\/novosti-interneta\/kak-i-zachem-chitat-datashity-esli-mikrokontrollery-vashe-hobbi","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:47:12+00:00","article:modified_time":"2019-10-31T18:47:12+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"32463","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 11:00:20","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 02:58:24","updated":"2026-01-21 11:00:20","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\/32463","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=32463"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/32463\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media\/24267"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=32463"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=32463"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=32463"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}