{"id":74849,"date":"2024-01-27T14:00:16","date_gmt":"2024-01-27T13:00:16","guid":{"rendered":"https:\/\/homebook.click\/blog\/?p=74849"},"modified":"2026-04-08T11:01:28","modified_gmt":"2026-04-08T09:01:28","slug":"raspberry-pi-pico-3-pierwszy-program","status":"publish","type":"post","link":"https:\/\/homebook.click\/blog\/raspberry-pi-pico-3-pierwszy-program\/","title":{"rendered":"Kurs Raspberry Pi Pico &#8211; #3 \u2013 Pierwszy program"},"content":{"rendered":"<span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Czas czytania:<\/span> <span class=\"rt-time\"> 11<\/span> <span class=\"rt-label rt-postfix\">min.<\/span><\/span>\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"74849\" class=\"elementor elementor-74849\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-164760d elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"164760d\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-2a9ba46\" data-id=\"2a9ba46\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-e6a4e78 elementor-widget elementor-widget-text-editor\" data-id=\"e6a4e78\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p style=\"font-weight: 400;\">Czas na kolejny materia\u0142 o <a href=\"https:\/\/homebook.click\/1262-raspberry-pi-pico\" target=\"_blank\" rel=\"noopener\" data-wpel-link=\"internal\"><strong>Raspberry Pi Pico<\/strong><\/a>. <a href=\"https:\/\/homebook.click\/blog\/raspberry-pi-pico-2-slow-kilka-o-programowaniu\/\" target=\"_blank\" rel=\"noopener\" data-wpel-link=\"internal\"><strong>W poprzednim artykule<\/strong><\/a> opowiedzia\u0142em wam o sposobach programowania mikrokontrolera RP2040, dzisiaj natomiast <strong>przygotujemy odpowiednie \u015brodowisko programistyczne<\/strong>, a poza tym opisze wam jak si\u0119 po nim porusza\u0107. Na koniec przejdziemy do pierwszego projektu, czyli klasycznego dla wszystkich poradnik\u00f3w skojarzonych z niewielkim platformami sprz\u0119towymi migania diod\u0105 LED.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c15de1b elementor-widget elementor-widget-image\" data-id=\"c15de1b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/4Gotowy-Zestaw-do-nauki-programowania-z-Raspberry-Pi-Pico-W.jpg\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"4Gotowy Zestaw do nauki programowania z Raspberry Pi Pico W\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6NzYxNTYsInVybCI6Imh0dHBzOlwvXC9ib3RsYW5kLmNvbS5wbFwvYmxvZ1wvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNFwvMDFcLzRHb3Rvd3ktWmVzdGF3LWRvLW5hdWtpLXByb2dyYW1vd2FuaWEtei1SYXNwYmVycnktUGktUGljby1XLmpwZyJ9\" data-wpel-link=\"internal\">\n\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"1429\" height=\"194\" src=\"https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/4Gotowy-Zestaw-do-nauki-programowania-z-Raspberry-Pi-Pico-W.jpg\" class=\"attachment-full size-full wp-image-76156\" alt=\"\" srcset=\"https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/4Gotowy-Zestaw-do-nauki-programowania-z-Raspberry-Pi-Pico-W.jpg 1429w, https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/4Gotowy-Zestaw-do-nauki-programowania-z-Raspberry-Pi-Pico-W-300x41.jpg 300w, https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/4Gotowy-Zestaw-do-nauki-programowania-z-Raspberry-Pi-Pico-W-1024x139.jpg 1024w, https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/4Gotowy-Zestaw-do-nauki-programowania-z-Raspberry-Pi-Pico-W-768x104.jpg 768w\" sizes=\"(max-width: 1429px) 100vw, 1429px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-1e83c85 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"1e83c85\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-d0d3044\" data-id=\"d0d3044\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-7d96ded elementor-widget elementor-widget-image\" data-id=\"7d96ded\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/24136_3.jpg\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"24136_3\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6NzYxNjAsInVybCI6Imh0dHBzOlwvXC9ib3RsYW5kLmNvbS5wbFwvYmxvZ1wvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNFwvMDFcLzI0MTM2XzMuanBnIn0%3D\" data-wpel-link=\"internal\">\n\t\t\t\t\t\t\t<img decoding=\"async\" width=\"300\" height=\"273\" src=\"https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/24136_3-300x273.jpg\" class=\"attachment-medium size-medium wp-image-76160\" alt=\"\" srcset=\"https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/24136_3-300x273.jpg 300w, https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/24136_3-1024x933.jpg 1024w, https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/24136_3-768x700.jpg 768w, https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/24136_3.jpg 1080w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-e80732c\" data-id=\"e80732c\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-8c58736 elementor-widget elementor-widget-text-editor\" data-id=\"8c58736\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: bolder;\">Kup zestaw do nauki programowania z Raspberry Pi Pico W i skorzystaj z kursu dost\u0119pnego na Blog Botland!<\/span><\/p><p>W zestawie: modu\u0142 Raspberry Pi Pico W, p\u0142ytka stykowa, przewody, diody LED, rezystory, przyciski, fotorezystory, cyfrowe czujniki \u015bwiat\u0142a, temperatury, wilgotno\u015bci i ci\u015bnienia, wy\u015bwietlacz OLED i przew\u00f3d USB-microUSB.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1553cce elementor-align-center elementor-widget elementor-widget-button\" data-id=\"1553cce\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/homebook.click\/moduly-i-zestawy-do-raspberry-pi-pico\/24136-zestaw-do-nauki-programowania-z-raspberry-pi-pico-w.html\" data-wpel-link=\"internal\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">SPRAWD\u0179 W BOTLAND!<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<div class=\"elementor-element elementor-element-c66d0f3 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"c66d0f3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1af0d86 elementor-widget elementor-widget-text-editor\" data-id=\"1af0d86\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: bolder;\">Spis tre\u015bci:<\/span><\/p>\n<ol style=\"background-color: #ffffff;\">\n<li style=\"font-size: 16px;\"><a href=\"https:\/\/homebook.click\/blog\/raspberry-pi-pico-1-zaczynamy\/\" target=\"_blank\" rel=\"noopener\" data-wpel-link=\"internal\"><span style=\"font-weight: bolder;\">Raspberry Pi Pico &#8211; #1<\/span>&nbsp;&#8211; zaczynamy&nbsp;<\/a><\/li>\n<li style=\"font-size: 16px;\"><a href=\"https:\/\/homebook.click\/blog\/raspberry-pi-pico-2-slow-kilka-o-programowaniu\/\" target=\"_blank\" rel=\"noopener\" data-wpel-link=\"internal\"><span style=\"font-weight: bolder;\">Raspberry Pi Pico &#8211; #2<\/span>&nbsp;&#8211; s\u0142\u00f3w kilka o programowaniu<\/a><\/li>\n<li style=\"font-size: 16px;\"><a href=\"https:\/\/homebook.click\/blog\/raspberry-pi-pico-3-pierwszy-program\/\" target=\"_blank\" rel=\"noopener\" data-wpel-link=\"internal\"><span style=\"font-weight: bolder;\">Raspberry Pi Pico &#8211; #3<\/span> &#8211; pierwszy program<\/a><\/li>\n<li style=\"font-size: 16px;\"><a href=\"https:\/\/homebook.click\/blog\/raspberry-pi-pico-4-zaczynamy-programowac\/\" target=\"_blank\" rel=\"noopener\" data-wpel-link=\"internal\"><span style=\"font-weight: bolder;\">Raspberry Pi Pico &#8211; #4<\/span> &#8211; zaczynamy programowa\u0107<\/a><\/li>\n<li style=\"font-size: 16px;\"><a href=\"https:\/\/homebook.click\/blog\/raspberry-pi-pico-5-petle-zmienne-i-instrukcje-warunkowe\/\" target=\"_blank\" rel=\"noopener\" data-wpel-link=\"internal\"><span style=\"font-weight: bolder;\">Raspberry Pi Pico &#8211; #5<\/span> &#8211; p\u0119tle, zmienne i instrukcje warunkowe<\/a><\/li>\n<li style=\"font-size: 16px;\"><a href=\"https:\/\/homebook.click\/blog\/raspberry-pi-pico-6-pwm-adc-i-komunikacja-z-komputerem\/\" target=\"_blank\" rel=\"noopener\" data-wpel-link=\"internal\"><strong>Raspberry Pi Pico \u2013 #6<\/strong> \u2013 PWM, ADC i komunikacja z komputerem<\/a><\/li>\n<li><a href=\"https:\/\/homebook.click\/blog\/kurs-raspberry-pi-pico-7-poprawki-w-kodzie-i-wlasne-funkcje\/\" target=\"_blank\" rel=\"noopener\" data-wplink-edit=\"true\" data-wpel-link=\"internal\"><span style=\"font-weight: bolder;\">&nbsp;Raspberry Pi Pico \u2013 #7 <\/span>&nbsp;\u2013 Poprawki w kodzie i w\u0142asne funkcje&nbsp;<\/a><\/li>\n<li><a href=\"https:\/\/homebook.click\/blog\/kurs-raspberry-pi-pico-8-przerwania-i-alarmy\/\" target=\"_blank\" rel=\"noopener\" data-wpel-link=\"internal\"><strong>Raspberry Pi Pico \u2013 #8<\/strong> \u2013 Przerwania i alarmy<\/a><\/li>\n<li><a href=\"https:\/\/homebook.click\/blog\/kurs-raspberry-pi-pico-9-teoria-wskaznikow-i-timery\/\" target=\"_blank\" rel=\"noopener\" data-wpel-link=\"internal\"><span style=\"font-weight: bolder;\">Raspberry Pi Pico \u2013 #9<\/span>&nbsp;\u2013 Teoria wska\u017anik\u00f3w i timery<\/a><\/li>\n<li><a href=\"https:\/\/homebook.click\/blog\/kurs-raspberry-pi-pico-10-tablice-struktury-i-maszyna-stanow\/\" target=\"_blank\" rel=\"noopener\" data-wpel-link=\"internal\"><strong>Raspberry Pi Pico \u2013 #10<\/strong>&nbsp;\u2013 Tablice, struktury i maszyna stan\u00f3w<\/a><\/li>\n<li><a href=\"https:\/\/homebook.click\/blog\/kurs-raspberry-pi-pico-11-uruchomienie-cyfrowego-czujnik-swiatla-czyli-i2c\/\" target=\"_blank\" rel=\"noopener\" data-wpel-link=\"internal\"><span style=\"font-weight: bolder;\">Raspberry Pi Pico \u2013 #11<\/span>&nbsp;&#8211; Uruchomienie cyfrowego czujnika \u015bwiat\u0142a, czyli I2C<\/a><\/li>\n<li><a href=\"https:\/\/homebook.click\/blog\/kurs-raspberry-pi-pico-12-przygotowujemy-biblioteke-dla-cyfrowego-czujnika-swiatla-1-2\/\" target=\"_blank\" rel=\"noopener\" data-wpel-link=\"internal\"><strong>Raspberry Pi Pico \u2013 #12 \u2013<\/strong> Przygotowujemy bibliotek\u0119 dla cyfrowego czujnika \u015bwiat\u0142a 1\/2<\/a><\/li><li><a href=\"https:\/\/homebook.click\/blog\/kurs-raspberry-pi-pico-13-biblioteka-dla-cyfrowego-czujnika-swiatla-2-2-dma\" target=\"_blank\" rel=\"noopener\" data-wpel-link=\"internal\"><strong>Raspberry Pi Pico \u2013 #13<\/strong> \u2013 Biblioteka dla cyfrowego czujnika \u015bwiat\u0142a 2\/2, DMA<\/a><\/li>\n<\/ol>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e2b2c0e elementor-widget elementor-widget-spacer\" data-id=\"e2b2c0e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-275ce1d elementor-widget elementor-widget-heading\" data-id=\"275ce1d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Przed wyruszeniem w drog\u0119 nale\u017cy zebra\u0107 dru\u017cyn\u0119<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c52b0ca elementor-widget elementor-widget-image\" data-id=\"c52b0ca\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/IMG_0647-scaled.jpg\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"IMG_0647\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6NzQ3OTcsInVybCI6Imh0dHBzOlwvXC9ib3RsYW5kLmNvbS5wbFwvYmxvZ1wvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNFwvMDFcL0lNR18wNjQ3LXNjYWxlZC5qcGcifQ%3D%3D\" data-wpel-link=\"internal\">\n\t\t\t\t\t\t\t<img decoding=\"async\" width=\"800\" height=\"450\" src=\"https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/IMG_0647-1024x576.jpg\" class=\"attachment-large size-large wp-image-74797\" alt=\"\" srcset=\"https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/IMG_0647-1024x576.jpg 1024w, https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/IMG_0647-300x169.jpg 300w, https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/IMG_0647-768x432.jpg 768w, https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/IMG_0647-1536x864.jpg 1536w, https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/IMG_0647-2048x1152.jpg 2048w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">Zestaw element\u00f3w do kursu Raspberry Pi Pico.<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8f8c059 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"8f8c059\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/homebook.click\/moduly-i-zestawy-do-raspberry-pi-pico\/24136-zestaw-do-nauki-programowania-z-raspberry-pi-pico-w.html\" data-wpel-link=\"internal\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">SPRAWD\u0179<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-58e6e79 elementor-widget elementor-widget-text-editor\" data-id=\"58e6e79\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Chc\u0105c uczy\u0107 si\u0119 programowania, bazuj\u0105c na rzeczywistych projektach, potrzebny b\u0119dzie oczywi\u015bcie odpowiedni sprz\u0119t, ale bez obaw &#8211; nie musisz teraz skaka\u0107 mi\u0119dzy kolejnymi artyku\u0142ami i przygotowywa\u0107 list\u0119 niezb\u0119dnych elektronicznych element\u00f3w. W sklepie&nbsp;<a style=\"background-color: #ffffff;\" href=\"https:\/\/homebook.click\/\" target=\"_blank\" rel=\"noopener\" data-wpel-link=\"internal\"><span style=\"font-weight: bolder;\">Botland<\/span><\/a>&nbsp;dost\u0119pny jest&nbsp;<a style=\"background-color: #ffffff;\" href=\"https:\/\/homebook.click\/moduly-i-zestawy-do-raspberry-pi-pico\/24136-zestaw-do-nauki-programowania-z-raspberry-pi-pico-w.html\" target=\"_blank\" rel=\"noopener\" data-wpel-link=\"internal\"><span style=\"font-weight: bolder;\">gotowy zestaw<\/span><\/a>, zawieraj\u0105cy wszystkie komponenty niezb\u0119dne do wykonania projekt\u00f3w opisanych w serii poradnik\u00f3w o Raspberry Pi Pico.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-282dd1b elementor-widget elementor-widget-text-editor\" data-id=\"282dd1b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>W\u00a0<a href=\"https:\/\/homebook.click\/moduly-i-zestawy-do-raspberry-pi-pico\/24136-zestaw-do-nauki-programowania-z-raspberry-pi-pico-w.html\" target=\"_blank\" rel=\"noopener\" data-wpel-link=\"internal\"><span style=\"font-weight: bolder;\">gotowym zestawie<\/span><\/a>\u00a0element\u00f3w znajdziecie:<\/p><ul style=\"font-size: 16px; background-color: #ffffff;\"><li style=\"font-size: 16px;\">Raspberry Pi Pico W,<\/li><li style=\"font-size: 16px;\">Przew\u00f3d microUSB,<\/li><li style=\"font-size: 16px;\">P\u0142ytk\u0119 stykow\u0105,<\/li><li style=\"font-size: 16px;\">Zestaw przewod\u00f3w po\u0142\u0105czeniowych w trzech rodzajach,<\/li><li style=\"font-size: 16px;\">Zestaw diod LED w trzech kolorach,<\/li><li style=\"font-size: 16px;\">Zestaw najczciej stosowanych w elektronice rezystor\u00f3w,<\/li><li style=\"font-size: 16px;\">Przyciski Tact Switch,<\/li><li style=\"font-size: 16px;\">Fotorezystory,<\/li><li style=\"font-size: 16px;\">Cyfrowy czujnik \u015bwiat\u0142a,<\/li><li style=\"font-size: 16px;\">Cyfrowy czujnik wilgotno\u015bci, temperatury i ci\u015bnienia,<\/li><li style=\"font-size: 16px;\">Wy\u015bwietlacz OLED.<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-46b9107 elementor-widget elementor-widget-spacer\" data-id=\"46b9107\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6e3229d elementor-widget elementor-widget-heading\" data-id=\"6e3229d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Gdzie b\u0119dziemy pisa\u0107 kod?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bccaf94 elementor-widget elementor-widget-image\" data-id=\"bccaf94\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/pexels-luis-gomes-546819-scaled.jpg\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"pexels-luis-gomes-546819\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6Ijc0ODUxIiwidXJsIjoiaHR0cHM6XC9cL2JvdGxhbmQuY29tLnBsXC9ibG9nXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI0XC8wMVwvcGV4ZWxzLWx1aXMtZ29tZXMtNTQ2ODE5LXNjYWxlZC5qcGcifQ%3D%3D\" data-wpel-link=\"internal\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"531\" src=\"https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/pexels-luis-gomes-546819-1024x680.jpg\" class=\"attachment-large size-large wp-image-74851\" alt=\"\" srcset=\"https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/pexels-luis-gomes-546819-1024x680.jpg 1024w, https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/pexels-luis-gomes-546819-300x199.jpg 300w, https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/pexels-luis-gomes-546819-768x510.jpg 768w, https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/pexels-luis-gomes-546819-1536x1020.jpg 1536w, https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/pexels-luis-gomes-546819-2048x1360.jpg 2048w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-55f0e0e elementor-widget elementor-widget-text-editor\" data-id=\"55f0e0e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p style=\"font-weight: 400;\">Podobnie jak dla innych p\u0142ytek, tak te\u017c dla <a href=\"https:\/\/homebook.click\/1262-raspberry-pi-pico\" target=\"_blank\" rel=\"noopener\" data-wpel-link=\"internal\"><strong>RPI Pico<\/strong><\/a> dost\u0119pnych jest ca\u0142kiem sporo program\u00f3w pozwalaj\u0105cych przygotowa\u0107 kod dla w\u0142asnych projekt\u00f3w. Program mo\u017cna by napisa\u0107 nawet w klasycznym systemowym notatniku, cho\u0107 jego kompilacja by\u0142aby nieco utrudniona. Nie ma jednak potrzeby sztucznie utrudnia\u0107 sobie prac\u0119, lepiej jest skorzysta\u0107 z rozwi\u0105zania proponowanego przez samego producenta.<\/p><p style=\"font-weight: 400;\">W do\u015b\u0107 obszernej <a href=\"https:\/\/datasheets.raspberrypi.com\/pico\/getting-started-with-pico.pdf\" data-wpel-link=\"external\" target=\"_blank\" rel=\"nofollow external noopener noreferrer\">dokumentacji<\/a> opisuj\u0105cej pierwsze kroki z <strong>Raspberry Pi Pico<\/strong> wspomniane zosta\u0142y<strong> trzy \u015brodowiska programistyczne,<\/strong> kt\u00f3re z powodzeniem mo\u017cna wykorzysta\u0107 w procesie programowania RPI Pico, s\u0105 to: <strong>Visual Studio Code, CLion oraz Eclipse<\/strong>. Ka\u017cdy z program\u00f3w ma swoje wady i zalety, <strong>Visual Studio Code (VSC)<\/strong> od Microsoftu to darmowe i niezwykle popularne w bran\u017cy \u015brodowisko, kt\u00f3re dzi\u0119ki mo\u017cliwo\u015bci konfiguracji mo\u017ce bez problemu obs\u0142u\u017cy\u0107 nie tylko Raspberry Pi Pico. <strong>CLion<\/strong> jest p\u0142atnym programem przygotowanym przez Czeskiego dewelopera JetBrains. Oprogramowanie to jest niezwykle przejrzyste i intuicyjne, zw\u0142aszcza dla os\u00f3b, kt\u00f3re korzysta\u0142y ju\u017c wcze\u015bniej z innych program\u00f3w tego producenta, w\u015br\u00f3d u\u017cytkownik\u00f3w mo\u017cna spotka\u0107 si\u0119 z do\u015b\u0107 z\u0142o\u015bliw\u0105 opini\u0105, \u017ce CLion w por\u00f3wnaniu do VSC to rzeczywi\u015bcie \u015brodowisko programistyczne, a nie tylko edytor kodu. Ostatnim programem jest <strong>Eclipse<\/strong>, kt\u00f3rego by\u0107 mo\u017ce mo\u017cecie kojarzy\u0107, zw\u0142aszcza je\u015bli kto\u015b pracowa\u0142\u00a0na poradnikach Miros\u0142awa Kardasia dla mikrokontroler\u00f3w AVR. Program ten jest swego rodzaju klasykiem, na kt\u00f3rym bazuje sporo innych \u015brodowisk, a poza tym oprogramowanie to jest darmowe.<\/p><p style=\"font-weight: 400;\">\u015arodowiskiem, kt\u00f3re wytypowa\u0142em i na kt\u00f3rym bazowa\u0107 b\u0119d\u0119 w kolejnych artyku\u0142ach, jest <strong>Visual Studio Code<\/strong>. Powod\u00f3w, dla kt\u00f3rych wybra\u0142em w\u0142a\u015bnie to \u015brodowisko, jest kilka. Jak ju\u017c wspomnia\u0142em, oprogramowanie to jest niezwykle popularne i darmowe, przez co znacznie \u0142atwiej jest poradzi\u0107 sobie w sytuacji, gdy co\u015b nie dzia\u0142a. Dodatkowo kilka miesi\u0119cy temu <strong>Raspberry Pi Fundation,<\/strong> przygotowa\u0142o gotowy setup oparty w\u0142a\u015bnie na VSC, kt\u00f3ry znacznie u\u0142atwia proces instalacji i wst\u0119pnej konfiguracji \u015brodowiska. Oczywi\u015bcie wyb\u00f3r nale\u017cy do was, VSC jest tylko moj\u0105 propozycj\u0105. Proces instalacji i uruchomienia innych \u015brodowisk zosta\u0142 doskonale opisany we wspomnianej ju\u017c wy\u017cej <a href=\"https:\/\/datasheets.raspberrypi.com\/pico\/getting-started-with-pico.pdf\" data-wpel-link=\"external\" target=\"_blank\" rel=\"nofollow external noopener noreferrer\">dokumentacji<\/a> i nic nie stoi na przeszkodzie, aby skorzysta\u0107 z innego programu.<\/p><p style=\"font-weight: 400;\">Jeszcze na moment musimy zatrzyma\u0107 si\u0119 przy systemie operacyjnym. Osobi\u015bcie z RPI Pico pracowa\u0142em na <strong>Windowsie<\/strong> oraz <strong>macOS<\/strong>, z ka\u017cdym z tych system\u00f3w mam raczej dobre wspomnienia, ale ze wzgl\u0119du, \u017ce przygotowany przez Raspberry Pi Fundation setup dedykowany jest dla systemu okienkowego, to w\u0142a\u015bnie z niego b\u0119d\u0119 korzysta\u0107 przy uruchamianiu przysz\u0142ych projekt\u00f3w. <strong>RPI Pico<\/strong> mo\u017ce by\u0107 programowane r\u00f3wnie\u017c <strong>na Linuksie<\/strong>, je\u015bli kto\u015b korzysta z tego systemu, to ju\u017c po raz trzeci odsy\u0142am do <a href=\"https:\/\/datasheets.raspberrypi.com\/pico\/getting-started-with-pico.pdf\" data-wpel-link=\"external\" target=\"_blank\" rel=\"nofollow external noopener noreferrer\">pliku<\/a> opisuj\u0105cego pierwsze kroki z t\u0105 p\u0142ytk\u0105.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-09008fc elementor-widget elementor-widget-heading\" data-id=\"09008fc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Dlaczego nie poka\u017ce wam jak krok po kroku zainstalowa\u0107 VSC?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-eb3701d elementor-widget elementor-widget-text-editor\" data-id=\"eb3701d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p style=\"font-weight: 400;\">We wi\u0119kszo\u015bci poradnik\u00f3w po\u015bwi\u0119conych dowolnej platformie programistycznej znale\u017a\u0107 mo\u017cna instrukcj\u0119 opisuj\u0105c\u0105 krok po kroku proces instalacji potrzebnego oprogramowania. Jednak w moim artykule tego nie znajdziecie, podam wam tylko <strong>og\u00f3lny opis wraz ze \u017ar\u00f3d\u0142ami do potrzebnych program\u00f3w<\/strong>. Je\u015bli dopiero zaczynacie swoj\u0105 przygod\u0119 z programowaniem, chcia\u0142bym ju\u017c teraz zaszczepi\u0107 w was dobry nawyk, jakim jest zagl\u0105danie do opis\u00f3w, dokumentacji i \u015bwiadomego korzystania z dostarczanego przez producent\u00f3w oprogramowania. Autorzy bardzo wielu kurs\u00f3w w rozdzia\u0142ach dotycz\u0105cych \u015brodowiska programistycznego stosuj\u0105 zasad\u0119 \u201eprzeklikaj to i to\u201d nie t\u0142umacz\u0105c nawet, czego dotycz\u0105 dane opcje. Niestety z oprogramowaniem nierzadko bywa tak, \u017ce ju\u017c dzie\u0144 po opublikowaniu poradnika pojawia si\u0119 nowa wersja programu, kt\u00f3rej proces instalacji mo\u017ce r\u00f3\u017cni\u0107 si\u0119 znacz\u0105co, wzgl\u0119dem wcze\u015bniejszej rewizji. Tym sposobem przygotowana instrukcja instalacji staje si\u0119 nieaktualna, a mo\u017ce te\u017c wr\u0119cz prowadzi\u0107 do nikomu niepotrzebnych problem\u00f3w.<\/p><p style=\"font-weight: 400;\">Wed\u0142ug mnie, znacznie lepszym pomys\u0142em jest u\u015bwiadomi\u0107 u\u017cytkownika, co b\u0119dzie mu potrzebne, sk\u0105d to wzi\u0105\u0107 i na co ewentualnie zwr\u00f3ci\u0107 uwag\u0119. Natomiast sam proces instalacji pozostawi\u0107 bez wi\u0119kszego komentarza, bo wraz z pojawieniem si\u0119 nowej wersji oprogramowania <strong>mo\u017ce si\u0119 on niejednokrotnie zmieni\u0107<\/strong>. Je\u015bli pojawia si\u0119 opcja, kt\u00f3rej nie rozumiesz, nic nie stoi na przeszkodzie, aby zapyta\u0107 wujka Google. Nawet je\u015bli podejmiesz b\u0142\u0119dn\u0105 decyzje, to nie ma rzeczy, kt\u00f3rych nie da si\u0119 naprawi\u0107. Pami\u0119taj programowanie, jak i og\u00f3lnie praca z elektronik\u0105 i technologi\u0105 to przede wszystkim <strong>sztuka zadawania odpowiednich pyta\u0144 i szukania informacji.<\/strong><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-36aeb2f elementor-widget elementor-widget-image\" data-id=\"36aeb2f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/github.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"github\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6Ijc0ODU1IiwidXJsIjoiaHR0cHM6XC9cL2JvdGxhbmQuY29tLnBsXC9ibG9nXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI0XC8wMVwvZ2l0aHViLnBuZyJ9\" data-wpel-link=\"internal\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"381\" src=\"https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/github-1024x488.png\" class=\"attachment-large size-large wp-image-74855\" alt=\"\" srcset=\"https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/github-1024x488.png 1024w, https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/github-300x143.png 300w, https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/github-768x366.png 768w, https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/github-1536x732.png 1536w, https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/github.png 1920w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">Konfiguracja Pico dla systemu Windows.<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bdc62df elementor-widget elementor-widget-text-editor\" data-id=\"bdc62df\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p style=\"font-weight: 400;\">Tak wi\u0119c, chc\u0105c skorzysta\u0107 z dost\u0119pnego dla systemu Windows gotowego setupu, zawieraj\u0105cego wszystkie niezb\u0119dne narz\u0119dzia do programowania Raspberry Pi Pico, nale\u017cy odwiedzi\u0107 witryn\u0119 <a href=\"https:\/\/github.com\/raspberrypi\/pico-setup-windows\" data-wpel-link=\"external\" target=\"_blank\" rel=\"nofollow external noopener noreferrer\">GitHub<\/a>. W sekcji <strong>readme<\/strong> znajdziecie kr\u00f3tki opis narz\u0119dzia wraz z widocznym na samej g\u00f3rze odno\u015bnikiem pozwalaj\u0105cym pobra\u0107 na komputer najnowsz\u0105 wersj\u0119 oprogramowania (Download the lastest release).<\/p><p style=\"font-weight: 400;\">Po uruchomieniu pobranego pliku exe instalator przygotuje i zainstaluje wszystkie wchodz\u0105ce w sk\u0142ad setupu narz\u0119dzia i programy, a s\u0105 to:<\/p><ul><li><strong>Visual Studio Code<\/strong> \u2013 wspominane ju\u017c wielokrotnie \u015brodowisko programistyczne,<\/li><li><strong>Arm GNU Toolchain<\/strong> \u2013 to zestaw narz\u0119dzi wykorzystywany w procesie kompilacji, mo\u017cemy go opisa\u0107 jako swego rodzaju \u201es\u0142ownik\u201d pozwalaj\u0105cy przet\u0142umaczy\u0107 j\u0119zyk C na odpowiednie dla procesor\u00f3w ARM polecenia,<\/li><li><strong>Ninja<\/strong> \u2013 prosty skrypt zaprojektowany przez Google s\u0142u\u017c\u0105cy do generowania plik\u00f3w binarnych,<\/li><li><strong>Python 3.9<\/strong> \u2013 oprogramowanie Python, dzi\u0119ki kt\u00f3remu komputer b\u0119dzie m\u00f3g\u0142 uruchomi\u0107 pliki napisane w tym j\u0119zyku,<\/li><li><strong>Git for Windows<\/strong> \u2013 oprogramowanie pozwalaj\u0105ce automatycznie pobra\u0107 przyk\u0142adowe projekty przygotowane przez Raspberry Pi Fundation z platformy Git,<\/li><li><strong>OpenOCD<\/strong> \u2013 narz\u0119dzie s\u0142u\u017c\u0105ce do debugowania, programowania i testowania mikrokontroler\u00f3w, jego zadaniem jest obs\u0142uga komunikacji mi\u0119dzy komputerem a sprz\u0119tem docelowym,<\/li><li><strong>CMake<\/strong> \u2013 rozszerzenie dla VSC pozwalaj\u0105ce zarz\u0105dza\u0107 procesem kompilacji kodu.<\/li><\/ul><p style=\"font-weight: 400;\">Je\u015bli ju\u017c wcze\u015bniej korzystali\u015bcie z <strong>Visual Studio Code<\/strong> i program ten znajduje si\u0119 na dysku waszego komputera, nie macie powod\u00f3w do obaw. Instalowany setup nie wp\u0142ywa na wcze\u015bniej zainstalowan\u0105 kopi\u0119. Oprogramowanie s\u0142u\u017c\u0105ce do obs\u0142ugi <strong>Raspnberry Pi Pico<\/strong> pojawi si\u0119 jako nowy, odr\u0119bny program.<\/p><p style=\"font-weight: 400;\">Po poprawnie zako\u0144czonej instalacji, na waszych komputerach powinno pojawi\u0107 si\u0119 co\u015b takiego jak <strong>Pico \u2013 Visual Studio Code<\/strong>, jest to program, w kt\u00f3rym przygotowywa\u0107 b\u0119dziemy kod opisywanych tutaj projekt\u00f3w. Tak wi\u0119c, gdy oprogramowanie jest gotowe, <strong>mo\u017cemy przej\u015b\u0107 do jego uruchomienia.<\/strong><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7f4eaf7 elementor-widget elementor-widget-heading\" data-id=\"7f4eaf7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Jak porusza\u0107 si\u0119 po VSC?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9031f55 elementor-widget elementor-widget-image\" data-id=\"9031f55\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/VSC_widok.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"VSC_widok\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6Ijc0ODU5IiwidXJsIjoiaHR0cHM6XC9cL2JvdGxhbmQuY29tLnBsXC9ibG9nXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI0XC8wMVwvVlNDX3dpZG9rLnBuZyJ9\" data-wpel-link=\"internal\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"433\" src=\"https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/VSC_widok-1024x554.png\" class=\"attachment-large size-large wp-image-74859\" alt=\"\" srcset=\"https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/VSC_widok-1024x554.png 1024w, https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/VSC_widok-300x162.png 300w, https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/VSC_widok-768x416.png 768w, https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/VSC_widok-1536x831.png 1536w, https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/VSC_widok.png 1920w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">Podstawowy widok w VSC.<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8a1c66c elementor-widget elementor-widget-text-editor\" data-id=\"8a1c66c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p style=\"font-weight: 400;\">Po uruchomieniu <strong>VSC<\/strong> powinni\u015bcie ujrze\u0107 widok podobny do tego z obrazka powy\u017cej. Jest to <strong>domy\u015blna forma w tym programie<\/strong>, na kt\u00f3rej b\u0119dziemy pracowa\u0107. Aby porusza\u0107 si\u0119 po Visual Studio Code w miar\u0119 komfortowo, opisz\u0119 teraz pokr\u00f3tce wszystkie widoczne na ekranie obszary. Jednak zanim do tego przejdziemy, zwr\u00f3\u0107 uwag\u0119 na komunikaty, kt\u00f3re pojawi\u0142y si\u0119 prawdopodobnie w prawym dolnym rogu. Pierwszy z nich dotyczy <strong>rozszerzenia CMake i jego konfiguracji<\/strong>, jednak wtyczka ta jest ju\u017c skonfigurowana, dlatego mo\u017cesz wybra\u0107 opcj\u0119 \u201eDon\u2019t show again\u201d. W razie potrzeby do opcji CMake mo\u017cna wr\u00f3ci\u0107 z poziomu ustawie\u0144. Drugie powiadomienie dotyczy\u0107 b\u0119dzie <strong>proponowanego przez VSC spolszczenia<\/strong>. Zach\u0119cam jednak do odrzucenia tej opcji i korzystania z programu w wersji angloj\u0119zycznej. W bran\u017cy technicznej j\u0119zyk angielski jest wszechobecny, dlatego warto go zna\u0107 i korzysta\u0107 z niego, je\u015bli tylko mo\u017cna. Poza tym w moich artyku\u0142ach, opcj\u0119 zwi\u0105zane z oprogramowaniem opisywa\u0107 b\u0119d\u0119 w\u0142a\u015bnie w tym j\u0119zyku.<\/p><p style=\"font-weight: 400;\"><strong>Widok w Visual Studio Code<\/strong> podzieli\u0107 mo\u017cemy na kilka obszar\u00f3w. Na g\u00f3rnej belce znalaz\u0142y si\u0119 typowe w programach komputerowych polecenia, takie jak: <strong>File, Edit, Run czy Help<\/strong>. To w\u0142a\u015bnie z ich poziomu mo\u017cna wywo\u0142a\u0107 wi\u0119kszo\u015b\u0107 funkcji i polece\u0144 dost\u0119pnych w VSC. W \u015brodkowej cz\u0119\u015bci g\u00f3rnego paska umieszczono <strong>pole wyszukiwania<\/strong>, pozwalaj\u0105ce przyk\u0142adowo przeszukiwa\u0107 podpi\u0119ty aktualnie do obszaru roboczego folder. W prawym g\u00f3rnym rogu zauwa\u017cy\u0107\u00a0mo\u017cecie typowe przyciski odpowiadaj\u0105ce <strong>minimalizacji, maksymalizacji<\/strong> oraz <strong>zamkni\u0119cia okna<\/strong>. Lewa strona Visual Studio Code to przede wszystkim w\u0105ski pasek z piktogramami wywo\u0142uj\u0105cymi <strong>konkretne funkcje oprogramowania,<\/strong> pojawiaj\u0105ce si\u0119 tu\u017c obok na pionowej belce. Znajdziemy tutaj mi\u0119dzy innymi <strong>Explorer<\/strong>, dzi\u0119ki kt\u00f3remu podejrzymy wykorzystywane w projekcie pliki, polecenie <strong>Search<\/strong>, kt\u00f3re jak sama nazwa wskazuje, s\u0142u\u017cy do przeszukiwania \u015brodowiska, <strong>Extensions<\/strong> pozwalaj\u0105ce dodawa\u0107 do VSC konkretne rozszerzenia oraz <strong>CMake<\/strong>, dzi\u0119ki kt\u00f3remu skonfigurujemy proces kompilacji. Opcji jest oczywi\u015bcie wi\u0119cej, ale poznamy je z czasem. W dolnej cz\u0119\u015bci Visual Studio Code umieszczona zosta\u0142a niebieska belka, na kt\u00f3rej znale\u017a\u0107 mo\u017cna informacj\u0119 odnosz\u0105ce si\u0119 do ilo\u015bci b\u0142\u0119d\u00f3w i ostrze\u017ce\u0144, polecenia zwi\u0105zane z uruchamianiem i budowaniem projektu, informacje o po\u0142o\u017ceniu kursora oraz dane o aktualnie wybranym sposobie kodowania. W oknie nieco wy\u017cej mo\u017cemy prze\u0142\u0105cza\u0107 si\u0119 mi\u0119dzy konkretnymi zak\u0142adkami: <strong>Problems, Output, Terminal<\/strong> czy te\u017c <strong>Serial Monitor.<\/strong> W ka\u017cdej z nich znale\u017a\u0107 mo\u017cna konkretne informacje odnosz\u0105ce si\u0119 do procesu kompilacji kodu, ale nie tylko. Na ten moment warto pozosta\u0107 w oknie <strong>Output<\/strong>. Najwi\u0119kszy, centralny obszar w VSC to <strong>edytor<\/strong>, w kt\u00f3rym w przysz\u0142o\u015bci b\u0119dziemy otwiera\u0107 i edytowa\u0107 pliki zwi\u0105zane z konkretnym projektem. Na ten moment to wszystko, z czasem na pewno poruszanie si\u0119 po \u015brodowisku od Microsoftu stanie si\u0119 proste i intuicyjne.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5d99036 elementor-widget elementor-widget-heading\" data-id=\"5d99036\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Sprawd\u017amy, czy RPI Pico W \u017cyje<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b794c2b elementor-widget elementor-widget-image\" data-id=\"b794c2b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/CMake_all.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"CMake_all\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6Ijc0ODYzIiwidXJsIjoiaHR0cHM6XC9cL2JvdGxhbmQuY29tLnBsXC9ibG9nXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI0XC8wMVwvQ01ha2VfYWxsLnBuZyJ9\" data-wpel-link=\"internal\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"329\" height=\"410\" src=\"https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/CMake_all.png\" class=\"attachment-large size-large wp-image-74863\" alt=\"\" srcset=\"https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/CMake_all.png 329w, https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/CMake_all-241x300.png 241w\" sizes=\"(max-width: 329px) 100vw, 329px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">Konfiguracja CMake.<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4dcf7ec elementor-widget elementor-widget-text-editor\" data-id=\"4dcf7ec\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p style=\"font-weight: 400;\">Nadszed\u0142 czas, aby po raz pierwszy uruchomi\u0107 nasze <strong>Raspberry Pi Pico<\/strong> &#8211; jednak, aby by\u0142o to mo\u017cliwe, musimy wcze\u015bniej skompilowa\u0107 projekty, pobrane automatycznie przez instalowany wcze\u015bniej setup. Uruchamiaj\u0105c VSC, \u015brodowisko automatycznie otworzy\u0142o folder pico-examples i doda\u0142o go do obszaru roboczego. Folder ten mo\u017cecie znale\u017a\u0107 w dokumentach aktualnie zalogowanego u\u017cytkownika. Na pocz\u0105tek dobrym pomys\u0142em b\u0119dzie skompilowania wszystkich dostarczonych przez Raspberry Pi Fundation projekt\u00f3w, dzi\u0119ki temu sprawdzimy, czy wszystko dzia\u0142a poprawnie. Na pocz\u0105tek jednak warto zajrze\u0107 do <strong>zak\u0142adki CMake<\/strong>, kt\u00f3r\u0105 znajdziecie po lewej stronie okna VSC. W opcjach mo\u017cemy znale\u017a\u0107 kilka ciekawych informacji, po pierwsze jest to podpi\u0119ty pod CMake folder \u2013 pico-examples, czyli ten, w kt\u00f3rym zapisane s\u0105 przyk\u0142adowe projekty. W opcjach Configurate wybrany zosta\u0142 odpowiedni toolchain \u2013 Pico ARM GCC, opcja Debug powinna pozosta\u0107 na ten moment pusta. Pozosta\u0142e zak\u0142adki, czyli: Build, Test, Debug oraz Launch, opisane zosta\u0142y jako all, co jest jak najbardziej poprawne, poniewa\u017c przynajmniej na razie dzia\u0142a\u0107 b\u0119dziemy na wszystkich projektach jednocze\u015bnie.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3c4c0f2 elementor-widget elementor-widget-image\" data-id=\"3c4c0f2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/build_all.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"build_all\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6Ijc0ODY3IiwidXJsIjoiaHR0cHM6XC9cL2JvdGxhbmQuY29tLnBsXC9ibG9nXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI0XC8wMVwvYnVpbGRfYWxsLnBuZyJ9\" data-wpel-link=\"internal\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"390\" height=\"80\" src=\"https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/build_all.png\" class=\"attachment-large size-large wp-image-74867\" alt=\"\" srcset=\"https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/build_all.png 390w, https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/build_all-300x62.png 300w\" sizes=\"(max-width: 390px) 100vw, 390px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">Kliknij Build Taste, aby rozpocz\u0105\u0107 proces kompilacji.<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9faaecb elementor-widget elementor-widget-text-editor\" data-id=\"9faaecb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p style=\"font-weight: 400\">Je\u015bli wszystkie polecenia CMake zosta\u0142y wybrane poprawnie, mo\u017cemy uruchomi\u0107 kompilacje, klikaj\u0105c przycisk Build dost\u0119pny na dolnej belce. Je\u015bli przytrzymamy na nim przez moment kursor muszy, zobaczymy wybrane targety, chcemy, aby kompilacji poddane zosta\u0142y wszystkie projekty, tak wi\u0119c w nawiasach kwadratowych znalaz\u0142o si\u0119 s\u0142\u00f3wko all. Je\u015bli wybraliby\u015bmy pojedynczy projekt, umieszczona by\u0142aby tam jego nazwa.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8b96d63 elementor-widget elementor-widget-image\" data-id=\"8b96d63\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/status_all.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"status_all\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6Ijc0ODcxIiwidXJsIjoiaHR0cHM6XC9cL2JvdGxhbmQuY29tLnBsXC9ibG9nXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI0XC8wMVwvc3RhdHVzX2FsbC5wbmcifQ%3D%3D\" data-wpel-link=\"internal\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"169\" src=\"https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/status_all-1024x216.png\" class=\"attachment-large size-large wp-image-74871\" alt=\"\" srcset=\"https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/status_all-1024x216.png 1024w, https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/status_all-300x63.png 300w, https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/status_all-768x162.png 768w, https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/status_all-1536x324.png 1536w, https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/status_all.png 1573w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">Status komplikacji, widoczny na karcie wyj\u015bcie.<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-355977e elementor-widget elementor-widget-text-editor\" data-id=\"355977e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p style=\"font-weight: 400;\">Po uruchomieniu kompilacji VSC automatycznie otworzy <strong>zak\u0142adk\u0119 Output<\/strong>. Znajdziemy tutaj informacj\u0119 o aktualnym stanie tego procesu. W tym momencie program rozpocznie generowanie plik\u00f3w binarnych dla wszystkich projekt\u00f3w w folderze pico-examples. Proces ten mo\u017ce potrwa\u0107 nawet kilka minut, ale na pocz\u0105tku ka\u017cdej z wy\u015bwietlanych linijek znajdziecie aktualn\u0105 procentow\u0105 warto\u015b\u0107 post\u0119pu. Poza tym zobaczy\u0107 mo\u017cna jakie pliki s\u0105 w danym momencie przetwarzane przez \u015brodowisko programistyczne.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-391d08f elementor-widget elementor-widget-image\" data-id=\"391d08f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/build_all_end.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"build_all_end\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6Ijc0ODc1IiwidXJsIjoiaHR0cHM6XC9cL2JvdGxhbmQuY29tLnBsXC9ibG9nXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI0XC8wMVwvYnVpbGRfYWxsX2VuZC5wbmcifQ%3D%3D\" data-wpel-link=\"internal\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"171\" src=\"https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/build_all_end-1024x219.png\" class=\"attachment-large size-large wp-image-74875\" alt=\"\" srcset=\"https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/build_all_end-1024x219.png 1024w, https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/build_all_end-300x64.png 300w, https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/build_all_end-768x164.png 768w, https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/build_all_end-1536x328.png 1536w, https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/build_all_end.png 1572w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">Poprawnie zako\u0144czony proces kompilacji<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3c5acfa elementor-widget elementor-widget-text-editor\" data-id=\"3c5acfa\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p style=\"font-weight: 400;\">Po poprawnie zako\u0144czonej kompilacji w oknie Output powinien pojawi\u0107 si\u0119 komunikat \u201eBuild finished with exit code 0\u201d, co oznacza nie mniej ni wi\u0119cej, \u017ce budowa wybranych projekt\u00f3w zako\u0144czy\u0142a si\u0119 <strong>kodem zero<\/strong>, oznaczaj\u0105cym, \u017ce \u015brodowisko nie napotka\u0142o \u017cadnych problem\u00f3w i wszystkie pliki binarne zosta\u0142y wygenerowane.<\/p><p style=\"font-weight: 400;\">Gdyby kompilacja zosta\u0142a przerwana, nale\u017cy sprawdzi\u0107 i przeczyta\u0107 wygenerowan\u0105 przez VSC informacj\u0119, te zazwyczaj do\u015b\u0107 trafnie okre\u015blaj\u0105, co jest nie tak. W przysz\u0142o\u015bci wr\u00f3cimy jeszcze do tematu problem\u00f3w, wywo\u0142uj\u0105c je nawet sztucznie.<\/p><p style=\"font-weight: 400;\">Gdyby\u015bmy korzystali z <strong>podstawowej wersji Raspberry Pi Pico<\/strong>, ju\u017c w tym momencie mogliby\u015bmy przej\u015b\u0107 do uruchomienia projektu. Jednak jak pami\u0119tacie nasz modu\u0142 posiada wbudowany <strong>modu\u0142\u00a0WIFI<\/strong>, przez co nie mo\u017cemy tak po prostu korzysta\u0107 z wbudowanej na p\u0142ytce <strong>diody LED.<\/strong> Dlatego, aby sprawdzi\u0107, czy nasze RPI Pico W, dzia\u0142a poprawnie pod\u0142\u0105czymy do niego zewn\u0119trzny element emituj\u0105cy \u015bwiat\u0142o widzialne. Poza tym b\u0119dziemy musieli nieco zmodyfikowa\u0107 jeden z przyk\u0142adowych kod\u00f3w, ale wszystko po kolei.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-babaa32 elementor-widget elementor-widget-image\" data-id=\"babaa32\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/Raspberry-Pi-Pico-W-Pinout.webp\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"Raspberry-Pi-Pico-W-Pinout\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6Ijc0ODc5IiwidXJsIjoiaHR0cHM6XC9cL2JvdGxhbmQuY29tLnBsXC9ibG9nXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI0XC8wMVwvUmFzcGJlcnJ5LVBpLVBpY28tVy1QaW5vdXQud2VicCJ9\" data-wpel-link=\"internal\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"576\" src=\"https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/Raspberry-Pi-Pico-W-Pinout.webp\" class=\"attachment-large size-large wp-image-74879\" alt=\"\" srcset=\"https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/Raspberry-Pi-Pico-W-Pinout.webp 861w, https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/Raspberry-Pi-Pico-W-Pinout-300x216.webp 300w, https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/Raspberry-Pi-Pico-W-Pinout-768x553.webp 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">Wyj\u015bcia RPI Pico W (https:\/\/www.raspberrypi.com\/documentation\/microcontrollers\/raspberry-pi-pico.html).<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d1999b8 elementor-widget elementor-widget-text-editor\" data-id=\"d1999b8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p style=\"font-weight: 400;\">Jak ju\u017c wspomina\u0142em <a href=\"https:\/\/homebook.click\/blog\/raspberry-pi-pico-1-zaczynamy\/\" target=\"_blank\" rel=\"noopener\" data-wpel-link=\"internal\"><strong>w pierwszym artykule<\/strong><\/a>, <strong>Raspberry Pi Pico W<\/strong> wyposa\u017cone jest w ca\u0142kiem sporo wyprowadze\u0144 z czego wi\u0119kszo\u015b\u0107 z nich jest multifunkcjonalna. Tak zwany pinout p\u0142ytki wraz z legend\u0105 mo\u017cecie zobaczy\u0107 na obrazku powy\u017cej. Ka\u017cdy z pin\u00f3w opisany zosta\u0142 jako uniwersalny port GPx, gdzie x jest kolejnym oznaczeniem numerycznym, poza tym wyprowadzenia mog\u0105 pe\u0142ni\u0107 rol\u0119 konkretnych port\u00f3w interfejs\u00f3w komunikacyjnych, kt\u00f3rych znaczeniem zajmiemy si\u0119 w przysz\u0142o\u015bci.<\/p><p style=\"font-weight: 400;\">Nasz\u0105 diod\u0119 LED, kt\u00f3ra ju\u017c za moment zacznie emitowa\u0107 fotony, pod\u0142\u0105czymy przez rezystor do pierwszego na p\u0142ytce pinu, czyli GP0.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-209a49b elementor-widget elementor-widget-image\" data-id=\"209a49b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/obwod_led-scaled.jpg\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"obwod_led\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6Ijc0ODgzIiwidXJsIjoiaHR0cHM6XC9cL2JvdGxhbmQuY29tLnBsXC9ibG9nXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI0XC8wMVwvb2J3b2RfbGVkLXNjYWxlZC5qcGcifQ%3D%3D\" data-wpel-link=\"internal\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"450\" src=\"https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/obwod_led-1024x576.jpg\" class=\"attachment-large size-large wp-image-74883\" alt=\"\" srcset=\"https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/obwod_led-1024x576.jpg 1024w, https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/obwod_led-300x169.jpg 300w, https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/obwod_led-768x432.jpg 768w, https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/obwod_led-1536x864.jpg 1536w, https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/obwod_led-2048x1152.jpg 2048w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">Obw\u00f3d z diod\u0105 LED.<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6f9f64d elementor-widget elementor-widget-text-editor\" data-id=\"6f9f64d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p style=\"font-weight: 400;\">Przygotowany przeze mnie obw\u00f3d wygl\u0105da w nast\u0119puj\u0105cy spos\u00f3b: bia\u0142y przew\u00f3d \u0142\u0105czy wyprowadzenie GP0 z rezystorem o warto\u015bci 330\u03a9, druga n\u00f3\u017cka opornika po\u0142\u0105czona zosta\u0142a z d\u0142u\u017cszym wyprowadzeniem diody LED (anoda). Natomiast katoda diody, dzi\u0119ki czarnemu przewodowi po\u0142\u0105czona zosta\u0142a z mas\u0105 (GND) RPI Pico W, czyli wyprowadzeniem numer trzy.<\/p><p style=\"font-weight: 400;\">Tak przygotowany obw\u00f3d jest gotowy do uruchomienia <strong>projektu mrugaj\u0105cej diody<\/strong>, ale nie pod\u0142\u0105czaj jeszcze p\u0142ytki przewodem USB do komputera, tym zajmiemy si\u0119 za chwil\u0119.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1fb4557 elementor-widget elementor-widget-image\" data-id=\"1fb4557\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/blink_ori.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"blink_ori\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6Ijc0ODg3IiwidXJsIjoiaHR0cHM6XC9cL2JvdGxhbmQuY29tLnBsXC9ibG9nXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI0XC8wMVwvYmxpbmtfb3JpLnBuZyJ9\" data-wpel-link=\"internal\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"271\" src=\"https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/blink_ori-1024x347.png\" class=\"attachment-large size-large wp-image-74887\" alt=\"\" srcset=\"https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/blink_ori-1024x347.png 1024w, https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/blink_ori-300x102.png 300w, https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/blink_ori-768x260.png 768w, https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/blink_ori-1536x520.png 1536w, https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/blink_ori.png 1920w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">Plik blink.c po otwarciu.<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-727473e elementor-widget elementor-widget-text-editor\" data-id=\"727473e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p style=\"font-weight: 400\">Wr\u00f3\u0107my teraz do VSC i zmodyfikujmy projekt \u201eblink\u201d, tak aby zmienia\u0142\u00a0on stan wyprowadzenia GP0. W zak\u0142adce Explorer znale\u017a\u0107 mo\u017cemy wszystkie projekty dostarczane przez Raspberry Pi Fundation wraz ze \u015brodowiskiem programistycznym. Na li\u015bcie nale\u017cy odnale\u017a\u0107 i rozwin\u0105\u0107 folder blink. W jego wn\u0119trzu znajduj\u0105 si\u0119 dwa pliki blink.c oraz CMakeLists.txt, pierwszy z nich zawiera kod projektu w j\u0119zyku C, nale\u017cy go otworzy\u0107, klikaj\u0105c w niego dwukrotnie, w\u00f3wczas w g\u0142\u00f3wnym obszarze pojawi si\u0119 jego zawarto\u015b\u0107. Drugi plik, jest tak zwan\u0105 konstrukcj\u0105 \u201emakefile\u201d i na ten moment nie b\u0119dziemy si\u0119 ni\u0105 zajmowa\u0107.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-91a8bb4 elementor-widget elementor-widget-image\" data-id=\"91a8bb4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/blink_po_edycji.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"blink_po_edycji\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6Ijc0ODkxIiwidXJsIjoiaHR0cHM6XC9cL2JvdGxhbmQuY29tLnBsXC9ibG9nXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI0XC8wMVwvYmxpbmtfcG9fZWR5Y2ppLnBuZyJ9\" data-wpel-link=\"internal\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"537\" height=\"461\" src=\"https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/blink_po_edycji.png\" class=\"attachment-large size-large wp-image-74891\" alt=\"\" srcset=\"https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/blink_po_edycji.png 537w, https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/blink_po_edycji-300x258.png 300w\" sizes=\"(max-width: 537px) 100vw, 537px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">Zawarto\u015b\u0107 pliku blink.c po zmianie.<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2850079 elementor-widget elementor-widget-text-editor\" data-id=\"2850079\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p style=\"font-weight: 400\">Wnika\u0107 nie b\u0119dziemy te\u017c na ten moment w sam kod programu, poniewa\u017c chc\u0105c w tym momencie wyt\u0142umaczy\u0107 jego zawarto\u015b\u0107, musia\u0142bym rozbudowa\u0107 artyku\u0142 ten do naprawd\u0119 niebotycznych rozmiar\u00f3w. W pliku musimy dokona\u0107 tylko jednej modyfikacji, a dok\u0142adniej zmieni\u0107 nieco zawarto\u015b\u0107 13 linijki. Aktualnie ma ona form\u0119:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-362da75 elementor-widget elementor-widget-code-highlight\" data-id=\"362da75\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-c line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-c\">\n\t\t\t\t\t<xmp>const uint LED_PIN = PICO_DEFULT_LED_PIN;<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d9e4df2 elementor-widget elementor-widget-text-editor\" data-id=\"d9e4df2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p style=\"font-weight: 400\">nale\u017cy zamieni\u0107 j\u0105 na:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-92986b8 elementor-widget elementor-widget-code-highlight\" data-id=\"92986b8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-c line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-c\">\n\t\t\t\t\t<xmp>const uint LED_PIN = 0;<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f4b0239 elementor-widget elementor-widget-text-editor\" data-id=\"f4b0239\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p style=\"font-weight: 400;\">Jak by\u0107 mo\u017ce cz\u0119\u015b\u0107 z was si\u0119 domy\u015bla, 0 oznacza w\u0142a\u015bnie GP0, czyli pin, do kt\u00f3rego pod\u0142\u0105czyli\u015bmy wcze\u015bniej diod\u0119 LED. Po modyfikacji plik nale\u017cy zapisa\u0107, naj\u0142atwiej jest skorzysta\u0107 ze skr\u00f3tu klawiszowego Ctrl+S. Gdy kod jest ju\u017c gotowy, mo\u017cemy podda\u0107 kompilacji projekt blink, jest ona niezb\u0119dna, poniewa\u017c dokonali\u015bmy zmian w kodzie i program musi raz jeszcze wygenerowa\u0107 wszystkie pliki binarne.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-829304a elementor-widget elementor-widget-image\" data-id=\"829304a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"603\" height=\"211\" src=\"https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/wybor_blink.png\" class=\"attachment-large size-large wp-image-74895\" alt=\"\" srcset=\"https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/wybor_blink.png 603w, https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/wybor_blink-300x105.png 300w\" sizes=\"(max-width: 603px) 100vw, 603px\" \/>\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">Wyb\u00f3r konkretnego projektu.<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6739952 elementor-widget elementor-widget-text-editor\" data-id=\"6739952\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p style=\"font-weight: 400;\">Wcze\u015bniej kompilowali\u015bmy wszystkie dost\u0119pne projekty, jednak tym razem chcieliby\u015bmy, aby program zaj\u0105\u0142 si\u0119 tylko projektem blink, kt\u00f3rego plik z rozszerzeniem .c zmodyfikowali\u015bmy. W tym celu otwieramy odwiedzon\u0105 ju\u017c wcze\u015bniej <strong>zak\u0142adk\u0119 CMake<\/strong>, dost\u0119pn\u0105 z poziomu piktogram\u00f3w przy lewej kraw\u0119dzi okna VSC. W dost\u0119pnych opcjach zmieniamy tylko build, po klikni\u0119ciu ikonki o\u0142\u00f3wka otworzy si\u0119 pole wyszukiwania, mo\u017cna w nim wpisa\u0107 po prostu blink, tym sposobem szybciej odnajdziemy po\u017c\u0105dany projekt. Z rozwijanej listy wybieramy pierwsz\u0105 opcj\u0119, czyli <strong>blink EXECUTABLE<\/strong>. Po wybraniu projektu, tak jak poprzednio, klikamy przycisk Build na dolnej belce. Je\u015bli przytrzymacie na nim przez moment kursor myszki, zauwa\u017cycie, \u017ce wcze\u015bniejszy target all, zmieni\u0142o si\u0119 na blink. Kompilacja pojedynczego projektu trwa znacznie kr\u00f3cej i ju\u017c po kr\u00f3tkiej chwili w oknie Output powinni\u015bcie zobaczy\u0107 komunikat \u201eBuild finished with exit code 0\u201d. Oznacza to, \u017ce wszystko przebieg\u0142o poprawnie i mo\u017cemy ju\u017c wrzuci\u0107<strong> do pami\u0119ci Flash na p\u0142ytce RPI Pico W<\/strong> wygenerowany przez \u015brodowisko plik.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-878fb2e elementor-widget elementor-widget-text-editor\" data-id=\"878fb2e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p style=\"font-weight: 400;\">Teraz mo\u017cemy w ko\u0144cu <strong>pod\u0142\u0105czy\u0107 modu\u0142 do komputera<\/strong>, ale nie tak szybko, bo proces ten r\u00f3wnie\u017c wymaga kr\u00f3tkiego wyja\u015bnienia. Po po\u0142\u0105czeniu Raspberry Pi Pico W z komputerem, uk\u0142ad RP2040 wykonywa\u0107 b\u0119dzie od razu zapisany w zewn\u0119trznej pami\u0119ci program i nie b\u0119dziemy mieli mo\u017cliwo\u015bci wrzucenia do niej naszego programu. Dlatego pod\u0142\u0105czaj\u0105c przew\u00f3d USB, nale\u017cy trzyma\u0107 <strong>przycisk BOOTSEL<\/strong>, umieszczony tu\u017c obok gniazda microUSB. Gdy tylko na p\u0142ytce pojawi si\u0119 napi\u0119cie z portu USB komputera, wejdzie ona w tryb konfiguracji, a system Windows zidentyfikuje j\u0105 jako nowy dysk. Po kilku sekundach mo\u017cna ju\u017c pu\u015bci\u0107 przycisk, wprowadzone w tryb programowania RPI Pico W ju\u017c w nim pozostanie.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f860c44 elementor-widget elementor-widget-image\" data-id=\"f860c44\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/dysk.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"dysk\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6Ijc0ODk5IiwidXJsIjoiaHR0cHM6XC9cL2JvdGxhbmQuY29tLnBsXC9ibG9nXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI0XC8wMVwvZHlzay5wbmcifQ%3D%3D\" data-wpel-link=\"internal\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"384\" src=\"https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/dysk.png\" class=\"attachment-large size-large wp-image-74899\" alt=\"\" srcset=\"https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/dysk.png 813w, https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/dysk-300x144.png 300w, https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/dysk-768x368.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">Raspberry Pi Pico jest widoczny w systemie jako RPI-RP2 (F:).<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1a43b7c elementor-widget elementor-widget-text-editor\" data-id=\"1a43b7c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p style=\"font-weight: 400;\"><a href=\"https:\/\/homebook.click\/moduly-i-zestawy-do-raspberry-pi-pico\/21574-raspberry-pi-pico-w-rp2040-arm-cortex-m0-cyw43439-wifi-5056561803173.html\" target=\"_blank\" rel=\"noopener\" data-wpel-link=\"internal\"><strong>P\u0142ytka RPI Pico W<\/strong><\/a> po wprowadzeniu w tryb konfiguracji zg\u0142osi si\u0119 w systemie po prostu jako zewn\u0119trzny dysk o nazwie <strong>RPI-RP2.<\/strong> Mo\u017cna go bez obaw otworzy\u0107, poniewa\u017c to w\u0142a\u015bnie tam wrzucimy wygenerowany na podstawie pliku blink.c przez Visual Studio Code plik binarny.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c8294a7 elementor-widget elementor-widget-image\" data-id=\"c8294a7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/wnetrze-dysku.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"wnetrze dysku\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6Ijc0OTAzIiwidXJsIjoiaHR0cHM6XC9cL2JvdGxhbmQuY29tLnBsXC9ibG9nXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI0XC8wMVwvd25ldHJ6ZS1keXNrdS5wbmcifQ%3D%3D\" data-wpel-link=\"internal\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"301\" src=\"https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/wnetrze-dysku.png\" class=\"attachment-large size-large wp-image-74903\" alt=\"\" srcset=\"https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/wnetrze-dysku.png 905w, https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/wnetrze-dysku-300x113.png 300w, https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/wnetrze-dysku-768x289.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">Zawarto\u015b\u0107 dysku RPI-RP2.<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2df2a19 elementor-widget elementor-widget-text-editor\" data-id=\"2df2a19\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p style=\"font-weight: 400;\">Po otwarciu dysku zauwa\u017cy\u0107 mo\u017cemy dwa pliki. Pierwszy z nich <strong>INDEX.HTM<\/strong>, po otwarciu przekieruje nas na stron\u0119 Raspberry Pi Fundation, a dok\u0142adniej sekcj\u0119 z dokumentacj\u0105 dla p\u0142ytki RPI Pico. Drugi plik tekstowy, zawiera informacj\u0119 o wersji bootloadera, modelu oraz ID p\u0142ytki.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-369e388 elementor-widget elementor-widget-image\" data-id=\"369e388\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/plik-uf2.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"plik uf2\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6Ijc0OTA3IiwidXJsIjoiaHR0cHM6XC9cL2JvdGxhbmQuY29tLnBsXC9ibG9nXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI0XC8wMVwvcGxpay11ZjIucG5nIn0%3D\" data-wpel-link=\"internal\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"302\" src=\"https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/plik-uf2.png\" class=\"attachment-large size-large wp-image-74907\" alt=\"\" srcset=\"https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/plik-uf2.png 993w, https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/plik-uf2-300x113.png 300w, https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/plik-uf2-768x290.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">Pliki wygenerowane przez Visual Studio Code.<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0c17f29 elementor-widget elementor-widget-text-editor\" data-id=\"0c17f29\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p style=\"font-weight: 400;\">Jak ju\u017c wspomnia\u0142em, na nowo wykryty dysk wrzuci\u0107 musimy plik wygenerowany przez VSC. Znajdziemy go w folderze z przyk\u0142adowymi projektami od Raspberry Pi Fundation. Znajduje si\u0119 o w Dokumentach, dok\u0142adn\u0105 lokalizacj\u0119 mo\u017cecie zobaczy\u0107 na widocznym powy\u017cej obrazku w polu adresu. Interesuj\u0105cy nas plik nosi nazw\u0119 <strong>blink<\/strong>, a jego rozszerzenie to<strong> .uf2.<\/strong> Mo\u017cemy go skopiowa\u0107, korzystaj\u0105c ze skr\u00f3tu klawiszowego Ctrl+C. Dalej wracamy do RPI-RP2 i klejamy skopiowany plik, wystarczy tutaj skr\u00f3t Ctrl+V.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2bd6aa5 elementor-widget elementor-widget-video\" data-id=\"2bd6aa5\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;video_type&quot;:&quot;hosted&quot;,&quot;mute&quot;:&quot;yes&quot;,&quot;controls&quot;:&quot;yes&quot;}\" data-widget_type=\"video.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"e-hosted-video elementor-wrapper elementor-open-inline\">\n\t\t\t\t\t<video class=\"elementor-video\" src=\"https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/IMG_0559.mov\" controls=\"\" preload=\"metadata\" muted=\"muted\" controlsList=\"nodownload\"><\/video>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e7660bd elementor-widget elementor-widget-text-editor\" data-id=\"e7660bd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p style=\"font-weight: 400;\">Po tym zabiegu dysk RPI-RP2 natychmiast zniknie, a mikrokontroler RP2040 zacznie realizowa\u0107 wrzucony do pami\u0119ci Flash program. Tym samym powinni\u015bcie zauwa\u017cy\u0107, jak <strong>dioda LED<\/strong> rytmicznie mruga w odst\u0119pach 250ms. Tym sposobem uruchomili\u015bmy pierwszy program, oczywi\u015bcie by\u0142 to tylko przyk\u0142ad, ale wiemy ju\u017c, \u017ce zar\u00f3wno sprz\u0119t, jak i oprogramowanie funkcjonuj\u0105 poprawnie, dlatego mo\u017cemy przej\u015b\u0107 do bardziej skomplikowanych projekt\u00f3w.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ca3aff9 elementor-widget elementor-widget-heading\" data-id=\"ca3aff9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Kilka s\u0142\u00f3w na koniec\u2026<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-38380f3 elementor-widget elementor-widget-text-editor\" data-id=\"38380f3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p style=\"font-weight: 400\">By\u0142 to do\u015b\u0107 spory materia\u0142, ale wsp\u00f3lnymi si\u0142ami przygotowali\u015bmy \u015brodowisko Visual Studio Code, uruchomili\u015bmy pierwsz\u0105 kompilacj\u0119, zmodyfikowali\u015bmy przyk\u0142adowy program, zbudowali\u015bmy projekt ponownie, a na koniec wrzucili\u015bmy plik binarny na przygotowany wcze\u015bniej obw\u00f3d. Mam nadziej\u0119, \u017ce dzi\u0119ki tym zabiegom, poruszacie si\u0119 ju\u017c po oprogramowaniu w miar\u0119 swobodnie i nie macie obaw przed przygotowywaniem w\u0142asnych projekt\u00f3w na p\u0142ytce stykowej, bo ju\u017c w kolejnym materiale tego typu zada\u0144 b\u0119dzie ca\u0142kiem sporo.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c3214f9 elementor-widget elementor-widget-spacer\" data-id=\"c3214f9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-33bde9c elementor-widget elementor-widget-text-editor\" data-id=\"33bde9c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>\u0179r\u00f3d\u0142a:<\/p><ul><li>https:\/\/datasheets.raspberrypi.com\/rp2040\/rp2040-datasheet.pdf<\/li><li>https:\/\/datasheets.raspberrypi.com\/picow\/pico-w-datasheet.pd<\/li><li>fhttps:\/\/www.raspberrypi.com\/products\/rp2040\/<\/li><li>https:\/\/www.raspberrypi.com\/documentation\/microcontrollers\/raspberry-pi-pico.html<\/li><li>https:\/\/github.com\/raspberrypi\/pico-setup-windows\/blob\/master\/docs\/tutorial.md<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>W poprzednim artykule om\u00f3wili\u015bmy sposoby programowania mikrokontrolera RP2040, dzisiaj przygotujemy odpowiednie \u015brodowisko programistyczne, i opisze wam jak si\u0119 po nim porusza\u0107. Na koniec przejdziemy do pierwszego projektu, czyli migania diod\u0105 LED.<\/p>\n","protected":false},"author":34,"featured_media":75184,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[7,21,134],"tags":[],"class_list":["post-74849","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-elektronika","category-programowanie","category-raspberry-pi"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Kurs Raspberry Pi Pico - #3 \u2013 Pierwszy program - Botland<\/title>\n<meta name=\"description\" content=\"W poprzednim artykule om\u00f3wili\u015bmy sposoby programowania mikrokontrolera RP2040, dzisiaj przygotujemy odpowiednie \u015brodowisko programistyczne, i opisze wam jak si\u0119 po nim porusza\u0107. Na koniec przejdziemy do pierwszego projektu, czyli migania diod\u0105 LED.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/homebook.click\/blog\/raspberry-pi-pico-3-pierwszy-program\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Kurs Raspberry Pi Pico - #3 \u2013 Pierwszy program - Botland\" \/>\n<meta property=\"og:description\" content=\"W poprzednim artykule om\u00f3wili\u015bmy sposoby programowania mikrokontrolera RP2040, dzisiaj przygotujemy odpowiednie \u015brodowisko programistyczne, i opisze wam jak si\u0119 po nim porusza\u0107. Na koniec przejdziemy do pierwszego projektu, czyli migania diod\u0105 LED.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/homebook.click\/blog\/raspberry-pi-pico-3-pierwszy-program\/\" \/>\n<meta property=\"og:site_name\" content=\"Botland\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/facebook.com\/Botland\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-01-27T13:00:16+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-08T09:01:28+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/1-2.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1510\" \/>\n\t<meta property=\"og:image:height\" content=\"755\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Rafa\u0142 Bartoszak\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Napisane przez\" \/>\n\t<meta name=\"twitter:data1\" content=\"Rafa\u0142 Bartoszak\" \/>\n\t<meta name=\"twitter:label2\" content=\"Szacowany czas czytania\" \/>\n\t<meta name=\"twitter:data2\" content=\"22 minuty\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/homebook.click\\\/blog\\\/raspberry-pi-pico-3-pierwszy-program\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/homebook.click\\\/blog\\\/raspberry-pi-pico-3-pierwszy-program\\\/\"},\"author\":{\"name\":\"Rafa\u0142 Bartoszak\",\"@id\":\"https:\\\/\\\/botland.store\\\/blog\\\/#\\\/schema\\\/person\\\/5a69e7f5db1f77c617f990e73bb83215\"},\"headline\":\"Kurs Raspberry Pi Pico &#8211; #3 \u2013 Pierwszy program\",\"datePublished\":\"2024-01-27T13:00:16+00:00\",\"dateModified\":\"2026-04-08T09:01:28+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/homebook.click\\\/blog\\\/raspberry-pi-pico-3-pierwszy-program\\\/\"},\"wordCount\":3669,\"publisher\":{\"@id\":\"https:\\\/\\\/botland.store\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/homebook.click\\\/blog\\\/raspberry-pi-pico-3-pierwszy-program\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/homebook.click\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/1-2.png\",\"articleSection\":[\"Elektronika\",\"Programowanie\",\"Raspberry Pi\"],\"inLanguage\":\"pl-PL\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/homebook.click\\\/blog\\\/raspberry-pi-pico-3-pierwszy-program\\\/\",\"url\":\"https:\\\/\\\/homebook.click\\\/blog\\\/raspberry-pi-pico-3-pierwszy-program\\\/\",\"name\":\"Kurs Raspberry Pi Pico - #3 \u2013 Pierwszy program - Botland\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/botland.store\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/homebook.click\\\/blog\\\/raspberry-pi-pico-3-pierwszy-program\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/homebook.click\\\/blog\\\/raspberry-pi-pico-3-pierwszy-program\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/homebook.click\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/1-2.png\",\"datePublished\":\"2024-01-27T13:00:16+00:00\",\"dateModified\":\"2026-04-08T09:01:28+00:00\",\"description\":\"W poprzednim artykule om\u00f3wili\u015bmy sposoby programowania mikrokontrolera RP2040, dzisiaj przygotujemy odpowiednie \u015brodowisko programistyczne, i opisze wam jak si\u0119 po nim porusza\u0107. Na koniec przejdziemy do pierwszego projektu, czyli migania diod\u0105 LED.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/homebook.click\\\/blog\\\/raspberry-pi-pico-3-pierwszy-program\\\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/homebook.click\\\/blog\\\/raspberry-pi-pico-3-pierwszy-program\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\\\/\\\/homebook.click\\\/blog\\\/raspberry-pi-pico-3-pierwszy-program\\\/#primaryimage\",\"url\":\"https:\\\/\\\/homebook.click\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/1-2.png\",\"contentUrl\":\"https:\\\/\\\/homebook.click\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/1-2.png\",\"width\":1510,\"height\":755},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/homebook.click\\\/blog\\\/raspberry-pi-pico-3-pierwszy-program\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Strona g\u0142\u00f3wna\",\"item\":\"https:\\\/\\\/homebook.click\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Kurs Raspberry Pi&nbsp;Pico &#8211; #3 \u2013 Pierwszy program\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/botland.store\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/botland.store\\\/blog\\\/\",\"name\":\"Botland\",\"description\":\"Blog Raspberry Pi, Arduino, elektronika i robotyka - Botland\",\"publisher\":{\"@id\":\"https:\\\/\\\/botland.store\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/botland.store\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pl-PL\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/botland.store\\\/blog\\\/#organization\",\"name\":\"Botland\",\"url\":\"https:\\\/\\\/botland.store\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\\\/\\\/botland.store\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/botland.store\\\/blog\\\/wp-content\\\/uploads\\\/2018\\\/04\\\/logo_kolor_WP_2-1.png\",\"contentUrl\":\"https:\\\/\\\/botland.store\\\/blog\\\/wp-content\\\/uploads\\\/2018\\\/04\\\/logo_kolor_WP_2-1.png\",\"width\":250,\"height\":57,\"caption\":\"Botland\"},\"image\":{\"@id\":\"https:\\\/\\\/botland.store\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/facebook.com\\\/Botland\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/botland.store\\\/blog\\\/#\\\/schema\\\/person\\\/5a69e7f5db1f77c617f990e73bb83215\",\"name\":\"Rafa\u0142 Bartoszak\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\\\/\\\/homebook.click\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/07\\\/IMG_21531-300x300.jpg\",\"url\":\"https:\\\/\\\/homebook.click\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/07\\\/IMG_21531-300x300.jpg\",\"contentUrl\":\"https:\\\/\\\/homebook.click\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/07\\\/IMG_21531-300x300.jpg\",\"caption\":\"Rafa\u0142 Bartoszak\"},\"description\":\"Wsp\u00f3\u0142pracuj\u0105cy z Botlandem elektronik, kt\u00f3ry dzieli si\u0119 swoj\u0105 wiedz\u0105 w internecie. Entuzjasta system\u00f3w cyfrowych, uk\u0142ad\u00f3w programowalnych i mikroelektroniki. Pasjonat historii, ze szczeg\u00f3lnym naciskiem na wiek XX.\",\"url\":\"https:\\\/\\\/homebook.click\\\/blog\\\/author\\\/rafal-bartoszak\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Kurs Raspberry Pi Pico - #3 \u2013 Pierwszy program - Botland","description":"W poprzednim artykule om\u00f3wili\u015bmy sposoby programowania mikrokontrolera RP2040, dzisiaj przygotujemy odpowiednie \u015brodowisko programistyczne, i opisze wam jak si\u0119 po nim porusza\u0107. Na koniec przejdziemy do pierwszego projektu, czyli migania diod\u0105 LED.","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:\/\/homebook.click\/blog\/raspberry-pi-pico-3-pierwszy-program\/","og_locale":"pl_PL","og_type":"article","og_title":"Kurs Raspberry Pi Pico - #3 \u2013 Pierwszy program - Botland","og_description":"W poprzednim artykule om\u00f3wili\u015bmy sposoby programowania mikrokontrolera RP2040, dzisiaj przygotujemy odpowiednie \u015brodowisko programistyczne, i opisze wam jak si\u0119 po nim porusza\u0107. Na koniec przejdziemy do pierwszego projektu, czyli migania diod\u0105 LED.","og_url":"https:\/\/homebook.click\/blog\/raspberry-pi-pico-3-pierwszy-program\/","og_site_name":"Botland","article_publisher":"https:\/\/facebook.com\/Botland\/","article_published_time":"2024-01-27T13:00:16+00:00","article_modified_time":"2026-04-08T09:01:28+00:00","og_image":[{"width":1510,"height":755,"url":"https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/1-2.png","type":"image\/png"}],"author":"Rafa\u0142 Bartoszak","twitter_card":"summary_large_image","twitter_misc":{"Napisane przez":"Rafa\u0142 Bartoszak","Szacowany czas czytania":"22 minuty"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/homebook.click\/blog\/raspberry-pi-pico-3-pierwszy-program\/#article","isPartOf":{"@id":"https:\/\/homebook.click\/blog\/raspberry-pi-pico-3-pierwszy-program\/"},"author":{"name":"Rafa\u0142 Bartoszak","@id":"https:\/\/botland.store\/blog\/#\/schema\/person\/5a69e7f5db1f77c617f990e73bb83215"},"headline":"Kurs Raspberry Pi Pico &#8211; #3 \u2013 Pierwszy program","datePublished":"2024-01-27T13:00:16+00:00","dateModified":"2026-04-08T09:01:28+00:00","mainEntityOfPage":{"@id":"https:\/\/homebook.click\/blog\/raspberry-pi-pico-3-pierwszy-program\/"},"wordCount":3669,"publisher":{"@id":"https:\/\/botland.store\/blog\/#organization"},"image":{"@id":"https:\/\/homebook.click\/blog\/raspberry-pi-pico-3-pierwszy-program\/#primaryimage"},"thumbnailUrl":"https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/1-2.png","articleSection":["Elektronika","Programowanie","Raspberry Pi"],"inLanguage":"pl-PL"},{"@type":"WebPage","@id":"https:\/\/homebook.click\/blog\/raspberry-pi-pico-3-pierwszy-program\/","url":"https:\/\/homebook.click\/blog\/raspberry-pi-pico-3-pierwszy-program\/","name":"Kurs Raspberry Pi Pico - #3 \u2013 Pierwszy program - Botland","isPartOf":{"@id":"https:\/\/botland.store\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/homebook.click\/blog\/raspberry-pi-pico-3-pierwszy-program\/#primaryimage"},"image":{"@id":"https:\/\/homebook.click\/blog\/raspberry-pi-pico-3-pierwszy-program\/#primaryimage"},"thumbnailUrl":"https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/1-2.png","datePublished":"2024-01-27T13:00:16+00:00","dateModified":"2026-04-08T09:01:28+00:00","description":"W poprzednim artykule om\u00f3wili\u015bmy sposoby programowania mikrokontrolera RP2040, dzisiaj przygotujemy odpowiednie \u015brodowisko programistyczne, i opisze wam jak si\u0119 po nim porusza\u0107. Na koniec przejdziemy do pierwszego projektu, czyli migania diod\u0105 LED.","breadcrumb":{"@id":"https:\/\/homebook.click\/blog\/raspberry-pi-pico-3-pierwszy-program\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/homebook.click\/blog\/raspberry-pi-pico-3-pierwszy-program\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/homebook.click\/blog\/raspberry-pi-pico-3-pierwszy-program\/#primaryimage","url":"https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/1-2.png","contentUrl":"https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/1-2.png","width":1510,"height":755},{"@type":"BreadcrumbList","@id":"https:\/\/homebook.click\/blog\/raspberry-pi-pico-3-pierwszy-program\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Strona g\u0142\u00f3wna","item":"https:\/\/homebook.click\/blog\/"},{"@type":"ListItem","position":2,"name":"Kurs Raspberry Pi&nbsp;Pico &#8211; #3 \u2013 Pierwszy program"}]},{"@type":"WebSite","@id":"https:\/\/botland.store\/blog\/#website","url":"https:\/\/botland.store\/blog\/","name":"Botland","description":"Blog Raspberry Pi, Arduino, elektronika i robotyka - Botland","publisher":{"@id":"https:\/\/botland.store\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/botland.store\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pl-PL"},{"@type":"Organization","@id":"https:\/\/botland.store\/blog\/#organization","name":"Botland","url":"https:\/\/botland.store\/blog\/","logo":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/botland.store\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/botland.store\/blog\/wp-content\/uploads\/2018\/04\/logo_kolor_WP_2-1.png","contentUrl":"https:\/\/botland.store\/blog\/wp-content\/uploads\/2018\/04\/logo_kolor_WP_2-1.png","width":250,"height":57,"caption":"Botland"},"image":{"@id":"https:\/\/botland.store\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/facebook.com\/Botland\/"]},{"@type":"Person","@id":"https:\/\/botland.store\/blog\/#\/schema\/person\/5a69e7f5db1f77c617f990e73bb83215","name":"Rafa\u0142 Bartoszak","image":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/homebook.click\/blog\/wp-content\/uploads\/2023\/07\/IMG_21531-300x300.jpg","url":"https:\/\/homebook.click\/blog\/wp-content\/uploads\/2023\/07\/IMG_21531-300x300.jpg","contentUrl":"https:\/\/homebook.click\/blog\/wp-content\/uploads\/2023\/07\/IMG_21531-300x300.jpg","caption":"Rafa\u0142 Bartoszak"},"description":"Wsp\u00f3\u0142pracuj\u0105cy z Botlandem elektronik, kt\u00f3ry dzieli si\u0119 swoj\u0105 wiedz\u0105 w internecie. Entuzjasta system\u00f3w cyfrowych, uk\u0142ad\u00f3w programowalnych i mikroelektroniki. Pasjonat historii, ze szczeg\u00f3lnym naciskiem na wiek XX.","url":"https:\/\/homebook.click\/blog\/author\/rafal-bartoszak\/"}]}},"_links":{"self":[{"href":"https:\/\/homebook.click\/blog\/wp-json\/wp\/v2\/posts\/74849","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/homebook.click\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/homebook.click\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/homebook.click\/blog\/wp-json\/wp\/v2\/users\/34"}],"replies":[{"embeddable":true,"href":"https:\/\/homebook.click\/blog\/wp-json\/wp\/v2\/comments?post=74849"}],"version-history":[{"count":0,"href":"https:\/\/homebook.click\/blog\/wp-json\/wp\/v2\/posts\/74849\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/homebook.click\/blog\/wp-json\/wp\/v2\/media\/75184"}],"wp:attachment":[{"href":"https:\/\/homebook.click\/blog\/wp-json\/wp\/v2\/media?parent=74849"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/homebook.click\/blog\/wp-json\/wp\/v2\/categories?post=74849"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/homebook.click\/blog\/wp-json\/wp\/v2\/tags?post=74849"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}