{"id":391,"date":"2021-05-11T23:21:34","date_gmt":"2021-05-11T21:21:34","guid":{"rendered":"https:\/\/cleverblog.pl\/?p=391"},"modified":"2022-01-07T23:23:08","modified_gmt":"2022-01-07T22:23:08","slug":"programowanie-i-flashowanie-cc2531-bez-kabla-z-uzyciem-raspberrypi","status":"publish","type":"post","link":"https:\/\/cleverblog.pl\/?p=391","title":{"rendered":"Programowanie i flashowanie CC2531 bez kabla z u\u017cyciem RaspberryPi"},"content":{"rendered":"\n<p>Jak flashowa\u0107 CC2531 bez CC Debugger (downloader cable), bez kabla UART i bez ESP, przy u\u017cyciu jedynie Raspberry Pi. Do zaprogramowania modu\u0142u b\u0119dziesz potrzebowa\u0142 kilka kabelk\u00f3w z pinami i lutownic\u0119 (a mo\u017ce uda si\u0119 oby\u0107 nawet bez niej). Poradnik jest zgody z ka\u017cdym urz\u0105dzeniem CC2531, ja wykorzysta\u0142em model EBYTE E18-2G4U04B PA.<\/p>\n\n\n\n<h2>Po\u0142\u0105czenie<\/h2>\n\n\n\n<div class=\"wp-block-columns\">\n<div class=\"wp-block-column\">\n<p>Pierwsz\u0105 rzecz\u0105, kt\u00f3r\u0105 musisz zrobi\u0107 to wyprowadzenie kabelk\u00f3w ze swojego modu\u0142u. Ja wykorzysta\u0142em kabelki z zestawu z Forbota. Kabelki o wtyczce m\u0119skiej z obu stron by\u0142y na tyle cienkie, \u017ce zmie\u015bci\u0142y si\u0119 w port i nawzajem przyblokowa\u0142y siebie otulin\u0105. Do ka\u017cdego z nich wpi\u0105\u0142em nast\u0119pnie kabelki o obu wtyczkach \u017ce\u0144skich, a drugi koniec podpi\u0105\u0142em do Raspberry zgodnie z nast\u0119puj\u0105cym schematem.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column\">\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" width=\"202\" height=\"202\" src=\"https:\/\/cleverblog.pl\/wp-content\/uploads\/2021\/05\/image.png\" alt=\"\" class=\"wp-image-394\" srcset=\"https:\/\/cleverblog.pl\/wp-content\/uploads\/2021\/05\/image.png 202w, https:\/\/cleverblog.pl\/wp-content\/uploads\/2021\/05\/image-150x150.png 150w\" sizes=\"(max-width: 202px) 100vw, 202px\" \/><\/figure><\/div>\n<\/div>\n<\/div>\n\n\n\n<p>Zobacz jeszcze na rozpisk\u0119 wyj\u015b\u0107 typowego CC2531 oraz mojego od EBYTE.<\/p>\n\n\n\n<div class=\"wp-block-columns\">\n<div class=\"wp-block-column\">\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" src=\"https:\/\/cleverblog.pl\/wp-content\/uploads\/2021\/05\/cc2531_EBYTE.jpg\" alt=\"\" class=\"wp-image-395\" width=\"433\" height=\"329\" srcset=\"https:\/\/cleverblog.pl\/wp-content\/uploads\/2021\/05\/cc2531_EBYTE.jpg 390w, https:\/\/cleverblog.pl\/wp-content\/uploads\/2021\/05\/cc2531_EBYTE-300x228.jpg 300w\" sizes=\"(max-width: 433px) 100vw, 433px\" \/><figcaption>EBYTE CC2531<\/figcaption><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column\">\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" src=\"https:\/\/cleverblog.pl\/wp-content\/uploads\/2021\/05\/cc2531_typical-653x1024.jpg\" alt=\"\" class=\"wp-image-396\" width=\"230\" height=\"360\" srcset=\"https:\/\/cleverblog.pl\/wp-content\/uploads\/2021\/05\/cc2531_typical-653x1024.jpg 653w, https:\/\/cleverblog.pl\/wp-content\/uploads\/2021\/05\/cc2531_typical-191x300.jpg 191w, https:\/\/cleverblog.pl\/wp-content\/uploads\/2021\/05\/cc2531_typical-768x1205.jpg 768w, https:\/\/cleverblog.pl\/wp-content\/uploads\/2021\/05\/cc2531_typical-979x1536.jpg 979w, https:\/\/cleverblog.pl\/wp-content\/uploads\/2021\/05\/cc2531_typical.jpg 1168w\" sizes=\"(max-width: 230px) 100vw, 230px\" \/><figcaption>Typowy CC2531<\/figcaption><\/figure><\/div>\n<\/div>\n<\/div>\n\n\n\n<p>U mnie po\u0142\u0105czenie wygl\u0105da\u0142o nast\u0119puj\u0105co. Pami\u0119taj, \u017ce u\u017cy\u0142em troch\u0119 nietypowego modu\u0142u.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" width=\"1024\" height=\"376\" src=\"https:\/\/cleverblog.pl\/wp-content\/uploads\/2021\/05\/cc2531-to-raspberry-1024x376.jpg\" alt=\"\" class=\"wp-image-393\" srcset=\"https:\/\/cleverblog.pl\/wp-content\/uploads\/2021\/05\/cc2531-to-raspberry-1024x376.jpg 1024w, https:\/\/cleverblog.pl\/wp-content\/uploads\/2021\/05\/cc2531-to-raspberry-300x110.jpg 300w, https:\/\/cleverblog.pl\/wp-content\/uploads\/2021\/05\/cc2531-to-raspberry-768x282.jpg 768w, https:\/\/cleverblog.pl\/wp-content\/uploads\/2021\/05\/cc2531-to-raspberry-1536x564.jpg 1536w, https:\/\/cleverblog.pl\/wp-content\/uploads\/2021\/05\/cc2531-to-raspberry-2048x752.jpg 2048w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n\n<p>Pod\u0142\u0105cz teraz modu\u0142 do portu USB Raspberry i je\u017celi za\u015bwieci si\u0119 na nim lampka, to znaczy, \u017ce jak na razie wszystko wygl\u0105da OK.<\/p>\n\n\n\n<h2>WiringPi<\/h2>\n\n\n\n<p>WiringPi jest bibliotek\u0105 napisan\u0105 w j\u0119zyku C, kt\u00f3ra jest wykorzystywana do uzyskania dost\u0119pu do port\u00f3w uk\u0142ad\u00f3w SoC BCM2835, BCM2836 and BCM2837, czyli dok\u0142adnie tych u\u017cytych w dowolnym RaspberryPi. Instalacja polega na sklonowaniu repozytorium, kt\u00f3re niestety ju\u017c nie istnieje na oryginalnym hostingu autora. Na szcz\u0119\u015bcie istnieje jego mirror.<\/p>\n\n\n\n<p>Otw\u00f3rz konsol\u0119 swojego Raspberry i sklonuj repozytorium, wejd\u017a do niego i zbuduj kod.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>git clone https:\/\/github.com\/WiringPi\/WiringPi\ncd WiringPi\n.\/build<\/code><\/pre>\n\n\n\n<h2>Pobierz oprogramowanie<\/h2>\n\n\n\n<p>Oprogramowanie nazywa si\u0119 <code>Z-Stack Home<\/code> i znajduje si\u0119 na oficjalnym repozytorium autora &#8211; <a href=\"https:\/\/github.com\/Koenkk\/Z-Stack-firmware\/\">https:\/\/github.com\/Koenkk\/Z-Stack-firmware\/<\/a>. Autor co jaki\u015b czas aktualizuje oprogramowanie, wi\u0119c istnieje ryzyko, \u017ce bezpo\u015bredni link m\u00f3g\u0142by nie zadzia\u0142a\u0107. Autor tworzy dwa rodzaje oprogramowania &#8211; <code>coordinator<\/code> oraz <code>router<\/code>, nas interesuje to pierwsze, wejd\u017a wi\u0119c do folderu <code>coordinator<\/code>. W nim masz dwie wersje &#8211; 3.0 i 1.2. Autor nie zaleca u\u017cywania wersji 3.0, bo nadal jest ono w wersji rozwojowej, wybierz wi\u0119c folder <code>Z-Stack_Home_1.2<\/code>. Gdyby co\u015b si\u0119 zmieni\u0142o, czytaj opis na stronie projektu na Githubie, tam b\u0119dziesz mia\u0142 naj\u015bwie\u017csze informacje. nast\u0119pnie wejd\u017a do folderu <code>bin<\/code> i wybierz wersj\u0119 <code>default<\/code>. Teraz musisz pobra\u0107 plik <code>zip<\/code> odpowiadaj\u0105cy nazwie Twojego uk\u0142adu, czyli musi zawiera\u0107 w nazwie CC2531. Pobierz plik zip i wypakuj go gdzie\u015b. W chwili pisania tego poradnika odpowiednie archiwum znajduje si\u0119 tutaj: <a href=\"https:\/\/github.com\/Koenkk\/Z-Stack-firmware\/blob\/master\/coordinator\/Z-Stack_Home_1.2\/bin\/default\/CC2531_DEFAULT_20201127.zip\">CC2531_DEFAULT_20201127.zip<\/a>. <\/p>\n\n\n\n<h2>Flashowanie<\/h2>\n\n\n\n<p>Flashowanie polega na usuni\u0119ciu istniej\u0105cego oprogramowania uk\u0142adu, a nast\u0119pnie wgraniu nowego. W pierwszej kolejno\u015bci pobierz odpowiedni skrypt i sprawd\u017a, czy po\u0142\u0105czenie z modu\u0142em dzia\u0142a.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd\ngit clone https:\/\/github.com\/jmichault\/flash_cc2531\ncd flash_cc2531<\/code><\/pre>\n\n\n\n<p>Musi si\u0119 pojawi\u0107 <code>ID = b524.<\/code>. Je\u017celi pojawi si\u0119 <code>ID = 0000<\/code> lub <code>ID = ffff<\/code> to znaczy, \u017ce co\u015b \u017ale pod\u0142\u0105czy\u0142e\u015b.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" width=\"360\" height=\"69\" src=\"https:\/\/cleverblog.pl\/wp-content\/uploads\/2021\/05\/image-2.png\" alt=\"\" class=\"wp-image-398\" srcset=\"https:\/\/cleverblog.pl\/wp-content\/uploads\/2021\/05\/image-2.png 360w, https:\/\/cleverblog.pl\/wp-content\/uploads\/2021\/05\/image-2-300x58.png 300w\" sizes=\"(max-width: 360px) 100vw, 360px\" \/><\/figure><\/div>\n\n\n\n<p>Potem wpisz <code>.\/cc_erase<\/code> \u017ceby usun\u0105\u0107 obecne oprogramowanie.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" width=\"345\" height=\"53\" src=\"https:\/\/cleverblog.pl\/wp-content\/uploads\/2021\/05\/image-4.png\" alt=\"\" class=\"wp-image-400\" srcset=\"https:\/\/cleverblog.pl\/wp-content\/uploads\/2021\/05\/image-4.png 345w, https:\/\/cleverblog.pl\/wp-content\/uploads\/2021\/05\/image-4-300x46.png 300w\" sizes=\"(max-width: 345px) 100vw, 345px\" \/><\/figure><\/div>\n\n\n\n<p>Rozpakowane w poprzednim oprogramowanie wrzu\u0107 do folderu ze skryptem, tj. <code>flash_cc2531<\/code>. Nast\u0119pnie wykonaj zapis poleceniem <code>.\/cc_write<\/code> z parametrem przyjmuj\u0105cym plik hex, w moim przypadku by\u0142o to <code>.\/cc_write CC2531ZNP-Prod.hex<\/code>. Pami\u0119taj, \u017ce autor mo\u017ce w przysz\u0142o\u015bci zmieni\u0107 nazw\u0119 tego pliku, wi\u0119c b\u0105d\u017a uwa\u017cny przy tej operacji. Zapis u mnie trwa\u0142 oko\u0142o 3 minut. W tym czasie postaraj si\u0119 nie dotyka\u0107 urz\u0105dzenia, \u017ceby niczego nie roz\u0142\u0105czy\u0107.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" width=\"492\" height=\"133\" src=\"https:\/\/cleverblog.pl\/wp-content\/uploads\/2021\/05\/image-6.png\" alt=\"\" class=\"wp-image-402\" srcset=\"https:\/\/cleverblog.pl\/wp-content\/uploads\/2021\/05\/image-6.png 492w, https:\/\/cleverblog.pl\/wp-content\/uploads\/2021\/05\/image-6-300x81.png 300w\" sizes=\"(max-width: 492px) 100vw, 492px\" \/><\/figure><\/div>\n\n\n\n<p>To wszystko, od\u0142\u0105cz sprz\u0119t, odepnij kabelki i zapakuj z powrotem w obudow\u0119 sw\u00f3j modu\u0142 (o ile mia\u0142e\u015b obudow\u0119). Mo\u017cesz go teraz pod\u0142\u0105czy\u0107 do urz\u0105dzenia, w kt\u00f3rym b\u0119dziesz z niego korzysta\u0142.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Jak flashowa\u0107 CC2531 bez CC Debugger (downloader cable), bez kabla UART i bez ESP, przy u\u017cyciu jedynie Raspberry Pi. Do zaprogramowania modu\u0142u b\u0119dziesz potrzebowa\u0142 kilka kabelk\u00f3w z pinami i lutownic\u0119 (a mo\u017ce uda si\u0119 oby\u0107 nawet bez niej). Poradnik jest zgody z ka\u017cdym urz\u0105dzeniem CC2531, ja wykorzysta\u0142em model EBYTE E18-2G4U04B PA.<\/p>\n","protected":false},"author":1,"featured_media":443,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[7],"tags":[55,56,58,57,60,59],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v18.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Programowanie i flashowanie CC2531 bez kabla z u\u017cyciem RaspberryPi - cleverblog.pl<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/cleverblog.pl\/?p=391\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Programowanie i flashowanie CC2531 bez kabla z u\u017cyciem RaspberryPi - cleverblog.pl\" \/>\n<meta property=\"og:description\" content=\"Jak flashowa\u0107 CC2531 bez CC Debugger (downloader cable), bez kabla UART i bez ESP, przy u\u017cyciu jedynie Raspberry Pi. Do zaprogramowania modu\u0142u b\u0119dziesz potrzebowa\u0142 kilka kabelk\u00f3w z pinami i lutownic\u0119 (a mo\u017ce uda si\u0119 oby\u0107 nawet bez niej). Poradnik jest zgody z ka\u017cdym urz\u0105dzeniem CC2531, ja wykorzysta\u0142em model EBYTE E18-2G4U04B PA.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cleverblog.pl\/?p=391\" \/>\n<meta property=\"og:site_name\" content=\"cleverblog.pl\" \/>\n<meta property=\"article:published_time\" content=\"2021-05-11T21:21:34+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-01-07T22:23:08+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cleverblog.pl\/wp-content\/uploads\/2021\/05\/thumbnail-flashing-cc2531.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1280\" \/>\n\t<meta property=\"og:image:height\" content=\"720\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Napisane przez\" \/>\n\t<meta name=\"twitter:data1\" content=\"pablo\" \/>\n\t<meta name=\"twitter:label2\" content=\"Szacowany czas czytania\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minut\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/cleverblog.pl\/#website\",\"url\":\"https:\/\/cleverblog.pl\/\",\"name\":\"cleverblog.pl\",\"description\":\"Blog technologiczny\",\"publisher\":{\"@id\":\"https:\/\/cleverblog.pl\/#\/schema\/person\/4db06735882fd08d47316d2bc03f8246\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/cleverblog.pl\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"pl-PL\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/cleverblog.pl\/?p=391#primaryimage\",\"url\":\"https:\/\/cleverblog.pl\/wp-content\/uploads\/2021\/05\/thumbnail-flashing-cc2531.jpg\",\"contentUrl\":\"https:\/\/cleverblog.pl\/wp-content\/uploads\/2021\/05\/thumbnail-flashing-cc2531.jpg\",\"width\":1280,\"height\":720},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/cleverblog.pl\/?p=391#webpage\",\"url\":\"https:\/\/cleverblog.pl\/?p=391\",\"name\":\"Programowanie i flashowanie CC2531 bez kabla z u\u017cyciem RaspberryPi - cleverblog.pl\",\"isPartOf\":{\"@id\":\"https:\/\/cleverblog.pl\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/cleverblog.pl\/?p=391#primaryimage\"},\"datePublished\":\"2021-05-11T21:21:34+00:00\",\"dateModified\":\"2022-01-07T22:23:08+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/cleverblog.pl\/?p=391#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/cleverblog.pl\/?p=391\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/cleverblog.pl\/?p=391#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Strona g\u0142\u00f3wna\",\"item\":\"https:\/\/cleverblog.pl\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Programowanie i flashowanie CC2531 bez kabla z u\u017cyciem RaspberryPi\"}]},{\"@type\":\"Article\",\"@id\":\"https:\/\/cleverblog.pl\/?p=391#article\",\"isPartOf\":{\"@id\":\"https:\/\/cleverblog.pl\/?p=391#webpage\"},\"author\":{\"@id\":\"https:\/\/cleverblog.pl\/#\/schema\/person\/4db06735882fd08d47316d2bc03f8246\"},\"headline\":\"Programowanie i flashowanie CC2531 bez kabla z u\u017cyciem RaspberryPi\",\"datePublished\":\"2021-05-11T21:21:34+00:00\",\"dateModified\":\"2022-01-07T22:23:08+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/cleverblog.pl\/?p=391#webpage\"},\"wordCount\":592,\"commentCount\":3,\"publisher\":{\"@id\":\"https:\/\/cleverblog.pl\/#\/schema\/person\/4db06735882fd08d47316d2bc03f8246\"},\"image\":{\"@id\":\"https:\/\/cleverblog.pl\/?p=391#primaryimage\"},\"thumbnailUrl\":\"https:\/\/cleverblog.pl\/wp-content\/uploads\/2021\/05\/thumbnail-flashing-cc2531.jpg\",\"keywords\":[\"CC2531\",\"EBYTE E18-2G4U04B\",\"flash_cc2531\",\"WiringPi\",\"Z-Stack_Home\",\"Z-Stack-firmware\"],\"articleSection\":[\"Raspberry Pi\"],\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/cleverblog.pl\/?p=391#respond\"]}]},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/cleverblog.pl\/#\/schema\/person\/4db06735882fd08d47316d2bc03f8246\",\"name\":\"pablo\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/cleverblog.pl\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/3cce886c6f46941b8addd14fcd58e7a5?s=96&d=retro&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/3cce886c6f46941b8addd14fcd58e7a5?s=96&d=retro&r=g\",\"caption\":\"pablo\"},\"logo\":{\"@id\":\"https:\/\/cleverblog.pl\/#\/schema\/person\/image\/\"},\"sameAs\":[\"https:\/\/cleverblog.pl\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Programowanie i flashowanie CC2531 bez kabla z u\u017cyciem RaspberryPi - cleverblog.pl","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/cleverblog.pl\/?p=391","og_locale":"pl_PL","og_type":"article","og_title":"Programowanie i flashowanie CC2531 bez kabla z u\u017cyciem RaspberryPi - cleverblog.pl","og_description":"Jak flashowa\u0107 CC2531 bez CC Debugger (downloader cable), bez kabla UART i bez ESP, przy u\u017cyciu jedynie Raspberry Pi. Do zaprogramowania modu\u0142u b\u0119dziesz potrzebowa\u0142 kilka kabelk\u00f3w z pinami i lutownic\u0119 (a mo\u017ce uda si\u0119 oby\u0107 nawet bez niej). Poradnik jest zgody z ka\u017cdym urz\u0105dzeniem CC2531, ja wykorzysta\u0142em model EBYTE E18-2G4U04B PA.","og_url":"https:\/\/cleverblog.pl\/?p=391","og_site_name":"cleverblog.pl","article_published_time":"2021-05-11T21:21:34+00:00","article_modified_time":"2022-01-07T22:23:08+00:00","og_image":[{"width":1280,"height":720,"url":"https:\/\/cleverblog.pl\/wp-content\/uploads\/2021\/05\/thumbnail-flashing-cc2531.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Napisane przez":"pablo","Szacowany czas czytania":"5 minut"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebSite","@id":"https:\/\/cleverblog.pl\/#website","url":"https:\/\/cleverblog.pl\/","name":"cleverblog.pl","description":"Blog technologiczny","publisher":{"@id":"https:\/\/cleverblog.pl\/#\/schema\/person\/4db06735882fd08d47316d2bc03f8246"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/cleverblog.pl\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"pl-PL"},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/cleverblog.pl\/?p=391#primaryimage","url":"https:\/\/cleverblog.pl\/wp-content\/uploads\/2021\/05\/thumbnail-flashing-cc2531.jpg","contentUrl":"https:\/\/cleverblog.pl\/wp-content\/uploads\/2021\/05\/thumbnail-flashing-cc2531.jpg","width":1280,"height":720},{"@type":"WebPage","@id":"https:\/\/cleverblog.pl\/?p=391#webpage","url":"https:\/\/cleverblog.pl\/?p=391","name":"Programowanie i flashowanie CC2531 bez kabla z u\u017cyciem RaspberryPi - cleverblog.pl","isPartOf":{"@id":"https:\/\/cleverblog.pl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/cleverblog.pl\/?p=391#primaryimage"},"datePublished":"2021-05-11T21:21:34+00:00","dateModified":"2022-01-07T22:23:08+00:00","breadcrumb":{"@id":"https:\/\/cleverblog.pl\/?p=391#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cleverblog.pl\/?p=391"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/cleverblog.pl\/?p=391#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Strona g\u0142\u00f3wna","item":"https:\/\/cleverblog.pl\/"},{"@type":"ListItem","position":2,"name":"Programowanie i flashowanie CC2531 bez kabla z u\u017cyciem RaspberryPi"}]},{"@type":"Article","@id":"https:\/\/cleverblog.pl\/?p=391#article","isPartOf":{"@id":"https:\/\/cleverblog.pl\/?p=391#webpage"},"author":{"@id":"https:\/\/cleverblog.pl\/#\/schema\/person\/4db06735882fd08d47316d2bc03f8246"},"headline":"Programowanie i flashowanie CC2531 bez kabla z u\u017cyciem RaspberryPi","datePublished":"2021-05-11T21:21:34+00:00","dateModified":"2022-01-07T22:23:08+00:00","mainEntityOfPage":{"@id":"https:\/\/cleverblog.pl\/?p=391#webpage"},"wordCount":592,"commentCount":3,"publisher":{"@id":"https:\/\/cleverblog.pl\/#\/schema\/person\/4db06735882fd08d47316d2bc03f8246"},"image":{"@id":"https:\/\/cleverblog.pl\/?p=391#primaryimage"},"thumbnailUrl":"https:\/\/cleverblog.pl\/wp-content\/uploads\/2021\/05\/thumbnail-flashing-cc2531.jpg","keywords":["CC2531","EBYTE E18-2G4U04B","flash_cc2531","WiringPi","Z-Stack_Home","Z-Stack-firmware"],"articleSection":["Raspberry Pi"],"inLanguage":"pl-PL","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/cleverblog.pl\/?p=391#respond"]}]},{"@type":["Person","Organization"],"@id":"https:\/\/cleverblog.pl\/#\/schema\/person\/4db06735882fd08d47316d2bc03f8246","name":"pablo","image":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/cleverblog.pl\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/3cce886c6f46941b8addd14fcd58e7a5?s=96&d=retro&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/3cce886c6f46941b8addd14fcd58e7a5?s=96&d=retro&r=g","caption":"pablo"},"logo":{"@id":"https:\/\/cleverblog.pl\/#\/schema\/person\/image\/"},"sameAs":["https:\/\/cleverblog.pl"]}]}},"_links":{"self":[{"href":"https:\/\/cleverblog.pl\/index.php?rest_route=\/wp\/v2\/posts\/391"}],"collection":[{"href":"https:\/\/cleverblog.pl\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cleverblog.pl\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cleverblog.pl\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cleverblog.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=391"}],"version-history":[{"count":2,"href":"https:\/\/cleverblog.pl\/index.php?rest_route=\/wp\/v2\/posts\/391\/revisions"}],"predecessor-version":[{"id":410,"href":"https:\/\/cleverblog.pl\/index.php?rest_route=\/wp\/v2\/posts\/391\/revisions\/410"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cleverblog.pl\/index.php?rest_route=\/wp\/v2\/media\/443"}],"wp:attachment":[{"href":"https:\/\/cleverblog.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=391"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cleverblog.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=391"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cleverblog.pl\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=391"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}