{"id":509,"date":"2024-03-21T02:45:57","date_gmt":"2024-03-21T01:45:57","guid":{"rendered":"https:\/\/cleverblog.pl\/?p=509"},"modified":"2024-03-21T02:45:58","modified_gmt":"2024-03-21T01:45:58","slug":"flashowania-ukladu-cc2652p-z-wykorzystaniem-ch9102x","status":"publish","type":"post","link":"https:\/\/cleverblog.pl\/?p=509","title":{"rendered":"Flashowania Uk\u0142adu CC2652P z Wykorzystaniem CH9102X"},"content":{"rendered":"\n<h2>Flashowania Uk\u0142adu CC2652P z Wykorzystaniem CH9102X<\/h2>\n\n\n\n<p>Flashowanie uk\u0142adu CC2652P jest procesem, kt\u00f3ry pozwala na zainstalowanie oprogramowania kordynatora na chipie, co jest kluczowe dla dzia\u0142ania z Zigbee2Mqtt. W tym po\u015bcie om\u00f3wimy krok po kroku, jak przeprowadzi\u0107 flashowanie uk\u0142adu CC2652P z modu\u0142em USB-Serial CH9102X.<\/p>\n\n\n\n<h2>Przygotowanie do Flashowania<\/h2>\n\n\n\n<p>Przed rozpocz\u0119ciem procesu flashowania, upewnij si\u0119, \u017ce masz wszystkie niezb\u0119dne narz\u0119dzia i pliki. B\u0119dziesz potrzebowa\u0107:<\/p>\n\n\n\n<ul><li>Dongle Zigbee2mqtt z uk\u0142adem CH9102X<\/li><li>System Linux lub MacOs<\/li><li>Python 3 w wersji minimum 3.7<\/li><\/ul>\n\n\n\n<h2>Wej\u015bcie w Tryb Bootloadera<\/h2>\n\n\n\n<p>Aby rozpocz\u0105\u0107 flashowanie, musisz wprowadzi\u0107 dongle w tryb bootloadera. Oto jak to zrobi\u0107:<\/p>\n\n\n\n<ol><li>Zdejmij obudow\u0119 dongle.<\/li><li>Pod\u0142\u0105cz go do portu USB<\/li><li>Przytrzymaj przycisk K1 (\u015brodkowy).<\/li><li>Naci\u015bnij i zwolnij przycisk RST (po\u0142o\u017cony przy antenie).<\/li><li>Zwolnij przycisk K1.<\/li><\/ol>\n\n\n\n<p>Teraz dongle powinien by\u0107 w trybie bootloadera i gotowy do flashowania. Je\u017celi tak si\u0119 nie stanie, to sprawd\u017a po\u0142\u0105czenie, ja musia\u0142em ustawi\u0107 modu\u0142 na ma\u0142ej podp\u00f3rce.<\/p>\n\n\n\n<h2>Proces Flashowania na Linux\/macOS<\/h2>\n\n\n\n<p>Poni\u017cej znajdziesz instrukcje krok po kroku, jak przeprowadzi\u0107 flashowanie<\/p>\n\n\n\n<ol><li>Sklonuj repozytorium z narz\u0119dziem do flashowania:<\/li><\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code><code>git clone https:\/\/github.com\/JelmerT\/cc2538-bsl.git<\/code><\/code><\/pre>\n\n\n\n<p>Przejd\u017a do sklonowanego katalogu:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>cd cc2652p-bsl<\/code><\/pre>\n\n\n\n<p>Pobierz najnowsze oprogramowanie firmware. W momencie pisania posta ten link jest aktualny, je\u017celi si\u0119 zmieni, sprawd\u017a w repozytorium nazw\u0119 aktualnego pliku.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>wget https:\/\/github.com\/Koenkk\/Z-Stack-firmware\/raw\/master\/coordinator\/Z-Stack_3.x.0\/bin\/CC1352P2_CC2652P_launchpad_coordinator_20230507.zip<\/code><\/pre>\n\n\n\n<p>Rozpakuj pobrane archiwum:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>unzip CC1352P2_CC2652P_launchpad_coordinator_20230507.zip<\/code><\/pre>\n\n\n\n<p>Zainstaluj wymagane pakiety Pythona:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>pip3 install wheel pyserial intelhex python-magic<\/code><\/pre>\n\n\n\n<p>Zainstaluj bibliotek\u0119 <code>zigpy-znp<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>pip3 install zigpy-znp<\/code><\/pre>\n\n\n\n<p>Wykonaj kopi\u0119 zapasow\u0105 obecnych danych NVRAM. Upewnij si\u0119, \u017ce dongle jest odczytany jako  <code>\/dev\/ttyACM0<\/code>, by\u0107 mo\u017ce u Ciebie b\u0119dzie pod inn\u0105 nazw\u0105. Nazw\u0119 t\u0119 znajdziesz obserwuj\u0105c, co poka\u017ce si\u0119 po wpisaniu komendy <code>ls \/dev\/tty*<\/code> po pod\u0142\u0105czeniu modu\u0142u.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>python3 -m zigpy_znp.tools.nvram_read \/dev\/ttyACM0 -o nvram_backup.json<\/code><\/pre>\n\n\n\n<p>Przeprowad\u017a flashowanie nowym firmware<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>python3 cc2538-bsl.py -e -v -w CC1352P2_CC2652P_launchpad_coordinator_20230507.hex<\/code><\/pre>\n\n\n\n<p>Po zako\u0144czeniu procesu flashowania, dongle powinien by\u0107 gotowy do u\u017cycia z nowym oprogramowaniem.<\/p>\n\n\n\n<h2>Podsumowanie<\/h2>\n\n\n\n<p>Gotowe! Teraz wystarczy odpowiednio skonfigurowa\u0107 zigbee2mqqt aby dzia\u0142a\u0142 z uk\u0142adem. Je\u017celi u\u017cywa\u0142e\u015b wcze\u015bniej cc2531, prawdopodobnie wystarczy od\u0142\u0105czy\u0107 stary modu\u0142 i pod\u0142\u0105czy\u0107 nowy.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>ordynatora na chipie, co jest kluczowe dla dzia\u0142ania z Zigbee2Mqtt. W tym po\u015bcie om\u00f3wimy krok po kroku, jak przeprowadzi\u0107 flashowanie uk\u0142adu CC2652P z modu\u0142em USB-Serial CH9102X.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[25,32],"tags":[109,107,110,108,119,105,118],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v18.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Flashowania Uk\u0142adu CC2652P z Wykorzystaniem CH9102X - 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=509\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Flashowania Uk\u0142adu CC2652P z Wykorzystaniem CH9102X - cleverblog.pl\" \/>\n<meta property=\"og:description\" content=\"ordynatora na chipie, co jest kluczowe dla dzia\u0142ania z Zigbee2Mqtt. W tym po\u015bcie om\u00f3wimy krok po kroku, jak przeprowadzi\u0107 flashowanie uk\u0142adu CC2652P z modu\u0142em USB-Serial CH9102X.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cleverblog.pl\/?p=509\" \/>\n<meta property=\"og:site_name\" content=\"cleverblog.pl\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-21T01:45:57+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-03-21T01:45:58+00:00\" \/>\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=\"2 minuty\" \/>\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\":\"WebPage\",\"@id\":\"https:\/\/cleverblog.pl\/?p=509#webpage\",\"url\":\"https:\/\/cleverblog.pl\/?p=509\",\"name\":\"Flashowania Uk\u0142adu CC2652P z Wykorzystaniem CH9102X - cleverblog.pl\",\"isPartOf\":{\"@id\":\"https:\/\/cleverblog.pl\/#website\"},\"datePublished\":\"2024-03-21T01:45:57+00:00\",\"dateModified\":\"2024-03-21T01:45:58+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/cleverblog.pl\/?p=509#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/cleverblog.pl\/?p=509\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/cleverblog.pl\/?p=509#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Strona g\u0142\u00f3wna\",\"item\":\"https:\/\/cleverblog.pl\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Flashowania Uk\u0142adu CC2652P z Wykorzystaniem CH9102X\"}]},{\"@type\":\"Article\",\"@id\":\"https:\/\/cleverblog.pl\/?p=509#article\",\"isPartOf\":{\"@id\":\"https:\/\/cleverblog.pl\/?p=509#webpage\"},\"author\":{\"@id\":\"https:\/\/cleverblog.pl\/#\/schema\/person\/4db06735882fd08d47316d2bc03f8246\"},\"headline\":\"Flashowania Uk\u0142adu CC2652P z Wykorzystaniem CH9102X\",\"datePublished\":\"2024-03-21T01:45:57+00:00\",\"dateModified\":\"2024-03-21T01:45:58+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/cleverblog.pl\/?p=509#webpage\"},\"wordCount\":324,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/cleverblog.pl\/#\/schema\/person\/4db06735882fd08d47316d2bc03f8246\"},\"keywords\":[\"CC2652P\",\"CH9102X\",\"firmware\",\"flashowanie\",\"nvram_backup\",\"Zigbee2mqtt\",\"zigpy-znp\"],\"articleSection\":[\"Home Assistant\",\"Linux\"],\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/cleverblog.pl\/?p=509#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":"Flashowania Uk\u0142adu CC2652P z Wykorzystaniem CH9102X - 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=509","og_locale":"pl_PL","og_type":"article","og_title":"Flashowania Uk\u0142adu CC2652P z Wykorzystaniem CH9102X - cleverblog.pl","og_description":"ordynatora na chipie, co jest kluczowe dla dzia\u0142ania z Zigbee2Mqtt. W tym po\u015bcie om\u00f3wimy krok po kroku, jak przeprowadzi\u0107 flashowanie uk\u0142adu CC2652P z modu\u0142em USB-Serial CH9102X.","og_url":"https:\/\/cleverblog.pl\/?p=509","og_site_name":"cleverblog.pl","article_published_time":"2024-03-21T01:45:57+00:00","article_modified_time":"2024-03-21T01:45:58+00:00","twitter_card":"summary_large_image","twitter_misc":{"Napisane przez":"pablo","Szacowany czas czytania":"2 minuty"},"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":"WebPage","@id":"https:\/\/cleverblog.pl\/?p=509#webpage","url":"https:\/\/cleverblog.pl\/?p=509","name":"Flashowania Uk\u0142adu CC2652P z Wykorzystaniem CH9102X - cleverblog.pl","isPartOf":{"@id":"https:\/\/cleverblog.pl\/#website"},"datePublished":"2024-03-21T01:45:57+00:00","dateModified":"2024-03-21T01:45:58+00:00","breadcrumb":{"@id":"https:\/\/cleverblog.pl\/?p=509#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cleverblog.pl\/?p=509"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/cleverblog.pl\/?p=509#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Strona g\u0142\u00f3wna","item":"https:\/\/cleverblog.pl\/"},{"@type":"ListItem","position":2,"name":"Flashowania Uk\u0142adu CC2652P z Wykorzystaniem CH9102X"}]},{"@type":"Article","@id":"https:\/\/cleverblog.pl\/?p=509#article","isPartOf":{"@id":"https:\/\/cleverblog.pl\/?p=509#webpage"},"author":{"@id":"https:\/\/cleverblog.pl\/#\/schema\/person\/4db06735882fd08d47316d2bc03f8246"},"headline":"Flashowania Uk\u0142adu CC2652P z Wykorzystaniem CH9102X","datePublished":"2024-03-21T01:45:57+00:00","dateModified":"2024-03-21T01:45:58+00:00","mainEntityOfPage":{"@id":"https:\/\/cleverblog.pl\/?p=509#webpage"},"wordCount":324,"commentCount":0,"publisher":{"@id":"https:\/\/cleverblog.pl\/#\/schema\/person\/4db06735882fd08d47316d2bc03f8246"},"keywords":["CC2652P","CH9102X","firmware","flashowanie","nvram_backup","Zigbee2mqtt","zigpy-znp"],"articleSection":["Home Assistant","Linux"],"inLanguage":"pl-PL","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/cleverblog.pl\/?p=509#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\/509"}],"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=509"}],"version-history":[{"count":1,"href":"https:\/\/cleverblog.pl\/index.php?rest_route=\/wp\/v2\/posts\/509\/revisions"}],"predecessor-version":[{"id":510,"href":"https:\/\/cleverblog.pl\/index.php?rest_route=\/wp\/v2\/posts\/509\/revisions\/510"}],"wp:attachment":[{"href":"https:\/\/cleverblog.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=509"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cleverblog.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=509"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cleverblog.pl\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=509"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}