{"id":4813,"date":"2026-04-14T15:49:16","date_gmt":"2026-04-14T13:49:16","guid":{"rendered":"https:\/\/msalamon.pl\/?p=4813"},"modified":"2026-11-04T15:40:34","modified_gmt":"2026-11-04T14:40:34","slug":"new-stm32c5-family-and-hal2-big-change-in-st-ecosystem","status":"publish","type":"post","link":"https:\/\/msalamon.pl\/en\/new-stm32c5-family-and-hal2-big-change-in-st-ecosystem\/","title":{"rendered":"The new STM32C5 family and HAL2 \u2013 the start of a big change in the ST ecosystem"},"content":{"rendered":"\n<h1 class=\"wp-block-heading\">Nowa rodzina STM32C5 i HAL2 \u2013 pocz\u0105tek du\u017cej zmiany w ekosystemie ST<\/h1>\n\n<p class=\"wp-block-paragraph\">Chwil\u0119 przed Embedded World ST pokaza\u0142o now\u0105 rodzin\u0119: STM32C5. Na pierwszy rzut oka wygl\u0105da jak kolejna literka w portfolio ST. No bo ile ju\u017c tego by\u0142o \u2013 F0, F1, F3, G0, G4\u2026 kolejne serie, kolejne warianty, kolejne tabelki do przeklikania w CubeMX. Jest tego tak du\u017co, \u017ce nawet ja, siedz\u0105c w tym na co dzie\u0144, najzwyczajniej w \u015bwiecie gubi\u0119 si\u0119. Wi\u0119c do\u0142o\u017cyli jeszcze wi\u0119cej \ud83d\ude05<\/p>\n\n<p class=\"wp-block-paragraph\">Tylko \u017ce tym razem to nie jest zwyk\u0142e \u201eod\u015bwie\u017cenie\u201d.<\/p>\n\n<p class=\"wp-block-paragraph\">Bo razem z C5 dostajemy nie tylko now\u0105 rodzin\u0119 mikrokontroler\u00f3w, ale te\u017c zupe\u0142nie nowy HAL2 i nowego CubeMX2. I to ju\u017c jest sygna\u0142, \u017ce co\u015b wi\u0119kszego si\u0119 dzieje, a nie tylko kolejny refresh hardware\u2019u.<\/p>\n\n<p class=\"wp-block-paragraph\">Jak si\u0119 na to spojrzy szerzej, to wygl\u0105da to troch\u0119 jak moment, w kt\u00f3rym ST m\u00f3wi: dobra, zamykamy pewien rozdzia\u0142 i zaczynamy od nowa.<\/p>\n\n<p class=\"wp-block-paragraph\"><strong>Artyku\u0142 w wersji Video dost\u0119pny jest tutaj \ud83d\udc47<\/strong><\/p>\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"STM32C5 \u2013 nowe F1 czy kolejna literka w katalogu? + Nowy HAL2 i CubeMX2\" width=\"750\" height=\"422\" src=\"https:\/\/www.youtube.com\/embed\/K3VZf14uma0?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n<h2 class=\"wp-block-heading\">\u201eNowe F1\u201d \u2013 czyli o co tu w og\u00f3le chodzi<\/h2>\n\n<p class=\"wp-block-paragraph\">Je\u017celi pracujesz ze STM32 d\u0142u\u017cej ni\u017c chwil\u0119, to pewnie pami\u0119tasz jedn\u0105 rzecz: kiedy\u015b wyb\u00f3r by\u0142 banalny. Bra\u0142e\u015b F1 i tyle. Oj by\u0142o to bardzo, bardzo dawno temu. Zreszt\u0105 do dzisiaj F1 kr\u00f3luje jako tania chi\u0144ska p\u0142ytka <a href=\"https:\/\/sklep.msalamon.pl\/produkt\/plytka-bluepill-z-mikrokontrolerem-stm32f103c8t6\/?utm_source=blog&amp;utm_medium=article&amp;utm_campaign=stm32c5&amp;utm_content=Text\" data-type=\"link\" data-id=\"https:\/\/sklep.msalamon.pl\/produkt\/plytka-bluepill-z-mikrokontrolerem-stm32f103c8t6\/?utm_source=blog&amp;utm_medium=article&amp;utm_campaign=stm32c5&amp;utm_content=Text\">BluePill<\/a> (kt\u00f3rej to nie polecam ze wzgl\u0119du na w\u0105tpliwego pochodzenia przebierane uk\u0142ady)<\/p>\n\n<p class=\"wp-block-paragraph\">To by\u0142 uk\u0142ad \u201edo wszystkiego\u201d \u2013 tani, dost\u0119pny w r\u00f3\u017cnych obudowach, wystarczaj\u0105cy do wi\u0119kszo\u015bci projekt\u00f3w. Mia\u0142 te\u017c sporo r\u00f3\u017cnych peryferi\u00f3w. Od mniej po bardziej zaawansowane, jak Ethernet, FSMC. Nie trzeba by\u0142o analizowa\u0107 pi\u0119ciu serii i zastanawia\u0107 si\u0119, czy to bardziej G0, czy ju\u017c mo\u017ce G4.<\/p>\n\n<p class=\"wp-block-paragraph\">Potem zrobi\u0142 si\u0119 znany dzisiaj STM-owy rozjazd. Dosz\u0142y kolejne rodziny, ka\u017cda \u201edo czego\u015b\u201d, ale \u017cadna nie by\u0142a ju\u017c takim oczywistym defaultem. Pocz\u0105tkowo sprawa by\u0142a \u0142atwiejsza &#8211; L do low-power, F jako silniejsze uk\u0142ady. Potem przysz\u0142y serie G, C, U i&#8230; prosty wyb\u00f3r przesta\u0142 by\u0107 taki prosty.<\/p>\n\n<p class=\"wp-block-paragraph\">I tutaj wchodzi C5.<\/p>\n\n<p class=\"wp-block-paragraph\">Na papierze to dalej \u201eentry-level\u201d, ale jak si\u0119 temu przyjrzysz bli\u017cej, to wida\u0107, \u017ce ST pr\u00f3buje wr\u00f3ci\u0107 do tej starej idei \u2013 jednej sensownej rodziny, kt\u00f3r\u0105 mo\u017cesz wrzuci\u0107 do wi\u0119kszo\u015bci projekt\u00f3w bez wi\u0119kszego zastanawiania sie i po prostu nie kombinowa\u0107.<\/p>\n\n<p class=\"wp-block-paragraph\">Tylko \u017ce tym razem bez kompromis\u00f3w, kt\u00f3re kiedy\u015b by\u0142y standardem. Tak prezentuje si\u0119 ca\u0142a rodzina.<\/p>\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"909\" height=\"713\" src=\"https:\/\/msalamon.pl\/wp-content\/uploads\/2026\/04\/image.png\" alt=\"\" class=\"wp-image-4538\" srcset=\"https:\/\/msalamon.pl\/wp-content\/uploads\/2026\/04\/image.png 909w, https:\/\/msalamon.pl\/wp-content\/uploads\/2026\/04\/image-300x235.png 300w, https:\/\/msalamon.pl\/wp-content\/uploads\/2026\/04\/image-768x602.png 768w\" sizes=\"auto, (max-width: 909px) 100vw, 909px\" \/><\/figure>\n\n<p class=\"wp-block-paragraph\">Mamy tutaj 3 tiery, o kt\u00f3rych wi\u0119cej opowiem za chwil\u0119.<\/p>\n\n<p class=\"wp-block-paragraph\">Natomiast wed\u0142ug mnie tym \u201enowym F1\u201d nie jest ca\u0142a rodzina C5, tylko przede wszystkim jej \u015brodkowy zakres. Te uk\u0142ady z okolic 256\u2013512 KB flasha i ~128 KB RAM to jest dok\u0142adnie ten sweet spot, w kt\u00f3rym l\u0105duje wi\u0119kszo\u015b\u0107 realnych projekt\u00f3w. Cena jeszcze nie boli, a mo\u017cliwo\u015bci ju\u017c przestaj\u0105 ogranicza\u0107.<\/p>\n\n<p class=\"wp-block-paragraph\">Do tego dochodzi jeszcze jedna rzecz, kt\u00f3ra troch\u0119 zmienia zasady gry. ST bardzo wyra\u017anie idzie w stron\u0119 Cortex-M33 jako nowej podstawy. Nie ma ju\u017c mowy o nowych rodzinach opartych o M0+ jako \u201ebaz\u0119\u201d. M4 te\u017c wypada z gry. Nawet najprostsze nowe STM32 maj\u0105 mie\u0107 TrustZone i nowocze\u015bniejszy rdze\u0144.<\/p>\n\n<p class=\"wp-block-paragraph\">I tu pojawia si\u0119 praktyczny wniosek, kt\u00f3ry moim zdaniem warto sobie jasno powiedzie\u0107: powoli trzeba przestawa\u0107 my\u015ble\u0107 o nowych projektach w kontek\u015bcie starych rodzin z literkami F czy L. One oczywi\u015bcie b\u0119d\u0105 jeszcze d\u0142ugo produkowane, nic z dnia na dzie\u0144 nie znika. Ale to ju\u017c nie jest kierunek rozwoju.<\/p>\n\n<p class=\"wp-block-paragraph\">Zw\u0142aszcza \u017ce dochodzi temat regulacji typu CRA. W nowych projektach bezpiecze\u0144stwo przestaje by\u0107 \u201emi\u0142ym dodatkiem\u201d, a zaczyna by\u0107 realnym wymaganiem. A stare rodziny zwyczajnie nie by\u0142y projektowane z takim podej\u015bciem i zaczyna to by\u0107 w\u0105skim gard\u0142em.<\/p>\n\n<p class=\"wp-block-paragraph\">Dlatego C5 nie wygl\u0105da jak \u201ekolejna opcja\u201d. Bardziej jak co\u015b, co docelowo ma zast\u0105pi\u0107 to, co kiedy\u015b robi\u0142y F1, F0 czy L0.<\/p>\n\n<p class=\"wp-block-paragraph\">I to jest chyba najwa\u017cniejszy kontekst do tej rodziny \u2013 to nie jest nowy wyb\u00f3r obok innych. To jest pocz\u0105tek kierunku, w kt\u00f3rym ST b\u0119dzie pcha\u0142o nowe projekty.<\/p>\n\n<h2 class=\"wp-block-heading\">Jak ST pouk\u0142ada\u0142o rodzin\u0119 C5<\/h2>\n\n<p class=\"wp-block-paragraph\">Jak spojrzysz na list\u0119 uk\u0142ad\u00f3w, to na pocz\u0105tku wygl\u0105da to jak klasyczne STM32 \u2013 du\u017co enigmatycznych nazw, du\u017co wariant\u00f3w i lekki chaos.<\/p>\n\n<p class=\"wp-block-paragraph\">Ale tym razem, po chwili analizy, wida\u0107 \u017ce jest w tym jaki\u015b porz\u0105dek.<\/p>\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"909\" height=\"713\" src=\"https:\/\/msalamon.pl\/wp-content\/uploads\/2026\/04\/image.png\" alt=\"\" class=\"wp-image-4538\" srcset=\"https:\/\/msalamon.pl\/wp-content\/uploads\/2026\/04\/image.png 909w, https:\/\/msalamon.pl\/wp-content\/uploads\/2026\/04\/image-300x235.png 300w, https:\/\/msalamon.pl\/wp-content\/uploads\/2026\/04\/image-768x602.png 768w\" sizes=\"auto, (max-width: 909px) 100vw, 909px\" \/><\/figure>\n\n<p class=\"wp-block-paragraph\">Podstawowy podzia\u0142 jest bardzo prosty i opiera si\u0119 g\u0142\u00f3wnie na pami\u0119ci. Mamy trzy poziomy: najmniejsze uk\u0142ady z okolic 128\u2013256 KB flasha, \u015brodkowy zakres 256\u2013512 KB i najwy\u017cszy, kt\u00f3ry dochodzi do 1 MB. Do tego odpowiednio ro\u015bnie RAM \u2013 od 64 KB do 256 KB.<\/p>\n\n<p class=\"wp-block-paragraph\">I to jest akurat sensowne, bo wyb\u00f3r uk\u0142adu zaczyna si\u0119 od realnej potrzeby projektu, a nie od zgadywania, kt\u00f3ry wariant ma \u201eten jeden brakuj\u0105cy peryferyjny ficzer\u201d.<\/p>\n\n<p class=\"wp-block-paragraph\">Druga rzecz, kt\u00f3ra mi si\u0119 tu podoba, to to, \u017ce ST nie rozwali\u0142o tej rodziny jak kiedy\u015b. W starszych seriach cz\u0119sto by\u0142o tak, \u017ce jeden model mia\u0142 ADC, drugi mia\u0142 CAN, trzeci mia\u0142 co\u015b jeszcze i nagle trzeba by\u0142o zmienia\u0107 ca\u0142y uk\u0142ad przez jedn\u0105 pierdo\u0142\u0119. Ci\u0119\u017cej te\u017c by\u0142o o dob\u00f3r odpowiedniej wersji uk\u0142adu.<\/p>\n\n<p class=\"wp-block-paragraph\">Tutaj tego a\u017c tak nie wida\u0107.<\/p>\n\n<p class=\"wp-block-paragraph\">R\u00f3\u017cnice oczywi\u015bcie s\u0105 \u2013 pojawiaj\u0105 si\u0119 wersje z dodatkowymi blokami kryptograficznymi, Ethernet trafia tylko do najwy\u017cszego tieru. Zmiany w peryferiach te\u017c s\u0105 raczej drobne. Zmieniaj\u0105 si\u0119 obudowy i wielko\u015b\u0107 pami\u0119ci \u2013 ale rdze\u0144 funkcjonalno\u015bci jest w miar\u0119 sp\u00f3jny. <\/p>\n\n<p class=\"wp-block-paragraph\">Podoba mi si\u0119 w\u0142a\u015bnie to, \u017ce mamy odpowiedniki takich samych uk\u0142ad\u00f3w w wariantach dotycz\u0105cych trzech kluczowych kwestii:<\/p>\n\n<ul class=\"wp-block-list\">\n<li>z FDCAN lub bez<\/li>\n\n\n\n<li>z Ethernet lub bez<\/li>\n\n\n\n<li>dodatkowo wzbogacone o Crypto<\/li>\n<\/ul>\n\n<p class=\"wp-block-paragraph\">I dzi\u0119ki temu zaczyna to przypomina\u0107 w\u0142a\u015bnie to, czym kiedy\u015b by\u0142o F1: jedn\u0105 rodzin\u0119, kt\u00f3r\u0105 skalujesz w g\u00f3r\u0119 albo w d\u00f3\u0142 bez przebudowy ca\u0142ego projektu.<\/p>\n\n<p class=\"wp-block-paragraph\">W praktyce oznacza to, \u017ce mo\u017cesz zacz\u0105\u0107 od mniejszego uk\u0142adu, a jak projekt uro\u015bnie, to przechodzisz na wi\u0119kszy wariant bez zmiany \u201efilozofii\u201d sprz\u0119tu. I to jest co\u015b, czego przez ostatnie lata troch\u0119 brakowa\u0142o.<\/p>\n\n<h2 class=\"wp-block-heading\">FDCAN \u2013 w ko\u0144cu bez kombinowania<\/h2>\n\n<p class=\"wp-block-paragraph\">Jest jeszcze jedna rzecz, kt\u00f3ra na papierze wygl\u0105da jak detal, ale w praktyce robi du\u017c\u0105 r\u00f3\u017cnic\u0119 &#8211; <strong>FDCAN<\/strong>.<\/p>\n\n<p class=\"wp-block-paragraph\">W starszych rodzinach cz\u0119sto by\u0142o tak, \u017ce CAN by\u0142 \u201egdzie\u015b\u201d, ale nie wsz\u0119dzie. Albo trzeba by\u0142o wybra\u0107 konkretny model, albo wskoczy\u0107 poziom wy\u017cej, albo nagle si\u0119 okazywa\u0142o, \u017ce w tej obudowie ju\u017c go nie ma.<\/p>\n\n<p class=\"wp-block-paragraph\">Tutaj jest du\u017co pro\u015bciej.<\/p>\n\n<p class=\"wp-block-paragraph\">FDCAN jest dost\u0119pny praktycznie w ca\u0142ej rodzinie C5. Niezale\u017cnie od tego, czy bierzesz mniejszy uk\u0142ad, czy co\u015b z wy\u017cszego tieru, nie musisz zmienia\u0107 decyzji tylko dlatego, \u017ce nagle pojawi\u0142 si\u0119 wym\u00f3g komunikacji po CAN-ie.<\/p>\n\n<p class=\"wp-block-paragraph\">R\u00f3\u017cnice oczywi\u015bcie s\u0105 \u2013 w jednych modelach masz jedn\u0105 instancj\u0119, w innych dwie, s\u0105 te\u017c warianty okrojone \u2013 ale sama dost\u0119pno\u015b\u0107 interfejsu przestaje by\u0107 problemem.<\/p>\n\n<p class=\"wp-block-paragraph\">I to jest dok\u0142adnie ten typ decyzji, kt\u00f3ry pokazuje zmian\u0119 podej\u015bcia.<\/p>\n\n<p class=\"wp-block-paragraph\">Zamiast sztucznie ogranicza\u0107 funkcjonalno\u015b\u0107 w ta\u0144szych uk\u0142adach, ST pozostawi\u0142o podstawowe rzeczy dost\u0119pne wsz\u0119dzie, a r\u00f3\u017cnicuje raczej skal\u0119 ni\u017c mo\u017cliwo\u015bci. I dzi\u0119ki temu nie wpadasz w klasyczny scenariusz: \u201ewszystko pasuje, tylko brakuje jednego peryferium i trzeba zmienia\u0107 MCU\u201d.<\/p>\n\n<p class=\"wp-block-paragraph\">Niby drobiazg, ale jak robisz realny projekt, to takie rzeczy oszcz\u0119dzaj\u0105 najwi\u0119cej czasu.<\/p>\n\n<p class=\"wp-block-paragraph\">To co? Robimy kurs z CANa? \ud83d\ude09<\/p>\n\n<h2 class=\"wp-block-heading\">Ethernet \u2013 najtaniej jak si\u0119 da (na razie)<\/h2>\n\n<p class=\"wp-block-paragraph\">Jedna rzecz, kt\u00f3ra moim zdaniem troch\u0119 przechodzi bokiem, a jest naprawd\u0119 istotna, to Ethernet.<\/p>\n\n<p class=\"wp-block-paragraph\">Bo to jest pierwszy raz, kiedy ST wrzuca Ethernet do tak niskiej p\u00f3\u0142ki cenowej. W praktyce to jest najta\u0144szy STM32 z Ethernetem, jaki do tej pory mieli\u015bmy.<\/p>\n\n<p class=\"wp-block-paragraph\">I to robi r\u00f3\u017cnic\u0119, bo wcze\u015bniej taki temat automatycznie wypycha\u0142 projekt w wy\u017csze serie. Tutaj nagle okazuje si\u0119, \u017ce mo\u017cesz zrobi\u0107 co\u015b sieciowego bez przeskoku na \u201ewi\u0119ksze\u201d MCU.<\/p>\n\n<p class=\"wp-block-paragraph\">Oczywi\u015bcie nie ma cud\u00f3w \u2014 Ethernet jest tylko w najwy\u017cszym tierze, wi\u0119c to nie jest tak, \u017ce masz go absolutnie wsz\u0119dzie. Ale sam fakt, \u017ce pojawia si\u0119 w tej rodzinie, m\u00f3wi du\u017co o kierunku, w kt\u00f3rym to idzie.<\/p>\n\n<p class=\"wp-block-paragraph\">Troch\u0119 szkoda, \u017ce na ten moment nie ma jeszcze wsparcia dla Single Pair Ethernet. To by si\u0119 tu idealnie wpasowa\u0142o, szczeg\u00f3lnie w kontek\u015bcie przemys\u0142owym. Wed\u0142ug mojej nieco insiderskiej wiedzy SPE jest w planach, ale chwilowo co\u015b tam posz\u0142o nie tak. Ten peryferial nabiera na znaczeniu, co by\u0142o wida\u0107 na Embedded World 2026.<\/p>\n\n<p class=\"wp-block-paragraph\">Ale nawet bez tego \u2014 sam klasyczny Ethernet w tej klasie cenowej to ju\u017c jest spory krok.<\/p>\n\n<h2 class=\"wp-block-heading\">Co siedzi w \u015brodku STM32C5?<\/h2>\n\n<p class=\"wp-block-paragraph\">No dobra, struktura struktur\u0105, ale najwa\u017cniejsze pytanie jest inne: co tak naprawd\u0119 dostajesz w \u015brodku.<\/p>\n\n<p class=\"wp-block-paragraph\">I tu zaczyna si\u0119 robi\u0107 ciekawie, bo to ju\u017c przestaje wygl\u0105da\u0107 jak klasyczny \u201eentry-level\u201d.<\/p>\n\n<p class=\"wp-block-paragraph\">Masz Cortex-M33 taktowany do 144 MHz, do tego FPU i DSP. Czyli rzeczy, kt\u00f3re jeszcze niedawno by\u0142y zarezerwowane raczej dla wy\u017cszych serii. Do tego dochodzi do 1 MB flasha i 256 KB RAM, wi\u0119c te\u017c nie m\u00f3wimy o mikrokontrolerze, kt\u00f3ry zaraz si\u0119 zapcha przy pierwszym wi\u0119kszym projekcie. Z otwartymi ramionami przyjmie opas\u0142ego HALa \ud83d\udc7a<\/p>\n\n<p class=\"wp-block-paragraph\">Z peryferi\u00f3w masz FDCAN, masz OctoSPI, w wy\u017cszych wariantach pojawia si\u0119 Ethernet. Czyli zestaw, kt\u00f3ry spokojnie pozwala robi\u0107 rzeczy bardziej zaawansowane ni\u017c \u201eprosty sterownik\u201d.<\/p>\n\n<p class=\"wp-block-paragraph\">I to wszystko w rodzinie, kt\u00f3ra jest pozycjonowana jako low-cost.<\/p>\n\n<p class=\"wp-block-paragraph\">Na papierze ST m\u00f3wi o oko\u0142o trzykrotnie wi\u0119kszej wydajno\u015bci wzgl\u0119dem typowych M0+ i to ma sens, bo samo przej\u015bcie na M33 z FPU i DSP robi ogromn\u0105 r\u00f3\u017cnic\u0119.<\/p>\n\n<p class=\"wp-block-paragraph\">I tu dochodzimy do wa\u017cnego momentu: to nie jest ju\u017c \u201eentry-level\u201d w starym rozumieniu. To jest raczej nowy poziom bazowy, od kt\u00f3rego zaczyna si\u0119 projekt. Bo je\u017celi \u201enajprostszy\u201d uk\u0142ad w nowej rodzinie ma M33, FPU i sensown\u0105 ilo\u015b\u0107 RAM-u, to znaczy, \u017ce ca\u0142y punkt odniesienia przesun\u0105\u0142 si\u0119 do g\u00f3ry.<\/p>\n\n<h2 class=\"wp-block-heading\">Co jest tu naprawd\u0119 nowe<\/h2>\n\n<p class=\"wp-block-paragraph\">Na papierze mo\u017cna powiedzie\u0107: szybszy rdze\u0144, wi\u0119cej pami\u0119ci, wi\u0119cej peryferi\u00f3w. Tylko \u017ce to nie jest zwyk\u0142y upgrade \u201eo jeden poziom\u201d.<\/p>\n\n<p class=\"wp-block-paragraph\">Tu wida\u0107 kilka decyzji, kt\u00f3re pokazuj\u0105 zmian\u0119 podej\u015bcia \u2014 i to takich, kt\u00f3re b\u0119d\u0105 mia\u0142y realny wp\u0142yw na projekty.<\/p>\n\n<h3 class=\"wp-block-heading\">Cortex-M33 jako nowy standard<\/h3>\n\n<p class=\"wp-block-paragraph\">Najwi\u0119ksza zmiana to sam rdze\u0144. Cortex-M33 w tej klasie to nie jest kosmetyka. To oznacza, \u017ce rzeczy, kt\u00f3re wcze\u015bniej by\u0142y zarezerwowane dla wy\u017cszych serii, nagle staj\u0105 si\u0119 baz\u0105. Masz FPU, masz DSP, masz TrustZone i to wszystko trafia do uk\u0142adu, kt\u00f3ry ST nazywa entry-level.<\/p>\n\n<p class=\"wp-block-paragraph\">I tu jest wa\u017cny kontekst: to nie wygl\u0105da jak jednorazowy eksperyment. Raczej jak nowy baseline dla ca\u0142ej linii produkt\u00f3w. ST wyra\u017anie idzie w stron\u0119 rdzeni z TrustZone i nie zapowiada ju\u017c nowych rodzin opartych o M0+ jako \u201estartowych\u201d. R\u00f3wnie\u017c rdze\u0144 M4 i M7 wylatuje z roadmapy. Czyli nawet najprostsze nowe STM32 maj\u0105 by\u0107 ju\u017c \u201enowoczesne\u201d z definicji.<\/p>\n\n<p class=\"wp-block-paragraph\">To w praktyce oznacza jedn\u0105 rzecz: punkt odniesienia si\u0119 przesuwa. To, co kiedy\u015b by\u0142o \u201e\u015bredni\u0105 p\u00f3\u0142k\u0105\u201d, zaczyna by\u0107 nowym minimum.<\/p>\n\n<h3 class=\"wp-block-heading\">EEPROM\u2026 kt\u00f3rego dalej nie ma, ale si\u0119 staraj\u0105<\/h3>\n\n<p class=\"wp-block-paragraph\">Z EEPROMem ST dalej robi to, co zawsze czyli go nie daje. Nie licz\u0105c starych pr\u00f3b z L1, ale to ju\u017c prehistoria. Ale tym razem podej\u015bcie jest inne i moim zdaniem ca\u0142kiem sensowne.<\/p>\n\n<p class=\"wp-block-paragraph\">Dostajesz wydzielony fragment pami\u0119ci flash oznaczony jako User Data, kt\u00f3ry jest przeznaczony w\u0142a\u015bnie pod emulacj\u0119 EEPROMu. I to nie jest zwyk\u0142y kawa\u0142ek flasha w stylu \u201ewe\u017a sobie jedn\u0105 stron\u0119 i r\u00f3b co chcesz\u201d. Ten obszar jest zaprojektowany pod ten konkretny use-case &#8211; jest podzielony na mniejsze fragmenty i przygotowany do cz\u0119stszych zapis\u00f3w.<\/p>\n\n<p class=\"wp-block-paragraph\">Czyli nadal robisz emulacj\u0119 w software, ale nie zaczynasz od zera. Nie musisz wymy\u015bla\u0107 w\u0142asnego mechanizmu zarz\u0105dzania stronami, rotacji czy zu\u017cycia pami\u0119ci. Masz do tego dedykowane miejsce, kt\u00f3re nie miesza si\u0119 z reszt\u0105 aplikacji i kt\u00f3re od pocz\u0105tku by\u0142o pomy\u015blane w\u0142a\u015bnie pod takie operacje.<\/p>\n\n<p class=\"wp-block-paragraph\">To jest pierwszy raz, kiedy STM32 dostaje co\u015b, co realnie wygl\u0105da jak wsparcie dla EEPROMu, a nie tylko \u201erad\u017a sobie sam\u201d. Nie jest to pe\u0142noprawny EEPROM, ale w praktyce rozwi\u0105zuje wi\u0119kszo\u015b\u0107 problem\u00f3w, z kt\u00f3rymi wcze\u015bniej trzeba by\u0142o walczy\u0107 r\u0119cznie.<\/p>\n\n<p class=\"wp-block-paragraph\">Gdyby\u015b by\u0142 ciekaw jak taka emulacja dzia\u0142a i jak j\u0105 wykona\u0107, to pisa\u0142em o tym artyku\u0142 \ud83d\udc49 <a href=\"https:\/\/msalamon.pl\/en\/stm32-has-no-eeprom-but-fortunately-theres-eeprom-emulation-based-on-f1-f4\/\" data-type=\"post\" data-id=\"479\">W STM32 nie ma EEPROMU ale\u2026 na szcz\u0119\u015bcie jest emulacja EEPROM (w oparciu o F1, F4).<\/a><\/p>\n\n<h3 class=\"wp-block-heading\">40 nm \u2013 czyli wi\u0119cej w tym samym miejscu<\/h3>\n\n<p class=\"wp-block-paragraph\">Proces technologiczny to co\u015b, co \u0142atwo zignorowa\u0107, ale tutaj robi robot\u0119. C5 powstaje w 40 nm i to wida\u0107 w mo\u017cliwo\u015bciach tej rodziny. Wi\u0119cej pami\u0119ci, wi\u0119cej peryferi\u00f3w, lepsza wydajno\u015b\u0107, mniejsze zu\u017cycie energii. Do tego wszystko nadal mie\u015bci si\u0119 w low-costowym segmencie.<\/p>\n\n<p class=\"wp-block-paragraph\">To nie jest co\u015b, co zmienia spos\u00f3b pisania kodu, ale bez tego nie by\u0142oby ca\u0142ej reszty. Dzi\u0119ki temu na jednym waflu krzemowym zmie\u015bci si\u0119 wi\u0119cej uk\u0142ad\u00f3w. Uzysk jest lepszy -&gt; cena spada. Chcesz wiedzie\u0107 jak wygl\u0105da produkcja krzemu? Zapraszam do mojego <a href=\"https:\/\/msalamon.pl\/en\/i-was-at-the-stmicroelectronics-factory-what-did-the-visit-look-like\/\" data-type=\"post\" data-id=\"2837\">artyku\u0142u o wizycie w fabryce ST w Mediolanie<\/a>.<\/p>\n\n<p class=\"wp-block-paragraph\">M33 w tej klasie, Ethernet w tej cenie, taka ilo\u015b\u0107 RAM-u &#8211; to wszystko wynika z tego, jak to jest zrobione pod spodem. I jak to z\u0142o\u017cysz razem, to wida\u0107, \u017ce to nie jest pojedyncza zmiana, tylko przesuni\u0119cie ca\u0142ego poziomu bazowego dla tej klasy mikrokontroler\u00f3w.<\/p>\n\n<h2 class=\"wp-block-heading\">HAL2 &#8211; czyli co\u015b si\u0119 zmienia nie tylko w hardware<\/h2>\n\n<p class=\"wp-block-paragraph\">Do tej pory mo\u017cna by powiedzie\u0107: OK, nowa rodzina, lepsze parametry, wi\u0119cej mo\u017cliwo\u015bci. Tylko \u017ce przy C5 r\u00f3wnie wa\u017cna jest druga cz\u0119\u015b\u0107 uk\u0142adanki, czyli software.<\/p>\n\n<p class=\"wp-block-paragraph\">STM32C5 to pierwsza rodzina, kt\u00f3ra wchodzi z nowym HAL-em, nazwanym po prostu HAL2.<\/p>\n\n<p class=\"wp-block-paragraph\">Na pierwszy rzut oka wygl\u0105da to jak kolejna iteracja &#8211; troch\u0119 mniejszy footprint, troch\u0119 lepsze zarz\u0105dzanie zasobami, troch\u0119 bli\u017cej LL. I faktycznie, ST m\u00f3wi o redukcji zaj\u0119to\u015bci flasha nawet o kilkadziesi\u0105t procent w niekt\u00f3rych przypadkach. Fajnie, ale to nie jest co\u015b, co samo w sobie zmienia zasady gry.<\/p>\n\n<p class=\"wp-block-paragraph\">I tu \u0142atwo si\u0119 pomyli\u0107.<\/p>\n\n<p class=\"wp-block-paragraph\">Bo HAL2 nie jest tylko \u201elepszym HAL\u201d. To jest raczej pr\u00f3ba posprz\u0105tania tego, co przez lata uros\u0142o w pierwszej wersji. Pierwotny HAL by\u0142 wygodny, ale z czasem zrobi\u0142 si\u0119 ci\u0119\u017cki, momentami nieintuicyjny i pe\u0142en decyzji, kt\u00f3re ci\u0105gn\u0119\u0142y si\u0119 historycznie od pierwszych implementacji.<\/p>\n\n<p class=\"wp-block-paragraph\">HAL2 wygl\u0105da jak pr\u00f3ba zrobienia tego jeszcze raz, ale ju\u017c ze \u015bwiadomo\u015bci\u0105 tego, co dzia\u0142a\u0142o, a co nie. Jest w ca\u0142o\u015bci napisany na LL. Poprzednik by\u0142 czym\u015b &#8220;obok&#8221; LL. Dodatkowo zrezygnowano z opas\u0142ych struktur. Porozmawiamy sobie wi\u0119cej  o nowym HAL2 w kolejnym artykule.<\/p>\n\n<p class=\"wp-block-paragraph\">I najwa\u017cniejsze: to nie jest opcjonalny upgrade.<\/p>\n\n<p class=\"wp-block-paragraph\">Nie ma scenariusza, w kt\u00f3rym bierzesz C5 i korzystasz ze starego HAL-a. To jest nowy punkt wej\u015bcia &#8211; razem z tym MCU wchodzisz w now\u0105 wersj\u0119 warstwy abstrakcji, czy tego chcesz czy nie.<\/p>\n\n<p class=\"wp-block-paragraph\">Wychodzi na to, \u017ce STM32C5 to nie tylko nowy uk\u0142ad, ale element wi\u0119kszej zmiany w ST.<\/p>\n\n<h2 class=\"wp-block-heading\">P\u0142ytki ewaluacyjne &#8211; czyli pierwszy kontakt z C5<\/h2>\n\n<p class=\"wp-block-paragraph\">No dobra, hardware hardwarem, ale pr\u0119dzej czy p\u00f3\u017aniej i tak ko\u0144czysz na pytaniu: na czym to odpali\u0107.<\/p>\n\n<p class=\"wp-block-paragraph\">ST jak zwykle dowozi Nucleo i tutaj akurat jest to zrobione do\u015b\u0107 sensownie, bo ka\u017cdy tier ma swoj\u0105 p\u0142ytk\u0119:<\/p>\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/sklep.msalamon.pl\/produkt\/stm32-nucleo-c542rc-nucleo-64-z-stm32c542rct6-arm-cortex-m33\/\">NUCLEO-C542RC<\/a> \u2013 low tier<\/li>\n\n\n\n<li><a href=\"https:\/\/sklep.msalamon.pl\/produkt\/stm32-nucleo-c562re-nucleo-64-z-stm32c562ret6-arm-cortex-m33\/\">NUCLEO-C562RE<\/a> \u2013 mid tier<\/li>\n\n\n\n<li><a href=\"https:\/\/sklep.msalamon.pl\/produkt\/stm32-nucleo-c5a3zg-nucleo-144-z-stm32c5a3zgt6-arm-cortex-m33\/\">NUCLEO-C5A3ZG<\/a> \u2013 high tier<\/li>\n<\/ul>\n\n<p class=\"wp-block-paragraph\">Czyli niezale\u017cnie od tego, w kt\u00f3ry poziom celujesz, masz gotowy punkt startowy.<\/p>\n\n<p class=\"wp-block-paragraph\">I to jest spoko, bo mo\u017cesz od razu wej\u015b\u0107 w ten \u201e\u015brodkowy\u201d wariant, kt\u00f3ry ma by\u0107 tym nowym F1, bez kombinowania i szukania czego\u015b \u201enajbli\u017cszego\u201d.<\/p>\n\n<p class=\"wp-block-paragraph\">Same p\u0142ytki s\u0105 klasyczne dla Nucleo \u2013 ST-Link na pok\u0142adzie, wyprowadzone piny, mo\u017cna szybko co\u015b uruchomi\u0107 i przej\u015b\u0107 do w\u0142a\u015bciwej roboty.<\/p>\n\n<p class=\"wp-block-paragraph\">Ale s\u0105 dwa problemy.<\/p>\n\n<p class=\"wp-block-paragraph\">\ud83d\udc49 Pierwszy to cena. Z jednej strony ST m\u00f3wi o C5 jako o bardzo taniej rodzinie. Z drugiej strony patrzysz na ceny Nucleo i widzisz, \u017ce to jedne z dro\u017cszych p\u0142ytek w ich ofercie. I to nie jest jednorazowy przypadek \u2013 ST od jakiego\u015b czasu systematycznie podnosi ceny evali i zaczyna to by\u0107 odczuwalne.<\/p>\n\n<p class=\"wp-block-paragraph\">\ud83d\udc49 Drugi problem jest jeszcze bardziej przyziemny: dost\u0119pno\u015b\u0107.<\/p>\n\n<p class=\"wp-block-paragraph\">Rodzina zosta\u0142a pokazana na pocz\u0105tku marca, a w kwietniu dalej praktycznie nie da si\u0119 jej kupi\u0107. Nawet u du\u017cych, globalnych dystrybutor\u00f3w jest pustka z terminami dopiero na maj 2026&#8230; To nie jest sytuacja typu \u201etrzeba chwil\u0119 poczeka\u0107\u201d \u2013 po prostu tych p\u0142ytek nie ma.<\/p>\n\n<p class=\"wp-block-paragraph\">U mnie w sklepie pierwsze sztuki mia\u0142y si\u0119 pojawi\u0107 dopiero oko\u0142o 10 kwietnia. Artyku\u0142 publikuj\u0119 14 kwietnia i jak na razie mamy tylko jeden model.  Szczerze m\u00f3wi\u0105c, wygl\u0105da to bardzo s\u0142abo. Szczeg\u00f3lnie jak robisz premier\u0119 i jednocze\u015bnie nie jeste\u015b w stanie dostarczy\u0107 hardware\u2019u.<\/p>\n\n<p class=\"wp-block-paragraph\">Pal licho, jakby by\u0142a to jaka\u015b dodatkowa, specjalistyczna rodzina. Ale tutaj&#8230; nowy entry-level oraz dodatkowo gruba premiera nowych narz\u0119dzi: CubeMX2 i HAL2. Chcemy to testowa\u0107, dzia\u0142a\u0107 i&#8230; nie mo\u017cemy.<\/p>\n\n<p class=\"wp-block-paragraph\">No ok &#8211; ja mog\u0119, bo zdoby\u0142em p\u0142ytk\u0119 na Embedded World dzi\u0119ki <a href=\"https:\/\/msalamon.pl\/en\/one-of-the-most-important-moments-in-msalamon-history\/\" data-type=\"post\" data-id=\"4502\">mojej wsp\u00f3\u0142pracy z ST<\/a>, ale co z innymi?<\/p>\n\n<p class=\"wp-block-paragraph\">Mam wra\u017cenie, \u017ce to si\u0119 rozjecha\u0142o przez Embedded World 2026. Premiera by\u0142a ewidentnie pod to wydarzenie i nie by\u0142o opcji jej przesun\u0105\u0107, nawet je\u015bli logistyka jeszcze nie by\u0142a gotowa.<\/p>\n\n<p class=\"wp-block-paragraph\">I to jest troch\u0119 szkoda, bo przy takiej zmianie ekosystemu a\u017c si\u0119 prosi, \u017ceby ludzie mogli to od razu wzi\u0105\u0107 do r\u0119ki i sprawdzi\u0107.<\/p>\n\n<h2 class=\"wp-block-heading\">Czy to ma sens w praktyce?<\/h2>\n\n<p class=\"wp-block-paragraph\">Jak z\u0142o\u017cysz to wszystko razem, to zaczyna si\u0119 klarowa\u0107 obraz nowej rodziny.<\/p>\n\n<p class=\"wp-block-paragraph\">Z jednej strony masz bardzo sensowny hardware. M33, FPU, DSP, sporo pami\u0119ci, Ethernet w tej klasie cenowej, FDCAN praktycznie wsz\u0119dzie. Do tego dochodzi uporz\u0105dkowana struktura rodziny, kt\u00f3ra w ko\u0144cu daje si\u0119 ogarn\u0105\u0107 bez przekopywania po\u0142owy katalogu.<\/p>\n\n<p class=\"wp-block-paragraph\">Z drugiej strony wida\u0107 wyra\u017anie, \u017ce to nie jest tylko \u201elepszy STM32\u201d, tylko zmiana kierunku. ST podnosi poziom bazowy. Zar\u00f3wno je\u015bli chodzi o wydajno\u015b\u0107, jak i o podej\u015bcie do bezpiecze\u0144stwa czy integracji.<\/p>\n\n<p class=\"wp-block-paragraph\">I tu w\u0142a\u015bnie wraca temat \u201enowego F1\u201d.<\/p>\n\n<p class=\"wp-block-paragraph\">C5 to nie jest uk\u0142ad do w\u0105skiego zastosowania. To jest co\u015b, co spokojnie mo\u017cesz wzi\u0105\u0107 jako punkt startowy do wi\u0119kszo\u015bci projekt\u00f3w i dopiero potem zastanawia\u0107 si\u0119, czy potrzebujesz czego\u015b wi\u0119cej.<\/p>\n\n<p class=\"wp-block-paragraph\">Szczeg\u00f3lnie \u015brodkowy tier bardzo dobrze wpisuje si\u0119 w ten scenariusz. Masz tam wystarczaj\u0105co du\u017co pami\u0119ci, sensown\u0105 wydajno\u015b\u0107 i komplet peryferi\u00f3w, \u017ceby nie czu\u0107 ogranicze\u0144 przy normalnej pracy.<\/p>\n\n<p class=\"wp-block-paragraph\">Oczywi\u015bcie to nie jest tak, \u017ce wszystko nagle staje si\u0119 idealne. To jest nowa rodzina, nowy HAL, nowe podej\u015bcie i to jeszcze b\u0119dzie si\u0119 dociera\u0107. Ale sam kierunek wygl\u0105da sensownie.<\/p>\n\n<h2 class=\"wp-block-heading\">Wnioski<\/h2>\n\n<p class=\"wp-block-paragraph\">STM32C5 wygl\u0105da jak kolejna rodzina w katalogu, ale w praktyce to co\u015b wi\u0119cej. To jest pr\u00f3ba zdefiniowania na nowo tego, czym jest \u201epodstawowy\u201d mikrokontroler STM32. Nie taki okrojony, tylko taki, od kt\u00f3rego realnie zaczynasz projekt i dopiero potem ewentualnie skalujesz w g\u00f3r\u0119.<\/p>\n\n<p class=\"wp-block-paragraph\">\u015arodkowy tier bardzo dobrze wpisuje si\u0119 w t\u0119 rol\u0119 i to on ma najwi\u0119kszy potencja\u0142, \u017ceby sta\u0107 si\u0119 takim domy\u015blnym wyborem. Dok\u0142adnie tak, jak kiedy\u015b by\u0142o z F1. Ach&#8230; kiedy\u015b to by\u0142o \ud83d\ude0e<\/p>\n\n<p class=\"wp-block-paragraph\">Do tego dochodzi zmiana kierunku po stronie ST. Cortex-M33 jako nowy baseline, nacisk na bezpiecze\u0144stwo, sensowna integracja peryferi\u00f3w bez sztucznego przycinania funkcji. To wszystko wygl\u0105da jak \u015bwiadoma decyzja, a nie przypadkowy zestaw feature\u2019\u00f3w.<\/p>\n\n<p class=\"wp-block-paragraph\">Czy to si\u0119 przyjmie &#8211; to ju\u017c inna sprawa. Sporo b\u0119dzie zale\u017ce\u0107 od tego, jak szybko dojrzeje ca\u0142y ekosystem wok\u00f3\u0142 tego, czyli HAL2 i nowe narz\u0119dzia. Jest te\u017c pewien dysonans, bo przekaz marketingowy m\u00f3wi o tym, \u017ce to bardzo tanie uk\u0142ady. Natomiast p\u0142ytki Nucleo s\u0105 jednymi z dro\u017cszych w ofercie. ST ostatnio mocno podnosi ceny Evali, co nie podoba si\u0119 nie tylko mi, ale r\u00f3wnie\u017c moim obserwatorom.<\/p>\n\n<p class=\"wp-block-paragraph\">A Evale z STM32C5 wiesz gdzie kupi\u0107, prawda? \ud83d\ude09<\/p>\n\n<p class=\"wp-block-paragraph\">Ale je\u017celi patrze\u0107 tylko na sam\u0105 rodzin\u0119 C5, to pierwszy raz od dawna wygl\u0105da to jak co\u015b, co faktycznie upraszcza wyb\u00f3r, a nie go komplikuje. I to jest chyba najwi\u0119ksza zmiana.<\/p>\n\n\n<div class=\"kk-star-ratings kksr-auto kksr-align-left kksr-valign-bottom\"\n    data-payload='{&quot;align&quot;:&quot;left&quot;,&quot;id&quot;:&quot;4813&quot;,&quot;slug&quot;:&quot;default&quot;,&quot;valign&quot;:&quot;bottom&quot;,&quot;ignore&quot;:&quot;&quot;,&quot;reference&quot;:&quot;auto&quot;,&quot;class&quot;:&quot;&quot;,&quot;count&quot;:&quot;0&quot;,&quot;legendonly&quot;:&quot;&quot;,&quot;readonly&quot;:&quot;&quot;,&quot;score&quot;:&quot;0&quot;,&quot;starsonly&quot;:&quot;&quot;,&quot;best&quot;:&quot;5&quot;,&quot;gap&quot;:&quot;0&quot;,&quot;greet&quot;:&quot;&quot;,&quot;legend&quot;:&quot;0\\\/5 - (0 votes)&quot;,&quot;size&quot;:&quot;24&quot;,&quot;title&quot;:&quot;The new STM32C5 family and HAL2 \u2013 the start of a big change in the ST ecosystem&quot;,&quot;width&quot;:&quot;0&quot;,&quot;_legend&quot;:&quot;{score}\\\/{best} - ({count} {votes})&quot;,&quot;font_factor&quot;:&quot;1.25&quot;}'>\n            \n<div class=\"kksr-stars\">\n    \n<div class=\"kksr-stars-inactive\">\n            <div class=\"kksr-star\" data-star=\"1\" style=\"padding-right: 0px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"2\" style=\"padding-right: 0px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"3\" style=\"padding-right: 0px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"4\" style=\"padding-right: 0px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"5\" style=\"padding-right: 0px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n    <\/div>\n    \n<div class=\"kksr-stars-active\" style=\"width: 0px;\">\n            <div class=\"kksr-star\" style=\"padding-right: 0px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 0px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 0px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 0px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 0px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n    <\/div>\n<\/div>\n                \n\n<div class=\"kksr-legend\" style=\"font-size: 19.2px;\">\n            <span class=\"kksr-muted\"><\/span>\n    <\/div>\n    <\/div>\n","protected":false},"excerpt":{"rendered":"<p>Nowa rodzina STM32C5 i HAL2 \u2013 pocz\u0105tek du\u017cej zmiany w ekosystemie ST Chwil\u0119 przed Embedded World ST pokaza\u0142o now\u0105 rodzin\u0119: STM32C5. Na pierwszy rzut oka wygl\u0105da jak kolejna literka w portfolio ST. No bo ile ju\u017c tego by\u0142o \u2013 F0, F1, F3, G0, G4\u2026 kolejne serie, kolejne warianty, kolejne tabelki [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":4596,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_links_to":"","_links_to_target":""},"categories":[160],"tags":[],"class_list":["post-4813","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-stm32"],"_links":{"self":[{"href":"https:\/\/msalamon.pl\/en\/wp-json\/wp\/v2\/posts\/4813","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/msalamon.pl\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/msalamon.pl\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/msalamon.pl\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/msalamon.pl\/en\/wp-json\/wp\/v2\/comments?post=4813"}],"version-history":[{"count":2,"href":"https:\/\/msalamon.pl\/en\/wp-json\/wp\/v2\/posts\/4813\/revisions"}],"predecessor-version":[{"id":4832,"href":"https:\/\/msalamon.pl\/en\/wp-json\/wp\/v2\/posts\/4813\/revisions\/4832"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/msalamon.pl\/en\/wp-json\/wp\/v2\/media\/4596"}],"wp:attachment":[{"href":"https:\/\/msalamon.pl\/en\/wp-json\/wp\/v2\/media?parent=4813"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/msalamon.pl\/en\/wp-json\/wp\/v2\/categories?post=4813"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/msalamon.pl\/en\/wp-json\/wp\/v2\/tags?post=4813"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}