{"id":132867,"date":"2023-10-10T12:48:34","date_gmt":"2023-10-10T10:48:34","guid":{"rendered":"https:\/\/riverdi.com\/blog\/jak-zaczac-praca-z-riverdi-stm32-u5-samouczek-dotyczacy-wyswietlaczy-wbudowanych-autorstwa-controllerstech"},"modified":"2026-09-08T15:43:49","modified_gmt":"2026-09-08T13:43:49","slug":"jak-zaczac-praca-z-riverdi-stm32-u5-samouczek-dotyczacy-wyswietlaczy-wbudowanych-autorstwa-controllerstech","status":"publish","type":"post","link":"https:\/\/riverdi.com\/pl\/blog\/jak-zaczac-praca-z-riverdi-stm32-u5-samouczek-dotyczacy-wyswietlaczy-wbudowanych-autorstwa-controllerstech","title":{"rendered":"Jak zacz\u0105\u0107 korzysta\u0107 z wbudowanego wy\u015bwietlacza Riverdi STM32-U5 \u2013 poradnik od Controllerstech"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_87 counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Prze\u0142\u0105cznik Spisu Tre\u015bci\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #002175;color:#002175\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #002175;color:#002175\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/riverdi.com\/pl\/blog\/jak-zaczac-praca-z-riverdi-stm32-u5-samouczek-dotyczacy-wyswietlaczy-wbudowanych-autorstwa-controllerstech\/#Wbudowany_wyswietlacz_Riverdi_STM32-U5\" >Wbudowany wy\u015bwietlacz Riverdi STM32-U5<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/riverdi.com\/pl\/blog\/jak-zaczac-praca-z-riverdi-stm32-u5-samouczek-dotyczacy-wyswietlaczy-wbudowanych-autorstwa-controllerstech\/#Projektowanie_interfejsu_uzytkownika_w_TouchGFX\" >Projektowanie interfejsu u\u017cytkownika w TouchGFX<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/riverdi.com\/pl\/blog\/jak-zaczac-praca-z-riverdi-stm32-u5-samouczek-dotyczacy-wyswietlaczy-wbudowanych-autorstwa-controllerstech\/#Utworz_projekt_za_pomoca_TouchGFX\" >Utw\u00f3rz projekt za pomoc\u0105 TouchGFX<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/riverdi.com\/pl\/blog\/jak-zaczac-praca-z-riverdi-stm32-u5-samouczek-dotyczacy-wyswietlaczy-wbudowanych-autorstwa-controllerstech\/#Dodaj_wymagane_elementy_do_interfejsu_uzytkownika\" >Dodaj wymagane elementy do interfejsu u\u017cytkownika<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/riverdi.com\/pl\/blog\/jak-zaczac-praca-z-riverdi-stm32-u5-samouczek-dotyczacy-wyswietlaczy-wbudowanych-autorstwa-controllerstech\/#Skonfiguruj_projekt_w_programie_cubeMX\" >Skonfiguruj projekt w programie cubeMX<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/riverdi.com\/pl\/blog\/jak-zaczac-praca-z-riverdi-stm32-u5-samouczek-dotyczacy-wyswietlaczy-wbudowanych-autorstwa-controllerstech\/#Napiszmy_kod\" >Napiszmy kod<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/riverdi.com\/pl\/blog\/jak-zaczac-praca-z-riverdi-stm32-u5-samouczek-dotyczacy-wyswietlaczy-wbudowanych-autorstwa-controllerstech\/#Wypal_projekt\" >Wypal projekt<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/riverdi.com\/pl\/blog\/jak-zaczac-praca-z-riverdi-stm32-u5-samouczek-dotyczacy-wyswietlaczy-wbudowanych-autorstwa-controllerstech\/#Wynik\" >Wynik<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/riverdi.com\/pl\/blog\/jak-zaczac-praca-z-riverdi-stm32-u5-samouczek-dotyczacy-wyswietlaczy-wbudowanych-autorstwa-controllerstech\/#Pobierz_kod\" >Pobierz kod<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/riverdi.com\/pl\/blog\/jak-zaczac-praca-z-riverdi-stm32-u5-samouczek-dotyczacy-wyswietlaczy-wbudowanych-autorstwa-controllerstech\/#Riverdi_%E2%80%93_europejski_producent_wyswietlaczy_najwyzszej_jakosci\" >Riverdi \u2013 europejski producent wy\u015bwietlaczy najwy\u017cszej jako\u015bci<\/a><\/li><\/ul><\/nav><\/div>\n<p><span data-ccp-props=\"{}\">Ten poradnik zawiera szczeg\u00f3\u0142owy opis wdra\u017cania wbudowanego wy\u015bwietlacza STM32-U5 firmy Riverdi w projekcie. Przedstawia on 5-calowy wy\u015bwietlacz LCD TFT z nowej oferty Riverdi, oparty na mikrokontrolerach z serii STM32U5, znanych z zaawansowanych funkcji oszcz\u0119dzania energii.  <\/span><\/p>\n<p><strong>Poradnik \u2013 Tworzenie element\u00f3w graficznych dla potencjometru ADC z wykorzystaniem wbudowanego wy\u015bwietlacza Riverdi STM32 Embedded Displays<br \/>\n<\/strong><\/p>\n<p>Dzi\u0119ki wdro\u017ceniu interfejsu u\u017cytkownika opartego na technologii pojemno\u015bciowego dotyku, opracowanego przy u\u017cyciu TouchGFX, w tym samouczku pokazano, jak wy\u015bwietli\u0107 zmiany sygna\u0142u analogowego (z potencjometru) na graficznym interfejsie u\u017cytkownika (GUI) poprzez konfiguracj\u0119 modu\u0142u ADC, napisanie kodu oraz zintegrowanie zarz\u0105dzania zadaniami i kolejkami z systemem FreeRTOS w \u015brodowisku STM32CubeIDE. Opisuj\u0105c szczeg\u00f3\u0142owo ka\u017cdy krok \u2013 od konfiguracji MCU za pomoc\u0105 cubeMX, przez pisanie kodu zadania ADC, po\u0142\u0105czenie z GUI i jego aktualizacj\u0119, a\u017c po ostateczne wgranie projektu \u2013 samouczek pokazuje usprawniony proces tworzenia oprogramowania, kt\u00f3ry pozwala bezpo\u015brednio generowa\u0107 projekty za pomoc\u0105 cubeMX, eliminuj\u0105c k\u0142opoty, jakie pojawia\u0142y si\u0119 przy poprzednich wbudowanych wy\u015bwietlaczach Riverdi STM32-H7, a w efekcie zapewnia responsywny wska\u017anik i wy\u015bwietlacz napi\u0119cia w GUI, kt\u00f3re dostosowuj\u0105 si\u0119 do zmian na potencjometrze. <\/p>\n<p>Ten poradnik przygotowa\u0142a firma Controllerstech \u2013 Robotics Simplified, zajmuj\u0105ca si\u0119 tworzeniem oprogramowania z siedzib\u0105 w Indiach. Ich celem jest dzielenie si\u0119 wiedz\u0105 na temat oprogramowania dla mikrokontroler\u00f3w opartych na architekturze STM32. Poni\u017cej przedstawiamy poradnik, kt\u00f3ry pierwotnie pojawi\u0142 si\u0119 tutaj: <a href=\"https:\/\/controllerstech.com\/riverdi-stm32-u5-embedded-display\">https:\/\/controllerstech.com\/riverdi-stm32-u5-embedded-display\/<\/a>  <\/p>\n<p>Obejrzyj poradnik wideo:<\/p>\n<p><iframe title=\"Odtwarzacz wideo YouTube\" src=\"https:\/\/www.youtube.com\/embed\/lhjI2T527Eo?si=Bkv2jSmURQgKw44u\" width=\"560\" height=\"315\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<h2 class=\"has-text-align-center\"><span class=\"ez-toc-section\" id=\"Wbudowany_wyswietlacz_Riverdi_STM32-U5\"><\/span><strong><em>Wbudowany wy\u015bwietlacz Riverdi STM32-U5<br \/>\n<\/em><\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><em>To kolejny poradnik po\u015bwi\u0119cony STM32 Embedded Displays firmy Riverdi, a dzisiaj mamy dla ciebie 5-calowy wy\u015bwietlacz LCD TFT z ich nowej oferty. Firma Riverdi specjalizuje si\u0119 w produkcji r\u00f3\u017cnych rodzaj\u00f3w wy\u015bwietlaczy, w tym wy\u015bwietlaczy opartych na platformie STM32, kt\u00f3re od razu po pod\u0142\u0105czeniu obs\u0142uguj\u0105 bibliotek\u0119 TouchGFX. Wy\u015bwietlacz mo\u017cna kupi\u0107 na stronie https:\/\/riverdi.com\/product-category\/stm32-embedded-displays  <\/em><\/p>\n<p><em>Ten wy\u015bwietlacz opiera si\u0119 na MCU z serii STM32U5, kt\u00f3re oferuj\u0105 zaawansowane rozwi\u0105zania energooszcz\u0119dne oparte na architekturze Arm\u00ae Cortex\u00ae-M33, spe\u0142niaj\u0105ce nawet najbardziej rygorystyczne wymagania dotycz\u0105ce zu\u017cycia energii i wydajno\u015bci. Dzi\u0119ki pami\u0119ci flash o pojemno\u015bci do 4 MB i pami\u0119ci SRAM o pojemno\u015bci 2514 KB mikrokontrolery z serii STM32U5 przenosz\u0105 wydajno\u015b\u0107 na zupe\u0142nie nowy poziom. <\/em><\/p>\n<p><em>Opublikowa\u0142em ju\u017c kilka poradnik\u00f3w na temat wbudowanych wy\u015bwietlaczy Riverdi STM32-H7, w kt\u00f3rych pokaza\u0142em, jak skopiowa\u0107 gotowy projekt w inne miejsce, a potem zmodyfikowa\u0107 go w cubeMX i skopiowa\u0107 tylko potrzebne pliki z powrotem do oryginalnego projektu. Ten spos\u00f3b dzia\u0142a, ale je\u015bli chcesz ponownie wygenerowa\u0107 projekt w CubeMX, wi\u0105\u017ce si\u0119 to z du\u017cym wysi\u0142kiem. <\/em><\/p>\n<p><em>ALE dzi\u0119ki tej nowej serii wbudowanych wy\u015bwietlaczy STM32-U5 mo\u017cemy od razu odtworzy\u0107 projekt za pomoc\u0105 cubeMX. Mo\u017cemy nawet wgra\u0107 projekt za pomoc\u0105 cubeIDE. <\/em><\/p>\n<p><em>W tym samouczku odczytamy warto\u015b\u0107 potencjometru za pomoc\u0105 przetwornika analogowo-cyfrowego (ADC), wy\u015bwietlacz poka\u017ce zmiany warto\u015bci, a napi\u0119cie z ADC zostanie wy\u015bwietlone w polu tekstowym. W tym celu zbudujemy GUI przy u\u017cyciu biblioteki TouchGFX, a nast\u0119pnie wygenerujemy projekt ponownie za pomoc\u0105 cubeMX, konfiguruj\u0105c urz\u0105dzenie peryferyjne ADC, napiszemy kod i wgramy projekt za pomoc\u0105 cubeIDE. <\/em><\/p>\n<h2 class=\"wp-block-heading has-text-align-center\"><span class=\"ez-toc-section\" id=\"Projektowanie_interfejsu_uzytkownika_w_TouchGFX\"><\/span><em><strong>Projektowanie interfejsu u\u017cytkownika w TouchGFX<\/strong><\/em><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Utworz_projekt_za_pomoca_TouchGFX\"><\/span><em>Utw\u00f3rz projekt za pomoc\u0105 TouchGFX<\/em><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><img decoding=\"async\" src=\"https:\/\/riverdi.com\/wp-content\/uploads\/2023\/10\/riverdi2_2.webp\"><\/p>\n<ol>\n<li><em>Kliknij <strong>\u201eUtw\u00f3rz\u201d, \u017ceby <\/strong>utworzy\u0107 nowy projekt<\/em><\/li>\n<li><em>Wyszukaj <strong>\u201eRiverdi\u201d<\/strong>, \u017ceby zobaczy\u0107 dost\u0119pne deski<\/em><\/li>\n<li><em>Wybierz wy\u015bwietlacz, kt\u00f3ry posiadasz. Ja mam 5-calowy model <strong>STM32U5<\/strong>. <\/em><\/li>\n<li><em>Nadaj <strong>nazw\u0119<\/strong> projektowi<\/em><\/li>\n<li><em>Kliknij <strong>\u201eUtw\u00f3rz\u201d<\/strong>, \u017ceby utworzy\u0107 projekt.<\/em><\/li>\n<\/ol>\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Dodaj_wymagane_elementy_do_interfejsu_uzytkownika\"><\/span><em>Dodaj wymagane elementy do interfejsu u\u017cytkownika<\/em><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><em>Poni\u017cej znajdziesz obrazek przedstawiaj\u0105cy ostateczny projekt interfejsu u\u017cytkownika.<\/em><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/riverdi.com\/wp-content\/uploads\/2023\/10\/riverdi2_3.webp\"><\/p>\n<ul>\n<li><em>Doda\u0142em <strong>wska\u017anik<\/strong>, kt\u00f3rego warto\u015bci mog\u0105 wynosi\u0107 od 0 do 100.<\/em><\/li>\n<li><em>TextArea1, na kt\u00f3rym wy\u015bwietlacz wy\u015bwietli warto\u015b\u0107 na wska\u017aniku.<\/em><\/li>\n<li><em>TextArea2, kt\u00f3re pos\u0142u\u017cy do wy\u015bwietlania napi\u0119cia z przetwornika ADC.<\/em><\/li>\n<\/ul>\n<p><em>W obu polach tekstowych u\u017cyto symboli wieloznacznych, wi\u0119c mo\u017cemy aktualizowa\u0107 warto\u015bci bezpo\u015brednio z kodu.<\/em><\/p>\n<p><em>Po zaprojektowaniu interfejsu u\u017cytkownika wygeneruj projekt i otw\u00f3rz go w programie cubeIDE.<\/em><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/riverdi.com\/wp-content\/uploads\/2023\/10\/riverdi2_4.webp\"><\/p>\n<h2 class=\"wp-block-heading has-text-align-center\"><span class=\"ez-toc-section\" id=\"Skonfiguruj_projekt_w_programie_cubeMX\"><\/span><em><strong>Skonfiguruj projekt w programie cubeMX<\/strong><\/em><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><em>Poni\u017cej znajduje si\u0119 rysunek przedstawiaj\u0105cy wyprowadzenia z\u0142\u0105cza rozszerze\u0144 oraz spos\u00f3b pod\u0142\u0105czenia potencjometru do tego z\u0142\u0105cza.<\/em><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/riverdi.com\/wp-content\/uploads\/2023\/10\/riverdi2_5.webp\"><\/p>\n<p><em>Wykorzystamy kana\u0142 11\/12 przetwornika analogowo-cyfrowego (ADC1), kt\u00f3ry jest pod\u0142\u0105czony do pinu PA7 (pin 20). Domy\u015blnie przetwornik ADC jest skonfigurowany w trybie r\u00f3\u017cnicowym, ale \u017ceby potencjometr dzia\u0142a\u0142, musimy ustawi\u0107 go w trybie jednostronnym. <\/em><\/p>\n<p><em>Poni\u017cej znajdziesz konfiguracj\u0119 cubeMX.<\/em><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/riverdi.com\/wp-content\/uploads\/2023\/10\/riverdi2_6.webp\"><\/p>\n<p><em>Skonfigurowa\u0142em kana\u0142 12 przetwornika ADC1 w trybie single-ended. Rozdzielczo\u015b\u0107 przetwornika ADC jest ustawiona na 12 bit\u00f3w. <\/em><\/p>\n<p><em>Musimy te\u017c utworzy\u0107 zadanie i kolejk\u0119, \u017ceby wys\u0142a\u0107 dane z ADC do GUI. Poni\u017cej jest obrazek pokazuj\u0105cy konfiguracj\u0119 zadania ADC. <\/em><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/riverdi.com\/wp-content\/uploads\/2023\/10\/riverdi2_7.webp\"><\/p>\n<p><em>Zadanie ADC ma ustawiony normalny priorytet. B\u0119dzie ono s\u0142u\u017cy\u0107 do odczytu warto\u015bci z przetwornika ADC, a nast\u0119pnie wys\u0142ania jej do kolejki. <\/em><\/p>\n<p><em>Musimy te\u017c skonfigurowa\u0107 kolejk\u0119, \u017ceby wysy\u0142a\u0142a dane do GUI. Poni\u017cej jest obrazek pokazuj\u0105cy konfiguracj\u0119 kolejki. <\/em><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/riverdi.com\/wp-content\/uploads\/2023\/10\/riverdi2_8.webp\"><\/p>\n<p><em>Kolejka ADC jest skonfigurowana z 5 elementami typu integer. B\u0119dziemy wysy\u0142a\u0107 warto\u015bci z przedzia\u0142u od 0 do 100, wi\u0119c typ integer w zupe\u0142no\u015bci wystarczy. <\/em><\/p>\n<p><em>To ju\u017c ca\u0142a konfiguracja, jakiej potrzebujemy \u2013 wygenerujmy teraz projekt.<\/em><\/p>\n<h2 class=\"wp-block-heading has-text-align-center\"><span class=\"ez-toc-section\" id=\"Napiszmy_kod\"><\/span><em><strong>Napiszmy kod<\/strong><\/em><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><em>Zdefiniowane przez nas zadanie ADC znajdziesz w pliku <strong>app_freertos.c<\/strong>.<\/em><\/p>\n<div class=\"single-knowledge-base__code-block\">void StartADCTask(void *argument)<br \/>\n{<br \/>\nfor(;;)<br \/>\n{<br \/>\nHAL_ADC_Start(&#038;hadc1);<br \/>\nHAL_ADC_PollForConversion(&#038;hadc1, 100);<br \/>\nuint16_t ADC_VALUE = HAL_ADC_GetValue(&#038;hadc1);<br \/>\nHAL_ADC_Stop(&#038;hadc1);converted_value = map(ADC_VALUE, 0, 4095, 0, 100);<br \/>\nif (osMessageQueueGetSpace(ADCQueueHandle) > 0)<br \/>\n{<br \/>\nosMessageQueuePut(ADCQueueHandle, &#038;converted_value, 0, 0);<br \/>\n}<br \/>\nosDelay(100);<br \/>\n}<\/p>\n<p>}<\/p>\n<\/div>\n<p><em>W zadaniu ADC odczytamy warto\u015b\u0107 z przetwornika ADC, a potem wy\u015blemy j\u0105 do GUI za pomoc\u0105 kolejki ADC.<\/em><\/p>\n<ul>\n<li><em>U\u017cywam trybu blokuj\u0105cego, \u017ceby odczyta\u0107 warto\u015b\u0107 z przetwornika ADC i zapisa\u0107 j\u0105 w zmiennej <strong>ADC_VAL<\/strong>.<\/em><\/li>\n<li><em>Rozdzielczo\u015b\u0107 przetwornika ADC jest ustawiona na 12 bit\u00f3w, wi\u0119c warto\u015bci b\u0119d\u0105 mie\u015bci\u0107 si\u0119 w przedziale od 0 do 4095.<\/em><\/li>\n<li><em>Nast\u0119pnie zamienimy te warto\u015bci na skal\u0119 od 0 do 100. Przekonwertowane warto\u015bci zostan\u0105 potem zapisane w zmiennej ` <strong>converted_val`<\/strong>. <\/em><\/li>\n<li><em>Nast\u0119pnie sprawdzimy, czy w kolejce jest jeszcze miejsce. Je\u015bli jest, wy\u015blijmy t\u0119 warto\u015b\u0107 do kolejki. <\/em><\/li>\n<li><em>To zadanie b\u0119dzie uruchamia\u0107 si\u0119 co 100 ms. Po prostu odczytujemy warto\u015b\u0107 z potencjometru, wi\u0119c czas i szybko\u015b\u0107 dzia\u0142ania zegara nie s\u0105 tu a\u017c tak wa\u017cne. <\/em><\/li>\n<\/ul>\n<p><em>Te warto\u015bci zostan\u0105 odebrane w modelu GUI. Poni\u017cej znajduje si\u0119 kod pokazuj\u0105cy implementacj\u0119 modelu. <\/em><\/p>\n<div class=\"single-knowledge-base__code-block\">void Model::tick()<br \/>\n{<br \/>\nif (osMessageQueueGetCount(ADCQueueHandle) > 0)<br \/>\n{<br \/>\nosMessageQueueGet(ADCQueueHandle, &#038;ADC_VAL, 0, 0);<br \/>\n}<br \/>\nmodelListener->setADC (ADC_VAL);<br \/>\n}<\/div>\n<p><em>W modelu funkcja tick jest wywo\u0142ywana przy ka\u017cdym od\u015bwie\u017ceniu ramki. W tej funkcji sprawdzimy, czy w kolejce s\u0105 jakie\u015b dane. <\/em><\/p>\n<ul>\n<li><em>Je\u015bli w kolejce s\u0105 jakie\u015b dane, odczytamy je i zapiszemy w zmiennej <strong>ADC_VAL<\/strong>.<\/em><\/li>\n<li><em>Ta zmienna jest zdefiniowana w pliku <strong>Model.hpp<\/strong>.<\/em><\/li>\n<li><em>Nast\u0119pnie wywo\u0142amy funkcj\u0119 <strong>setADC<\/strong> w modelu <strong>modelListener<\/strong>.<\/em><\/li>\n<\/ul>\n<p><em>Funkcja setADC jest zdefiniowana w pliku <strong>modelListener.hpp<\/strong>, ale powinna by\u0107 zaimplementowana jako funkcja pusta. Pokazano to poni\u017cej. <\/em><\/p>\n<div class=\"single-knowledge-base__code-block\">virtual void setADC (int val) {}<\/div>\n<p><em>Ta pusta implementacja sprawia, \u017ce GUI szuka tej funkcji w pliku <strong>prezentera<\/strong>. To w\u0142a\u015bnie tam faktycznie zdefiniujemy t\u0119 funkcj\u0119. <\/em><\/p>\n<div class=\"single-knowledge-base__code-block\">void Screen1Presenter::setADC(int val)<br \/>\n{<br \/>\nview.setADC(val);<br \/>\n}<\/div>\n<p><em>W <strong>prezenterze<\/strong> wywo\u0142amy t\u0119 sam\u0105 funkcj\u0119, co w <strong>widoku<\/strong>.<\/em><\/p>\n<p><em>W <strong>widoku<\/strong> w\u0142a\u015bnie pisze si\u0119 t\u0119 funkcj\u0119. Poni\u017cej znajdziesz definicj\u0119 funkcji <strong>setADC<\/strong>  <\/em><\/p>\n<div class=\"single-knowledge-base__code-block\">void Screen1View::setADC (int val)<br \/>\n{<br \/>\nUnicode::snprintf(textArea1Buffer, TEXTAREA1_SIZE, &#8222;%d&#8221;, val);<br \/>\ntextArea1.invalidate(); adc_voltage = (float)(val*3.3)\/100.0;<br \/>\nUnicode::snprintfFloat(textArea2Buffer, TEXTAREA2_SIZE, &#8222;%.2f&#8221;, adc_voltage);<br \/>\ntextArea2.invalidate();<\/p>\n<p>gauge1.setValue(val);<br \/>\ngauge1.invalidate();<br \/>\n}<\/p>\n<\/div>\n<ul>\n<li><em>Najpierw <strong>zamienimy<\/strong> t\u0119 warto\u015b\u0107 na format znakowy za pomoc\u0105 <strong>funkcji snprintf<\/strong>, a potem skopiujemy j\u0105 do bufora textArea1.<\/em><\/li>\n<li><em>textArea1 jest umieszczone nad wska\u017anikiem, wi\u0119c b\u0119dzie wy\u015bwietla\u0107 warto\u015bci z przedzia\u0142u od 0 do 100.<\/em><\/li>\n<li><em>Nast\u0119pnie przekonwertujemy te warto\u015bci na zakres liczb zmiennoprzecinkowych od 0 do 3,3 \u2013 pos\u0142u\u017cy to do wy\u015bwietlania napi\u0119cia na pinie przetwornika ADC.<\/em><\/li>\n<li><em>Nast\u0119pnie przekonwertuj warto\u015b\u0107 typu float na format znakowy za pomoc\u0105 funkcji <strong>snprintfFloat<\/strong> i skopiuj j\u0105 do bufora textArea2.<\/em><\/li>\n<li><em>Pole tekstowe textArea2 jest umieszczone poni\u017cej wska\u017anika i b\u0119dzie wy\u015bwietla\u0107 warto\u015bci z przedzia\u0142u od 0 do 3,3.<\/em><\/li>\n<li><em>Na koniec ustawimy warto\u015b\u0107 na wska\u017aniku.<\/em><\/li>\n<\/ul>\n<p><em>To ko\u0144czy nasz\u0105 cz\u0119\u015b\u0107 kodu. Teraz wgramy projekt bezpo\u015brednio z programu cubeIDE. <\/em><\/p>\n<h2 class=\"wp-block-heading has-text-align-center\"><span class=\"ez-toc-section\" id=\"Wypal_projekt\"><\/span><em><strong>Wypal projekt<\/strong><\/em><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><em>Zanim zaczniemy z flashowaniem, musimy troch\u0119 zmodyfikowa\u0107 konfiguracj\u0119 debugowania. Projekt wygenerowany przez TouchGFX nie tworzy pliku zewn\u0119trznego modu\u0142u \u0142aduj\u0105cego, wi\u0119c musimy poda\u0107 jego \u015bcie\u017ck\u0119 wzgl\u0119dem naszego systemu plik\u00f3w. <\/em><\/p>\n<p><em>Otw\u00f3rz konfiguracj\u0119 debugowania, kliknij kart\u0119 \u201eDebugger\u201d, przewi\u0144 w d\u00f3\u0142 do sekcji \u201eExternal Loaders\u201d.<\/em><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/riverdi.com\/wp-content\/uploads\/2023\/10\/riverdi2_9.webp\"><\/p>\n<p><em>Kliknij na modu\u0142 \u0142aduj\u0105cy, a potem kliknij \u201eEdytuj\u201d.<\/em><\/p>\n<p><em>Teraz kliknij na \u201esystem plik\u00f3w\u201d.<\/em><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/riverdi.com\/wp-content\/uploads\/2023\/10\/riverdi2_10.webp\"><\/p>\n<p><em>Teraz znajd\u017a program \u0142aduj\u0105cy w katalogu <strong>STM32cubeProgrammer<\/strong>. U mnie znajduje si\u0119 on w <strong>Program Files -> STMicroElectronics -> STM32CubeProgrammer -> bin -> ExternalLoaders<\/strong>. <\/em><\/p>\n<p><em>Gdy ju\u017c znajdziesz programator, kliknij \u201eZastosuj\u201d, \u017ceby zapisa\u0107 konfiguracj\u0119, a potem kliknij \u201eURUCHOM\u201d, \u017ceby wgra\u0107 projekt na p\u0142ytk\u0119.<\/em><\/p>\n<h2 class=\"wp-block-heading has-text-align-center\"><span class=\"ez-toc-section\" id=\"Wynik\"><\/span><em><strong>Wynik<\/strong><\/em><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><em>Poni\u017cej znajdziesz gif przedstawiaj\u0105cy wy\u015bwietlacz.<\/em><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/riverdi.com\/wp-content\/uploads\/2023\/10\/riverdi2_result.webp\"><\/p>\n<p><em>Jak wida\u0107, wska\u017anik ca\u0142kiem nie\u017ale reaguje na obr\u00f3t potencjometru. Pole tekstowe na wska\u017aniku pokazuje aktualn\u0105 warto\u015b\u0107 wska\u017anika. <\/em><\/p>\n<p><em>Poni\u017csze pole tekstowe pokazuje aktualne napi\u0119cie na pinie ADC, kt\u00f3re mo\u017ce wynosi\u0107 od 0 do 3,3 V.<\/em><\/p>\n<h2><span class=\"ez-toc-section\" id=\"Pobierz_kod\"><\/span>Pobierz kod<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Tutaj mo\u017cesz pobra\u0107 kod udost\u0119pniony przez Controllertech:  <a href=\"https:\/\/drive.google.com\/file\/d\/1tW_Gq6CPcLBChuvQXevMjw5NhhPK0Yb8\/view?usp=sharing\">Potencjometr<\/a><\/p>\n<h2><span class=\"ez-toc-section\" id=\"Riverdi_%E2%80%93_europejski_producent_wyswietlaczy_najwyzszej_jakosci\"><\/span>Riverdi \u2013 europejski producent wy\u015bwietlaczy najwy\u017cszej jako\u015bci<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Dlaczego warto nam zaufa\u0107 i wybra\u0107 nasze produkty? Riverdi to europejski producent wy\u015bwietlaczy najwy\u017cszej jako\u015bci. Od ponad 10 lat produkujemy wy\u015bwietlacze TFT LCD i mamy wielu klient\u00f3w na ca\u0142ym \u015bwiecie, do kt\u00f3rych regularnie dostarczamy nasze produkty.  <\/p>\n<p>Na naszej stronie znajdziesz wiele serii r\u00f3\u017cnych wy\u015bwietlaczy, ale dostarczamy nie tylko wy\u015bwietlacze najwy\u017cszej jako\u015bci, ale te\u017c doskona\u0142\u0105 dokumentacj\u0119. Na stronie znajdziesz te\u017c modele 3D ka\u017cdego wy\u015bwietlacza, a wi\u0119kszo\u015b\u0107 z nich ma do\u0142\u0105czony raport EMI, dzi\u0119ki czemu dowiesz si\u0119, jaki jest poziom emisji. Proces sk\u0142adania zam\u00f3wienia jest bardzo prosty \u2013 je\u015bli chcesz zam\u00f3wi\u0107 pr\u00f3bk\u0119, mo\u017cesz j\u0105 kupi\u0107 w naszym sklepie internetowym. Wystarczy wej\u015b\u0107 na <a href=\"https:\/\/riverdi.com\/pl\/kategoria-produktu\/wyswietlacze-stm32-embedded\">stron\u0119 https:\/\/riverdi.com\/product-category\/stm32-embedded-displays\/<\/a>.   <\/p>\n<p>Mo\u017cesz te\u017c skontaktowa\u0107 si\u0119 z jednym z naszych dystrybutor\u00f3w. Riverdi dysponuje rozleg\u0142\u0105 sieci\u0105 dystrybucji, w tym wieloma partnerami w USA, kt\u00f3rzy mog\u0105 od razu dostarczy\u0107 ci ten wy\u015bwietlacz. <\/p>\n<p>Pami\u0119taj, \u017ceby ZAPISZA\u0106 SI\u0118 do naszego <a href=\"https:\/\/www.youtube.com\/c\/Riverdi\">kana\u0142u na YouTube i <\/a>wype\u0142ni\u0107 <a href=\"https:\/\/riverdi.com\/subscription-members\">FORMULARZ CZ\u0141ONKOWSKI<\/a> pod adresem<br \/>\n, \u017ceby by\u0107 na bie\u017c\u0105co z materia\u0142ami Riverdi University i wydarzeniami na \u017cywo!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ten poradnik zawiera szczeg\u00f3\u0142owy opis wdra\u017cania wbudowanego wy\u015bwietlacza STM32-U5 firmy Riverdi w projekcie. Przedstawia on 5-calowy wy\u015bwietlacz LCD TFT z nowej oferty Riverdi, oparty na mikrokontrolerach z serii STM32U5, znanych z zaawansowanych funkcji oszcz\u0119dzania energii. Poradnik \u2013 Tworzenie element\u00f3w graficznych dla potencjometru ADC z wykorzystaniem wbudowanego wy\u015bwietlacza Riverdi STM32 Embedded Displays Dzi\u0119ki wdro\u017ceniu interfejsu u\u017cytkownika [&hellip;]<\/p>\n","protected":false},"author":32,"featured_media":132878,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"content-type":"","inline_featured_image":false,"footnotes":""},"categories":[5042,5043],"tags":[],"class_list":["post-132867","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-produkty","category-wyswietlacz-101"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Jak zacz\u0105\u0107 korzysta\u0107 z wbudowanego wy\u015bwietlacza Riverdi STM32-U5 \u2013 poradnik od Controllerstech - Riverdi<\/title>\n<meta name=\"description\" content=\"Ten poradnik zawiera szczeg\u00f3\u0142owy opis wdra\u017cania wbudowanego wy\u015bwietlacza STM32-U5 firmy Riverdi w projekcie. Przedstawia on 5-calowy wy\u015bwietlacz LCD TFT z nowej oferty Riverdi, oparty na MCU z serii STM32U5, znanych z zaawansowanych rozwi\u0105za\u0144 w zakresie oszcz\u0119dzania energii.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/riverdi.com\/pl\/blog\/jak-zaczac-praca-z-riverdi-stm32-u5-samouczek-dotyczacy-wyswietlaczy-wbudowanych-autorstwa-controllerstech\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Jak zacz\u0105\u0107 korzysta\u0107 z wbudowanego wy\u015bwietlacza Riverdi STM32-U5 \u2013 poradnik od Controllerstech - Riverdi\" \/>\n<meta property=\"og:description\" content=\"Ten poradnik zawiera szczeg\u00f3\u0142owy opis wdra\u017cania wbudowanego wy\u015bwietlacza STM32-U5 firmy Riverdi w projekcie. Przedstawia on 5-calowy wy\u015bwietlacz LCD TFT z nowej oferty Riverdi, oparty na MCU z serii STM32U5, znanych z zaawansowanych rozwi\u0105za\u0144 w zakresie oszcz\u0119dzania energii.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/riverdi.com\/pl\/blog\/jak-zaczac-praca-z-riverdi-stm32-u5-samouczek-dotyczacy-wyswietlaczy-wbudowanych-autorstwa-controllerstech\" \/>\n<meta property=\"og:site_name\" content=\"Riverdi\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/riverdi.displays\/\" \/>\n<meta property=\"article:published_time\" content=\"2023-10-10T10:48:34+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-08T13:43:49+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/riverdi.com\/wp-content\/uploads\/2024\/06\/logo-1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"1024\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Wojciech Unterschuetz\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@riverdidisplays\" \/>\n<meta name=\"twitter:site\" content=\"@riverdidisplays\" \/>\n<meta name=\"twitter:label1\" content=\"Napisane przez\" \/>\n\t<meta name=\"twitter:data1\" content=\"Wojciech Unterschuetz\" \/>\n\t<meta name=\"twitter:label2\" content=\"Szacowany czas czytania\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minuta\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/riverdi.com\\\/pl\\\/blog\\\/jak-zaczac-praca-z-riverdi-stm32-u5-samouczek-dotyczacy-wyswietlaczy-wbudowanych-autorstwa-controllerstech#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/riverdi.com\\\/pl\\\/blog\\\/jak-zaczac-praca-z-riverdi-stm32-u5-samouczek-dotyczacy-wyswietlaczy-wbudowanych-autorstwa-controllerstech\"},\"author\":{\"name\":\"Wojciech Unterschuetz\",\"@id\":\"https:\\\/\\\/riverdi.com\\\/pl#\\\/schema\\\/person\\\/7434a17c848809d60e9762a64da7cb19\"},\"headline\":\"Jak zacz\u0105\u0107 korzysta\u0107 z wbudowanego wy\u015bwietlacza Riverdi STM32-U5 \u2013 poradnik od Controllerstech\",\"datePublished\":\"2023-10-10T10:48:34+00:00\",\"dateModified\":\"2026-09-08T13:43:49+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/riverdi.com\\\/pl\\\/blog\\\/jak-zaczac-praca-z-riverdi-stm32-u5-samouczek-dotyczacy-wyswietlaczy-wbudowanych-autorstwa-controllerstech\"},\"wordCount\":1768,\"image\":{\"@id\":\"https:\\\/\\\/riverdi.com\\\/pl\\\/blog\\\/jak-zaczac-praca-z-riverdi-stm32-u5-samouczek-dotyczacy-wyswietlaczy-wbudowanych-autorstwa-controllerstech#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/riverdi.com\\\/wp-content\\\/uploads\\\/2023\\\/10\\\/w1141.avif\",\"articleSection\":[\"Produkty\",\"Wy\u015bwietlacz 101\"],\"inLanguage\":\"pl-PL\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/riverdi.com\\\/pl\\\/blog\\\/jak-zaczac-praca-z-riverdi-stm32-u5-samouczek-dotyczacy-wyswietlaczy-wbudowanych-autorstwa-controllerstech\",\"url\":\"https:\\\/\\\/riverdi.com\\\/pl\\\/blog\\\/jak-zaczac-praca-z-riverdi-stm32-u5-samouczek-dotyczacy-wyswietlaczy-wbudowanych-autorstwa-controllerstech\",\"name\":\"Jak zacz\u0105\u0107 korzysta\u0107 z wbudowanego wy\u015bwietlacza Riverdi STM32-U5 \u2013 poradnik od Controllerstech - Riverdi\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/riverdi.com\\\/pl#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/riverdi.com\\\/pl\\\/blog\\\/jak-zaczac-praca-z-riverdi-stm32-u5-samouczek-dotyczacy-wyswietlaczy-wbudowanych-autorstwa-controllerstech#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/riverdi.com\\\/pl\\\/blog\\\/jak-zaczac-praca-z-riverdi-stm32-u5-samouczek-dotyczacy-wyswietlaczy-wbudowanych-autorstwa-controllerstech#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/riverdi.com\\\/wp-content\\\/uploads\\\/2023\\\/10\\\/w1141.avif\",\"datePublished\":\"2023-10-10T10:48:34+00:00\",\"dateModified\":\"2026-09-08T13:43:49+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/riverdi.com\\\/pl#\\\/schema\\\/person\\\/7434a17c848809d60e9762a64da7cb19\"},\"description\":\"Ten poradnik zawiera szczeg\u00f3\u0142owy opis wdra\u017cania wbudowanego wy\u015bwietlacza STM32-U5 firmy Riverdi w projekcie. Przedstawia on 5-calowy wy\u015bwietlacz LCD TFT z nowej oferty Riverdi, oparty na MCU z serii STM32U5, znanych z zaawansowanych rozwi\u0105za\u0144 w zakresie oszcz\u0119dzania energii.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/riverdi.com\\\/pl\\\/blog\\\/jak-zaczac-praca-z-riverdi-stm32-u5-samouczek-dotyczacy-wyswietlaczy-wbudowanych-autorstwa-controllerstech#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/riverdi.com\\\/pl\\\/blog\\\/jak-zaczac-praca-z-riverdi-stm32-u5-samouczek-dotyczacy-wyswietlaczy-wbudowanych-autorstwa-controllerstech\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\\\/\\\/riverdi.com\\\/pl\\\/blog\\\/jak-zaczac-praca-z-riverdi-stm32-u5-samouczek-dotyczacy-wyswietlaczy-wbudowanych-autorstwa-controllerstech#primaryimage\",\"url\":\"https:\\\/\\\/riverdi.com\\\/wp-content\\\/uploads\\\/2023\\\/10\\\/w1141.avif\",\"contentUrl\":\"https:\\\/\\\/riverdi.com\\\/wp-content\\\/uploads\\\/2023\\\/10\\\/w1141.avif\",\"width\":1141,\"height\":571},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/riverdi.com\\\/pl\\\/blog\\\/jak-zaczac-praca-z-riverdi-stm32-u5-samouczek-dotyczacy-wyswietlaczy-wbudowanych-autorstwa-controllerstech#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Front Page\",\"item\":\"https:\\\/\\\/riverdi.com\\\/pl\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Jak zacz\u0105\u0107 korzysta\u0107 z wbudowanego wy\u015bwietlacza Riverdi STM32-U5 \u2013 poradnik od Controllerstech\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/riverdi.com\\\/pl#website\",\"url\":\"https:\\\/\\\/riverdi.com\\\/pl\",\"name\":\"Riverdi\",\"description\":\"Global TFT LCD Manufacturer\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/riverdi.com\\\/pl?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pl-PL\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/riverdi.com\\\/pl#\\\/schema\\\/person\\\/7434a17c848809d60e9762a64da7cb19\",\"name\":\"Wojciech Unterschuetz\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/45c1e4b66be8acc72101bc0fca3804506ea0cdd9d7550b9d54d5a295afb08661?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/45c1e4b66be8acc72101bc0fca3804506ea0cdd9d7550b9d54d5a295afb08661?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/45c1e4b66be8acc72101bc0fca3804506ea0cdd9d7550b9d54d5a295afb08661?s=96&d=mm&r=g\",\"caption\":\"Wojciech Unterschuetz\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Jak zacz\u0105\u0107 korzysta\u0107 z wbudowanego wy\u015bwietlacza Riverdi STM32-U5 \u2013 poradnik od Controllerstech - Riverdi","description":"Ten poradnik zawiera szczeg\u00f3\u0142owy opis wdra\u017cania wbudowanego wy\u015bwietlacza STM32-U5 firmy Riverdi w projekcie. Przedstawia on 5-calowy wy\u015bwietlacz LCD TFT z nowej oferty Riverdi, oparty na MCU z serii STM32U5, znanych z zaawansowanych rozwi\u0105za\u0144 w zakresie oszcz\u0119dzania energii.","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:\/\/riverdi.com\/pl\/blog\/jak-zaczac-praca-z-riverdi-stm32-u5-samouczek-dotyczacy-wyswietlaczy-wbudowanych-autorstwa-controllerstech","og_locale":"pl_PL","og_type":"article","og_title":"Jak zacz\u0105\u0107 korzysta\u0107 z wbudowanego wy\u015bwietlacza Riverdi STM32-U5 \u2013 poradnik od Controllerstech - Riverdi","og_description":"Ten poradnik zawiera szczeg\u00f3\u0142owy opis wdra\u017cania wbudowanego wy\u015bwietlacza STM32-U5 firmy Riverdi w projekcie. Przedstawia on 5-calowy wy\u015bwietlacz LCD TFT z nowej oferty Riverdi, oparty na MCU z serii STM32U5, znanych z zaawansowanych rozwi\u0105za\u0144 w zakresie oszcz\u0119dzania energii.","og_url":"https:\/\/riverdi.com\/pl\/blog\/jak-zaczac-praca-z-riverdi-stm32-u5-samouczek-dotyczacy-wyswietlaczy-wbudowanych-autorstwa-controllerstech","og_site_name":"Riverdi","article_publisher":"https:\/\/www.facebook.com\/riverdi.displays\/","article_published_time":"2023-10-10T10:48:34+00:00","article_modified_time":"2026-09-08T13:43:49+00:00","og_image":[{"width":1024,"height":1024,"url":"https:\/\/riverdi.com\/wp-content\/uploads\/2024\/06\/logo-1.jpg","type":"image\/jpeg"}],"author":"Wojciech Unterschuetz","twitter_card":"summary_large_image","twitter_creator":"@riverdidisplays","twitter_site":"@riverdidisplays","twitter_misc":{"Napisane przez":"Wojciech Unterschuetz","Szacowany czas czytania":"9 minuta"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/riverdi.com\/pl\/blog\/jak-zaczac-praca-z-riverdi-stm32-u5-samouczek-dotyczacy-wyswietlaczy-wbudowanych-autorstwa-controllerstech#article","isPartOf":{"@id":"https:\/\/riverdi.com\/pl\/blog\/jak-zaczac-praca-z-riverdi-stm32-u5-samouczek-dotyczacy-wyswietlaczy-wbudowanych-autorstwa-controllerstech"},"author":{"name":"Wojciech Unterschuetz","@id":"https:\/\/riverdi.com\/pl#\/schema\/person\/7434a17c848809d60e9762a64da7cb19"},"headline":"Jak zacz\u0105\u0107 korzysta\u0107 z wbudowanego wy\u015bwietlacza Riverdi STM32-U5 \u2013 poradnik od Controllerstech","datePublished":"2023-10-10T10:48:34+00:00","dateModified":"2026-09-08T13:43:49+00:00","mainEntityOfPage":{"@id":"https:\/\/riverdi.com\/pl\/blog\/jak-zaczac-praca-z-riverdi-stm32-u5-samouczek-dotyczacy-wyswietlaczy-wbudowanych-autorstwa-controllerstech"},"wordCount":1768,"image":{"@id":"https:\/\/riverdi.com\/pl\/blog\/jak-zaczac-praca-z-riverdi-stm32-u5-samouczek-dotyczacy-wyswietlaczy-wbudowanych-autorstwa-controllerstech#primaryimage"},"thumbnailUrl":"https:\/\/riverdi.com\/wp-content\/uploads\/2023\/10\/w1141.avif","articleSection":["Produkty","Wy\u015bwietlacz 101"],"inLanguage":"pl-PL"},{"@type":"WebPage","@id":"https:\/\/riverdi.com\/pl\/blog\/jak-zaczac-praca-z-riverdi-stm32-u5-samouczek-dotyczacy-wyswietlaczy-wbudowanych-autorstwa-controllerstech","url":"https:\/\/riverdi.com\/pl\/blog\/jak-zaczac-praca-z-riverdi-stm32-u5-samouczek-dotyczacy-wyswietlaczy-wbudowanych-autorstwa-controllerstech","name":"Jak zacz\u0105\u0107 korzysta\u0107 z wbudowanego wy\u015bwietlacza Riverdi STM32-U5 \u2013 poradnik od Controllerstech - Riverdi","isPartOf":{"@id":"https:\/\/riverdi.com\/pl#website"},"primaryImageOfPage":{"@id":"https:\/\/riverdi.com\/pl\/blog\/jak-zaczac-praca-z-riverdi-stm32-u5-samouczek-dotyczacy-wyswietlaczy-wbudowanych-autorstwa-controllerstech#primaryimage"},"image":{"@id":"https:\/\/riverdi.com\/pl\/blog\/jak-zaczac-praca-z-riverdi-stm32-u5-samouczek-dotyczacy-wyswietlaczy-wbudowanych-autorstwa-controllerstech#primaryimage"},"thumbnailUrl":"https:\/\/riverdi.com\/wp-content\/uploads\/2023\/10\/w1141.avif","datePublished":"2023-10-10T10:48:34+00:00","dateModified":"2026-09-08T13:43:49+00:00","author":{"@id":"https:\/\/riverdi.com\/pl#\/schema\/person\/7434a17c848809d60e9762a64da7cb19"},"description":"Ten poradnik zawiera szczeg\u00f3\u0142owy opis wdra\u017cania wbudowanego wy\u015bwietlacza STM32-U5 firmy Riverdi w projekcie. Przedstawia on 5-calowy wy\u015bwietlacz LCD TFT z nowej oferty Riverdi, oparty na MCU z serii STM32U5, znanych z zaawansowanych rozwi\u0105za\u0144 w zakresie oszcz\u0119dzania energii.","breadcrumb":{"@id":"https:\/\/riverdi.com\/pl\/blog\/jak-zaczac-praca-z-riverdi-stm32-u5-samouczek-dotyczacy-wyswietlaczy-wbudowanych-autorstwa-controllerstech#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/riverdi.com\/pl\/blog\/jak-zaczac-praca-z-riverdi-stm32-u5-samouczek-dotyczacy-wyswietlaczy-wbudowanych-autorstwa-controllerstech"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/riverdi.com\/pl\/blog\/jak-zaczac-praca-z-riverdi-stm32-u5-samouczek-dotyczacy-wyswietlaczy-wbudowanych-autorstwa-controllerstech#primaryimage","url":"https:\/\/riverdi.com\/wp-content\/uploads\/2023\/10\/w1141.avif","contentUrl":"https:\/\/riverdi.com\/wp-content\/uploads\/2023\/10\/w1141.avif","width":1141,"height":571},{"@type":"BreadcrumbList","@id":"https:\/\/riverdi.com\/pl\/blog\/jak-zaczac-praca-z-riverdi-stm32-u5-samouczek-dotyczacy-wyswietlaczy-wbudowanych-autorstwa-controllerstech#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Front Page","item":"https:\/\/riverdi.com\/pl"},{"@type":"ListItem","position":2,"name":"Jak zacz\u0105\u0107 korzysta\u0107 z wbudowanego wy\u015bwietlacza Riverdi STM32-U5 \u2013 poradnik od Controllerstech"}]},{"@type":"WebSite","@id":"https:\/\/riverdi.com\/pl#website","url":"https:\/\/riverdi.com\/pl","name":"Riverdi","description":"Global TFT LCD Manufacturer","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/riverdi.com\/pl?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pl-PL"},{"@type":"Person","@id":"https:\/\/riverdi.com\/pl#\/schema\/person\/7434a17c848809d60e9762a64da7cb19","name":"Wojciech Unterschuetz","image":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/secure.gravatar.com\/avatar\/45c1e4b66be8acc72101bc0fca3804506ea0cdd9d7550b9d54d5a295afb08661?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/45c1e4b66be8acc72101bc0fca3804506ea0cdd9d7550b9d54d5a295afb08661?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/45c1e4b66be8acc72101bc0fca3804506ea0cdd9d7550b9d54d5a295afb08661?s=96&d=mm&r=g","caption":"Wojciech Unterschuetz"}}]}},"_links":{"self":[{"href":"https:\/\/riverdi.com\/pl\/wp-json\/wp\/v2\/posts\/132867","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/riverdi.com\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/riverdi.com\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/riverdi.com\/pl\/wp-json\/wp\/v2\/users\/32"}],"replies":[{"embeddable":true,"href":"https:\/\/riverdi.com\/pl\/wp-json\/wp\/v2\/comments?post=132867"}],"version-history":[{"count":1,"href":"https:\/\/riverdi.com\/pl\/wp-json\/wp\/v2\/posts\/132867\/revisions"}],"predecessor-version":[{"id":132883,"href":"https:\/\/riverdi.com\/pl\/wp-json\/wp\/v2\/posts\/132867\/revisions\/132883"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/riverdi.com\/pl\/wp-json\/wp\/v2\/media\/132878"}],"wp:attachment":[{"href":"https:\/\/riverdi.com\/pl\/wp-json\/wp\/v2\/media?parent=132867"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/riverdi.com\/pl\/wp-json\/wp\/v2\/categories?post=132867"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/riverdi.com\/pl\/wp-json\/wp\/v2\/tags?post=132867"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}