{"id":74832,"date":"2024-01-26T14:00:00","date_gmt":"2024-01-26T13:00:00","guid":{"rendered":"https:\/\/homebook.click\/blog\/?p=74832"},"modified":"2026-04-08T11:01:30","modified_gmt":"2026-04-08T09:01:30","slug":"raspberry-pi-pico-2-slow-kilka-o-programowaniu","status":"publish","type":"post","link":"https:\/\/homebook.click\/blog\/raspberry-pi-pico-2-slow-kilka-o-programowaniu\/","title":{"rendered":"Kurs Raspberry Pi Pico &#8211; #2 \u2013 S\u0142\u00f3w kilka o programowaniu"},"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\"> 7<\/span> <span class=\"rt-label rt-postfix\">min.<\/span><\/span>\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"74832\" class=\"elementor elementor-74832\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-8cdc230 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"8cdc230\" 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-89cb9cb\" data-id=\"89cb9cb\" 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-55ec8e9 elementor-widget elementor-widget-text-editor\" data-id=\"55ec8e9\" 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\/blog\/raspberry-pi-pico-1-zaczynamy\/\" target=\"_blank\" rel=\"noopener\" data-wpel-link=\"internal\"><strong>W pierwszym artykule<\/strong><\/a> o <strong>Raspberry Pi Pico<\/strong> opowiedzia\u0142em wam, czym b\u0119dziemy si\u0119 tutaj zajmowa\u0107, co b\u0119dzie nam potrzebne, a tak\u017ce przedstawi\u0142em bardziej szczeg\u00f3\u0142owo g\u0142\u00f3wnego bohatera. W tym materiale zajmiemy si\u0119 <strong>j\u0119zykiem programowania<\/strong>, a dok\u0142adniej jego wyborem. Opisze tutaj trzy r\u00f3\u017cne sposoby przygotowywania kodu dla <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>Raspberry Pi Pico W<\/strong><\/a>. Przyjrzymy si\u0119 bli\u017cej wadom i zaletom ka\u017cdego rozwi\u0105zania, a na koniec wybierzemy to, z kt\u00f3rego w przysz\u0142o\u015bci b\u0119dziemy korzysta\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-ac0253f elementor-widget elementor-widget-image\" data-id=\"ac0253f\" 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-bfdd895 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"bfdd895\" 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-d54539d\" data-id=\"d54539d\" 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-f62075e elementor-widget elementor-widget-image\" data-id=\"f62075e\" 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-87483bd\" data-id=\"87483bd\" 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-4415caf elementor-widget elementor-widget-text-editor\" data-id=\"4415caf\" 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-28743cf elementor-align-center elementor-widget elementor-widget-button\" data-id=\"28743cf\" 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-cf0c92c elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"cf0c92c\" 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-28a1290 elementor-widget elementor-widget-text-editor\" data-id=\"28a1290\" 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 data-mce-type=\"bookmark\" style=\"display: inline-block; width: 0px; overflow: hidden; line-height: 0;\" class=\"mce_SELRES_start\">\ufeff<\/span><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<\/a>&nbsp;<\/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> &#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 \u2013<\/strong> 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-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-81cb33f elementor-widget elementor-widget-spacer\" data-id=\"81cb33f\" 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-006f9a4 elementor-widget elementor-widget-heading\" data-id=\"006f9a4\" 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-9860a83 elementor-widget elementor-widget-image\" data-id=\"9860a83\" 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-e812fe8 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"e812fe8\" 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-613f560 elementor-widget elementor-widget-text-editor\" data-id=\"613f560\" 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\u00a0<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>\u00a0dost\u0119pny jest\u00a0<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.\u00a0<\/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-a02eba5 elementor-widget elementor-widget-text-editor\" data-id=\"a02eba5\" 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-196d2a1 elementor-widget elementor-widget-spacer\" data-id=\"196d2a1\" 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-73007c9 elementor-widget elementor-widget-heading\" data-id=\"73007c9\" 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\">Co w zasadzie oznacza programowanie?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c2f516f elementor-widget elementor-widget-image\" data-id=\"c2f516f\" 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\/Unknown.jpg\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"Unknown\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6Ijc0ODM0IiwidXJsIjoiaHR0cHM6XC9cL2JvdGxhbmQuY29tLnBsXC9ibG9nXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI0XC8wMVwvVW5rbm93bi5qcGcifQ%3D%3D\" data-wpel-link=\"internal\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"503\" height=\"340\" src=\"https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/Unknown.jpg\" class=\"attachment-large size-large wp-image-74834\" alt=\"\" srcset=\"https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/Unknown.jpg 503w, https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/Unknown-300x203.jpg 300w\" sizes=\"(max-width: 503px) 100vw, 503px\" \/>\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\">Uruchomienie komputera Odra 1305, kt\u00f3ry m\u00f3g\u0142 korzysta\u0107 z kart perforowanych, zdj\u0119cie koloryzowane. (https:\/\/elwrowcy.pl)<\/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-2add3a6 elementor-widget elementor-widget-text-editor\" data-id=\"2add3a6\" 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;\">Zanim jednak przejdziemy do programistycznych aspekt\u00f3w <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>Raspberry Pi Pico W<\/strong><\/a>, chcia\u0142bym opowiedzie\u0107 wam o programowaniu samym w sobie, ale aby by\u0142o to mo\u017cliwe, musimy przenie\u015b\u0107 si\u0119 my\u015blami do 1941 roku. Realizowany przez procesor kod nie zawsze mia\u0142 posta\u0107 znanych obecnie s\u0142ownych komend i opis\u00f3w. Pierwsz\u0105 maszyn\u0105, kt\u00f3ra potrafi\u0142a wykona\u0107 co\u015b w rodzaju programu, by\u0142 zbudowany przez niemieckiego in\u017cyniera Konrada Zuse <strong>pierwszy automatyczny komputer<\/strong> o oznaczeniu <strong>Z3<\/strong>. Urz\u0105dzenie bazowa\u0142o na przeka\u017anikach i jak na wsp\u00f3\u0142czesne standardy oferowa\u0142o niewielkie mo\u017cliwo\u015bci. Komputer potrafi\u0142 jedynie dodawa\u0107, odejmowa\u0107, mno\u017cy\u0107, dzieli\u0107 oraz wykonywa\u0107 pierwiastkowanie na binarnych liczbach zmiennoprzecinkowych. Program realizowany przez Z3 przygotowywany by\u0142 na specjalnej ta\u015bmie perforowanej. By\u0142 to papierowy no\u015bnik danych, w kt\u00f3rym w odpowiednich miejscach wycinano dziurki, kt\u00f3re komputer identyfikowa\u0142 jako kolejne rz\u0119dy bit\u00f3w. Perforowane no\u015bniki danych by\u0142y do\u015b\u0107 trudne w przygotowaniu, a poza tym zdarza\u0142y si\u0119 pomy\u0142ki, kt\u00f3rych nie mo\u017cna by\u0142o cofn\u0105\u0107. Jednak mimo tego technik\u00f3w przygotowuj\u0105cych program realizowany przez Z3 mo\u017cemy nazwa\u0107 jednymi z pierwszych programist\u00f3w.<\/p>\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-0d10534 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"0d10534\" 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-6724a64\" data-id=\"6724a64\" 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-a601f86 elementor-widget elementor-widget-text-editor\" data-id=\"a601f86\" 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;\">Jednak nauka i rozw\u00f3j nigdy nie zwalniaj\u0105, dlatego z czasem<strong> papierowe no\u015bniki informacji<\/strong> zacz\u0119\u0142y by\u0107 wypierane przez swoich bardziej <strong>elektrycznych odpowiednik\u00f3w<\/strong>. Prze\u0142omowe by\u0142o tutaj oczywi\u015bcie pojawienie si\u0119 pierwszych <strong>pami\u0119ci p\u00f3\u0142przewodnikowych<\/strong>, w kt\u00f3rych kolejne instrukcje realizowanego programu przechowywane s\u0105 w niewielkich <strong>krzemowych rdzeniach<\/strong>. Od momentu pojawienia si\u0119 tego typu konstrukcji, zmieni\u0142o si\u0119 niejako postrzeganie kogo\u015b, kogo nazwa\u0107 mo\u017cemy <strong>programist\u0105<\/strong>. Pocz\u0105tkowo cz\u0142owiek by\u0142 \u015bci\u015ble powi\u0105zany ze sprz\u0119tem, przygotowuj\u0105c odpowiedni \u201ekod\u201d, kt\u00f3rego forma mog\u0142a by\u0107 naprawd\u0119 r\u00f3\u017cnorodna, jednak uruchamiany by\u0142 on zazwyczaj tylko na jednym typie urz\u0105dze\u0144. Z czasem zaw\u00f3d programisty sta\u0142 si\u0119 czym\u015b bardziej uniwersalnym, zwi\u0105zanym bardziej z j\u0119zykiem programowania ani\u017celi sprz\u0119tem. Aktualnie to w\u0142a\u015bnie j\u0119zyk, w jakim pisane s\u0105 kolejne instrukcje, sta\u0142 si\u0119 elementem nadrz\u0119dnym, poniewa\u017c obecny sprz\u0119t jest w stanie przyj\u0105\u0107 niemal wszystko. Cho\u0107 trzeba pami\u0119ta\u0107, \u017ce istniej\u0105 platformy specjalizowane, \u015bci\u015ble powi\u0105zane z konkretnym typem uruchamianego \u201ekodu\u201d.<\/p>\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-15c3dbb\" data-id=\"15c3dbb\" 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-ce794ed elementor-widget elementor-widget-image\" data-id=\"ce794ed\" 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\/403313393_660634122911786_1363470204924110547_n.jpg\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"403313393_660634122911786_1363470204924110547_n\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6Ijc0ODM4IiwidXJsIjoiaHR0cHM6XC9cL2JvdGxhbmQuY29tLnBsXC9ibG9nXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI0XC8wMVwvNDAzMzEzMzkzXzY2MDYzNDEyMjkxMTc4Nl8xMzYzNDcwMjA0OTI0MTEwNTQ3X24uanBnIn0%3D\" data-wpel-link=\"internal\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"663\" height=\"829\" src=\"https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/403313393_660634122911786_1363470204924110547_n.jpg\" class=\"attachment-large size-large wp-image-74838\" alt=\"\" srcset=\"https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/403313393_660634122911786_1363470204924110547_n.jpg 663w, https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/403313393_660634122911786_1363470204924110547_n-240x300.jpg 240w\" sizes=\"(max-width: 663px) 100vw, 663px\" \/>\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\">Ucze\u0144 Radzieckiej szko\u0142y zawodowej Sasha Reshmin przygotowuj\u0105cy modu\u0142 operacyjnej pami\u0119ci ferrytowej, autorem wykonanej w 1961 roku fotografii jest Isaac Tunkel.<\/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\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-93fef30 elementor-widget elementor-widget-text-editor\" data-id=\"93fef30\" 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;\">Czym w\u0142a\u015bciwie jest <strong>programowanie<\/strong>? Odpowied\u017a na to pytanie mo\u017ce brzmie\u0107 nast\u0119puj\u0105co: Jest to proces, w kt\u00f3rym tak zwany programista przygotowuje program o okre\u015blonych parametrach, kt\u00f3ry ma realizowa\u0107 okre\u015blone zadanie zdefiniowane w j\u0119zyku programowania. Brzmi to do\u015b\u0107 logicznie, jednak pojawia si\u0119 pytanie \u2013 Sk\u0105d komputery, mikrokontrolery czy inne platformy, na kt\u00f3rych mo\u017cna uruchomi\u0107 przygotowany program, znaj\u0105 j\u0119zyki programowania?<\/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-a31bdbd elementor-widget elementor-widget-heading\" data-id=\"a31bdbd\" 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\">Kompilacje, syntezy i t\u0142umaczenia <\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b70eec6 elementor-widget elementor-widget-text-editor\" data-id=\"b70eec6\" 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;\">\u017baden komputer, a tym bardziej mikrokontroler taki jak<strong> RP2040<\/strong> nie zna i nie rozumie j\u0119zyk\u00f3w programowania, w ludzkim rozumieniu tego s\u0142owa. <strong>Cyfrowe uk\u0142ady scalone<\/strong>, jakimi s\u0105 wszelkiego rodzaju <strong>procesory<\/strong>, operuj\u0105 w systemie binarnym, innymi s\u0142owy bazuj\u0105 tylko i wy\u0142\u0105cznie na dw\u00f3ch symbolach: <strong>1 i 0<\/strong>. S\u0105 to cyfrowe reprezentacje <strong>napi\u0119cia elektrycznego<\/strong>, kt\u00f3re w du\u017cym uproszczeniu- gdy jest, m\u00f3wimy o stanie wysokim 1 lub kiedy go nie ma, czego reprezentantem jest zero, stan niski. Dla mikrokontroler\u00f3w nie istniej\u0105 stany po\u015brednie. Ka\u017cdy program, po przej\u015bciu kilku warstw wtajemniczenia ma w\u0142a\u015bnie tak\u0105 form\u0119 &#8211; form\u0119 ci\u0105gu zer i jedynek zgodnych z projektem konkretnej jednostki centralnej. Dla przyk\u0142adu binarnym odpowiednikiem <strong>mnemonika ADD<\/strong> (operacja dodawania) w procesorach opartych na rdzeniach ARM, czyli w\u0142a\u015bnie takim jak w <strong>RPI Pico W<\/strong> jest \u201e000110 10000 00011 0000 0000 0010\u201d. Chip RP2040 odczytuj\u0105c z pami\u0119ci takie polecenie, nazywane te\u017c kodem maszynowym wie, \u017ce musi wykona\u0107 operacj\u0119 dodawania dw\u00f3ch liczb zapisanych w rejestrach roboczych i otrzymany wynik zapisa\u0107 w kolejnym rejestrze.<\/p><p style=\"font-weight: 400;\">Pisane program\u00f3w w kodzie maszynowym jest oczywi\u015bcie mo\u017cliwe, jednak by\u0142oby to niezwykle trudne, czasoch\u0142onne i wyczerpuj\u0105ce. W\u0142a\u015bnie dlatego wraz z rozwojem technologii powsta\u0142o co\u015b takiego jak <strong>kompilatory<\/strong>. S\u0105 to programy s\u0142u\u017c\u0105ce do automatycznego t\u0142umaczenia jednego j\u0119zyka programowania na inny, a m\u00f3wi\u0105c dok\u0142adniej z j\u0119zyka wysokiego poziomu na j\u0119zyk nisko poziomowy, tak aby kod przygotowany przez programist\u0119 m\u00f3g\u0142 by\u0107 wykonany przez procesor.<\/p><p style=\"font-weight: 400;\">Wart\u0105 zapami\u0119tania ciekawostk\u0105 jest fakt, \u017ce nie ka\u017cde t\u0142umaczenie jednego kodu na inny to kompilacja. Przyk\u0142adem mog\u0105 by\u0107 tutaj <strong>uk\u0142ady programowalne<\/strong>, takie jak <strong>FPGA<\/strong>. Przygl\u0105daj\u0105c si\u0119 z zewn\u0105trz procesowi opisu sprz\u0119tu, mo\u017cna przyj\u0105\u0107 b\u0142\u0119dnie, \u017ce jest to w\u0142a\u015bnie programowanie, a przygotowany wcze\u015bniej kod jest kompilowany. Poprawnym stwierdzeniem jest jednak <strong>konfiguracja<\/strong>, a napisany w j\u0119zyku <strong>VHDL<\/strong> lub <strong>Verilog<\/strong> opis sprz\u0119tu jest wedle poprawnego nazewnictwa syntezowany.<\/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-7b00121 elementor-widget elementor-widget-heading\" data-id=\"7b00121\" 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\">Wyb\u00f3r kamienia przeznaczenia<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f1d5d4c elementor-widget elementor-widget-image\" data-id=\"f1d5d4c\" 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_0557-scaled.jpg\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"IMG_0557\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6Ijc0ODQyIiwidXJsIjoiaHR0cHM6XC9cL2JvdGxhbmQuY29tLnBsXC9ibG9nXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI0XC8wMVwvSU1HXzA1NTctc2NhbGVkLmpwZyJ9\" 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\/IMG_0557-1024x576.jpg\" class=\"attachment-large size-large wp-image-74842\" alt=\"\" srcset=\"https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/IMG_0557-1024x576.jpg 1024w, https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/IMG_0557-300x169.jpg 300w, https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/IMG_0557-768x432.jpg 768w, https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/IMG_0557-1536x864.jpg 1536w, https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/IMG_0557-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\">P\u0142ytki Arduino UNO R4, RPI Pico W oraz RPI Zero 2.<\/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-9e29437 elementor-widget elementor-widget-text-editor\" data-id=\"9e29437\" 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 jednak do g\u0142\u00f3wnego tematu tego artyku\u0142u. Chc\u0105c programowa\u0107 <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>Raspberry Pi Pico W<\/strong><\/a>, skorzysta\u0107 mo\u017cemy z kilku rozwi\u0105za\u0144. Najpopularniejszymi z nich s\u0105 <strong>Arduino IDE,<\/strong> <strong>MicroPython oraz C\/C++ SDK<\/strong>. Je\u015bli nazwy te s\u0105 dla Ciebie obce, to nie masz powod\u00f3w do zmartwie\u0144. Ju\u017c za moment wyt\u0142umacz\u0119, na czym polega ka\u017cde z rozwi\u0105za\u0144, odpowiem na pytania, jakie s\u0105 ich mocne i s\u0142abe strony oraz gdzie s\u0105 wykorzystywane.<\/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-bbf40f1 elementor-widget elementor-widget-heading\" data-id=\"bbf40f1\" 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\">Programowanie przy u\u017cyciu Arduino IDE<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3b8117b elementor-widget elementor-widget-text-editor\" data-id=\"3b8117b\" 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;\">Ka\u017cdy, kto ju\u017c wcze\u015bniej mia\u0142\u00a0okazj\u0119 pracowa\u0107 z elektronik\u0105, musia\u0142 s\u0142ysze\u0107 o p\u0142ytkach <a href=\"https:\/\/homebook.click\/234-arduino\" target=\"_blank\" rel=\"noopener\" data-wpel-link=\"internal\"><strong>Arduino<\/strong><\/a>. Te niewielkie platformy, podobne pod wzgl\u0119dem za\u0142o\u017ce\u0144 do <a href=\"https:\/\/homebook.click\/1262-raspberry-pi-pico\" target=\"_blank\" rel=\"noopener\" data-wpel-link=\"internal\"><strong>Raspberry Pi Pico<\/strong><\/a> zdoby\u0142y niezwyk\u0142\u0105 popularno\u015b\u0107, zw\u0142aszcza w\u015br\u00f3d elektronik\u00f3w amator\u00f3w. Dzi\u0119ki swojej prostocie, mnogo\u015bci \u017ar\u00f3de\u0142 wiedzy i wsparciu spo\u0142eczno\u015bci sta\u0142y si\u0119 niezwykle cz\u0119stym wyborem, w kategorii platform do nauki elektroniki i programowania. Warto jednak wiedzie\u0107, \u017ce <strong>Arduino<\/strong> to nie tylko <strong>p\u0142ytki z wlutowanym mikrokontrolerem<\/strong>, ale przede wszystkim <strong>\u015brodowisko programistyczne<\/strong> pozwalaj\u0105ce przygotowa\u0107 kod, r\u00f3wnie\u017c na inne platformy sprz\u0119towe.<\/p><p style=\"font-weight: 400;\"><strong>Arduino IDE<\/strong>, bo pod tak\u0105 nazw\u0105 funkcjonuje \u015brodowisko programistyczne skojarzone z platform\u0105 Arduino, jest niezwykle prostym i intuicyjnym narz\u0119dziem pozwalaj\u0105cym przygotowa\u0107 kod w j\u0119zyku C, kt\u00f3ry mo\u017ce by\u0107 z powodzeniem uruchomiony na p\u0142ytce <strong>RPI Pico W<\/strong>. Zalet\u0105 <strong>Arduino IDE<\/strong> jest przede wszystkim <strong>prostota i szybkie efekty<\/strong>. W dos\u0142ownie kilka minut mo\u017cemy przygotowa\u0107 funkcjonalny program, realizuj\u0105cy proste zadania. Wizja szybkiego sukcesu jest kusz\u0105ca, ale trzeba wiedzie\u0107, \u017ce <strong>Arduino<\/strong> w szerokim znaczeniu tego s\u0142owa obarczone jest wieloma wadami i przeciwno\u015bciami, o kt\u00f3rych mo\u017cna by napisa\u0107 osobny artyku\u0142. Nie bez przyczyny w bardziej profesjonalnych zastosowaniach p\u0142ytki, jak i \u015brodowisko programistyczne Arduino jest raczej niespotykane. Jest to prosta platforma, ale trzeba zdawa\u0107 sobie spraw\u0119 z jej ogranicze\u0144 \u2013 brak wsparcia dla zaawansowanych funkcjonalno\u015bci konkretnych mikroprocesor\u00f3w, korzystanie w ciemno z kodu przygotowanego przez innych u\u017cytkownik\u00f3w i wchodz\u0105ce w nawyk niewskazane praktyki programistyczne to tylko kilka przyk\u0142ad\u00f3w pewnych niedogodno\u015bci zwi\u0105zanych ze \u015brodowiskiem Arduino.<\/p><p style=\"font-weight: 400;\">Mimo tego niebywa\u0142\u0105 zalet\u0105, o kt\u00f3rej ju\u017c wspomnia\u0142em, jest prostota. Platformy Arduino, a co za tym idzie program s\u0142u\u017c\u0105cy do przygotowywania kodu, pozwala w szybki spos\u00f3b przej\u015b\u0107 od pomys\u0142u do funkcjonuj\u0105cego uk\u0142adu. Innymi s\u0142owy, wykorzystanie <strong>Arduino IDE<\/strong> do programowania <strong>Raspberry Pi Pico<\/strong> pozwala na szybkie prototypowanie wizji i pomys\u0142\u00f3w u\u017cytkownika, jednak przy docelowej wersji projektu warto rozwa\u017cy\u0107 inny spos\u00f3b przygotowania kodu.<\/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-791834b elementor-widget elementor-widget-heading\" data-id=\"791834b\" 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\">J\u0119zyk MicroPython<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6a573bb elementor-widget elementor-widget-text-editor\" data-id=\"6a573bb\" 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;\">Ciekawym sposobem programowania <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>Raspberry Pi Pico W<\/strong> <\/a>jest skorzystanie z j\u0119zyka <strong>MicroPython<\/strong>. O nim r\u00f3wnie\u017c mogli\u015bcie ju\u017c wcze\u015bniej s\u0142ysze\u0107. Wywodzi si\u0119 on z j\u0119zyka <strong>Python<\/strong> i jest w rzeczywisto\u015bci jego implementacj\u0105 zoptymalizowan\u0105 do pracy na mikrokontrolerach i systemach wbudowanych o ograniczonej mocy i zasobach. \u00a0<\/p><p style=\"font-weight: 400;\">W ostatnich latach <strong>j\u0119zyk Python<\/strong> zyska\u0142 w \u015brodowisku programist\u00f3w spor\u0105 popularno\u015b\u0107, jest on lubiany zw\u0142aszcza przez osoby ceni\u0105ce prostot\u0119 i elastyczno\u015b\u0107 kodu. <strong>MicroPython<\/strong> r\u00f3wnie\u017c charakteryzuje si\u0119 tym, jak i wszystkimi innymi cechami <strong>j\u0119zyka skryptowego,<\/strong> przez co jest niezwykle przyst\u0119pny zw\u0142aszcza dla pocz\u0105tkuj\u0105cych. Poza tym j\u0119zyk ten wspiera wiele z <strong>gotowych bibliotek kodu<\/strong> i rozwi\u0105za\u0144 stosowanych w swoim oryginale, dzi\u0119ki czemu podobnie jak Arduino IDE pozwala na <strong>szybkie i proste prototypowanie.<\/strong><\/p><p style=\"font-weight: 400;\">Trzeba jednak wiedzie\u0107, \u017ce z <strong>MicroPythonem<\/strong> wi\u0105\u017ce si\u0119 kilka problem\u00f3w. J\u0119zyk skryptowy sprawdza si\u0119 <strong>w programowaniu komputerowym,<\/strong> jednak w systemie o ograniczonej wydajno\u015bci, gdzie u\u017cytkownik musi zdawa\u0107 sobie spraw\u0119 z obostrze\u0144 sprz\u0119tu, nie sprawdza si\u0119 najlepiej. J\u0119zyk ten <strong>nie daje pe\u0142nych mo\u017cliwo\u015bci w kontroli mikrokontrolera<\/strong>, mo\u017cna pos\u0142u\u017cy\u0107 si\u0119 tutaj analogi\u0105 m\u00f3wi\u0105c\u0105, \u017ce MicroPython opisuje bardziej co dany sprz\u0119t ma robi\u0107, a nie jak dok\u0142adnie dzia\u0142a\u0107. To w\u0142a\u015bnie g\u0142\u00f3wnie z tego powodu spo\u0142eczno\u015b\u0107 MicroPythona jest jak na razie niewielka i nie zobaczymy go we wi\u0119kszo\u015bci ranking\u00f3w popularno\u015bci j\u0119zyk\u00f3w programowania w bran\u017cy embedded. Warto jednak obserwowa\u0107 ten projekt, a nawet pozna\u0107 pewne podstawy jego zastosowania, bo nikt nie wie, co przyniesie nam przysz\u0142o\u015b\u0107. \u00a0<\/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-f6eeb25 elementor-widget elementor-widget-heading\" data-id=\"f6eeb25\" 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\">C\/C++ SDK<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-27cc0d2 elementor-widget elementor-widget-text-editor\" data-id=\"27cc0d2\" 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;\">Niekwestionowanym <strong>kr\u00f3lem j\u0119zyk\u00f3w programowania<\/strong> w systemach wbudowanych jest <strong>C<\/strong>. Wykorzystywany jest on przez in\u017cynier\u00f3w i programist\u00f3w ju\u017c od bardzo wielu lat, a obecnie praktycznie nie ma uk\u0142adu mikroprocesorowego, kt\u00f3ry by go nie wspiera\u0142. <strong>J\u0119zyk C<\/strong> charakteryzuje si\u0119 przede wszystkim <strong>pe\u0142n\u0105 kontrol\u0105 nad sprz\u0119tem i niskim poziomem abstrakcji<\/strong>, co pozwala w pe\u0142ni wykorzysta\u0107 potencja\u0142 ukryty w uk\u0142adzie scalonym. Poza tym wok\u00f3\u0142 C przez lata zgromadzi\u0142a si\u0119 <strong>niema\u0142a spo\u0142eczno\u015b\u0107 u\u017cytkownik\u00f3w<\/strong>, przez co znacznie \u0142atwiej jest znale\u017a\u0107 odpowiedzi na nurtuj\u0105ce nas pytania. Dodatkowo trzeba wspomnie\u0107, \u017ce kod wynikowy po kompilacji <strong>j\u0119zyka C<\/strong> jest optymalniejszy pod wzgl\u0119dem wykorzystywania zasob\u00f3w, w por\u00f3wnaniu do j\u0119zyk\u00f3w skryptowych takich jak MicroPython.<\/p><p style=\"font-weight: 400;\"><strong>J\u0119zyk C<\/strong> to jednak nie tylko same superlatywy, dla os\u00f3b pocz\u0105tkuj\u0105cych mo\u017ce on wydawa\u0107 si\u0119 nieco bardziej skomplikowany, zw\u0142aszcza w por\u00f3wnaniu do j\u0119zyk\u00f3w skryptowych. Sam kod b\u0119dzie te\u017c po prostu d\u0142u\u017cszy i bardziej rozbudowany, przez co \u0142atwiej o pomy\u0142k\u0119. Dodatkowo C opisa\u0107 mo\u017cemy jako mniej elastyczny, zw\u0142aszcza przez fakt, \u017ce nie wspiera on automatycznego zarz\u0105dzania pami\u0119ci\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-e7baac4 elementor-widget elementor-widget-heading\" data-id=\"e7baac4\" 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\">For power users\u2026 For hobbyists\u2026<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1ee2618 elementor-widget elementor-widget-text-editor\" data-id=\"1ee2618\" 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;\">Pewnie domy\u015blacie si\u0119 ju\u017c, \u017ce to w\u0142a\u015bnie <strong>C<\/strong> b\u0119dzie j\u0119zykiem, kt\u00f3rego u\u017cywa\u0107 b\u0119dziemy w kolejnych materia\u0142ach. Warto tutaj zastosowa\u0107 si\u0119 do rady, kt\u00f3r\u0105 odnale\u017a\u0107 mo\u017cna na stronie internetowej <strong>Raspberry Pi Fundation.<\/strong>\u00a0To w\u0142a\u015bnie j\u0119zyk C znajdziemy w sekcji \u201eFor power users\u201d, a przecie\u017c w przysz\u0142o\u015bci ka\u017cdy chcia\u0142by by\u0107 w\u0142a\u015bnie takim u\u017cytkownikiem. Nie jest wykluczone, \u017ce do <strong>Arduino IDE<\/strong> i <strong>MicroPythona<\/strong> jeszcze wr\u00f3cimy, ale bardziej w roli ciekawostek. Chc\u0105c w pe\u0142ni wykorzysta\u0107 mo\u017cliwo\u015bci <strong>RPI Pico<\/strong>, musimy skorzysta\u0107 z oferowanego przez producenta zestawu narz\u0119dzi <strong>C\/C++ SDK<\/strong>. Poza tym, je\u015bli kto\u015b wi\u0105\u017ce swoj\u0105 przysz\u0142o\u015b\u0107 z elektronik\u0105 lub bran\u017c\u0105 embedde, warto jest pozna\u0107 j\u0119zyk C dog\u0142\u0119bnie, poniewa\u017c jest on w niej niezwykle cz\u0119sto wykorzystywany.\u00a0<\/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-e99e5d1 elementor-widget elementor-widget-heading\" data-id=\"e99e5d1\" 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-fe24f9f elementor-widget elementor-widget-text-editor\" data-id=\"fe24f9f\" 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;\">W tym materiale opisa\u0142em wam kilka mo\u017cliwo\u015bci programowania <a href=\"https:\/\/homebook.click\/1262-raspberry-pi-pico\" target=\"_blank\" rel=\"noopener\" data-wpel-link=\"internal\"><strong>Raspberry Pi Pico<\/strong><\/a> oraz opowiedzia\u0142em nieco o programowaniu samym w sobie. Jak ju\u017c wiecie, w kolejnych materia\u0142ach korzysta\u0107 b\u0119dziemy <strong>z j\u0119zyka C<\/strong> i nic nie stoi na przeszkodzie, aby teraz przygotowa\u0107 odpowiednie oprogramowanie i uruchomi\u0107 nasz pierwszy projekt.<\/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-dcd02f2 elementor-widget elementor-widget-spacer\" data-id=\"dcd02f2\" 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-e47a4a9 elementor-widget elementor-widget-text-editor\" data-id=\"e47a4a9\" 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.pdf<\/li><li>https:\/\/www.raspberrypi.com\/products\/rp2040\/<\/li><li>https:\/\/en.wikipedia.org\/wiki\/Computer_programhttps:\/\/en.wikipedia.org\/wiki\/Read-only_memory<\/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 tym materiale zajmiemy si\u0119 j\u0119zykiem programowania, a dok\u0142adniej jego wyborem. Opisze tutaj trzy r\u00f3\u017cne sposoby przygotowywania kodu dla Raspberry Pi Pico W. Przyjrzymy si\u0119 bli\u017cej wadom i zaletom ka\u017cdego rozwi\u0105zania, a na koniec wybierzemy to, z kt\u00f3rego w przysz\u0142o\u015bci b\u0119dziemy korzysta\u0107.<\/p>\n","protected":false},"author":34,"featured_media":75166,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[7,21,134],"tags":[],"class_list":["post-74832","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 - #2 \u2013 S\u0142\u00f3w kilka o programowaniu - Botland<\/title>\n<meta name=\"description\" content=\"W tym materiale zajmiemy si\u0119 j\u0119zykiem programowania, a dok\u0142adniej jego wyborem. Opisze tutaj trzy r\u00f3\u017cne sposoby przygotowywania kodu dla Raspberry Pi Pico W. Przyjrzymy si\u0119 bli\u017cej wadom i zaletom ka\u017cdego rozwi\u0105zania, a na koniec wybierzemy to, z kt\u00f3rego w przysz\u0142o\u015bci b\u0119dziemy korzysta\u0107.\" \/>\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-2-slow-kilka-o-programowaniu\/\" \/>\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 - #2 \u2013 S\u0142\u00f3w kilka o programowaniu - Botland\" \/>\n<meta property=\"og:description\" content=\"W tym materiale zajmiemy si\u0119 j\u0119zykiem programowania, a dok\u0142adniej jego wyborem. Opisze tutaj trzy r\u00f3\u017cne sposoby przygotowywania kodu dla Raspberry Pi Pico W. Przyjrzymy si\u0119 bli\u017cej wadom i zaletom ka\u017cdego rozwi\u0105zania, a na koniec wybierzemy to, z kt\u00f3rego w przysz\u0142o\u015bci b\u0119dziemy korzysta\u0107.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/homebook.click\/blog\/raspberry-pi-pico-2-slow-kilka-o-programowaniu\/\" \/>\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-26T13:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-08T09:01:30+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/1-1.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=\"13 minut\" \/>\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-2-slow-kilka-o-programowaniu\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/homebook.click\\\/blog\\\/raspberry-pi-pico-2-slow-kilka-o-programowaniu\\\/\"},\"author\":{\"name\":\"Rafa\u0142 Bartoszak\",\"@id\":\"https:\\\/\\\/botland.store\\\/blog\\\/#\\\/schema\\\/person\\\/5a69e7f5db1f77c617f990e73bb83215\"},\"headline\":\"Kurs Raspberry Pi Pico &#8211; #2 \u2013 S\u0142\u00f3w kilka o programowaniu\",\"datePublished\":\"2024-01-26T13:00:00+00:00\",\"dateModified\":\"2026-04-08T09:01:30+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/homebook.click\\\/blog\\\/raspberry-pi-pico-2-slow-kilka-o-programowaniu\\\/\"},\"wordCount\":2404,\"publisher\":{\"@id\":\"https:\\\/\\\/botland.store\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/homebook.click\\\/blog\\\/raspberry-pi-pico-2-slow-kilka-o-programowaniu\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/homebook.click\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/1-1.png\",\"articleSection\":[\"Elektronika\",\"Programowanie\",\"Raspberry Pi\"],\"inLanguage\":\"pl-PL\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/homebook.click\\\/blog\\\/raspberry-pi-pico-2-slow-kilka-o-programowaniu\\\/\",\"url\":\"https:\\\/\\\/homebook.click\\\/blog\\\/raspberry-pi-pico-2-slow-kilka-o-programowaniu\\\/\",\"name\":\"Kurs Raspberry Pi Pico - #2 \u2013 S\u0142\u00f3w kilka o programowaniu - Botland\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/botland.store\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/homebook.click\\\/blog\\\/raspberry-pi-pico-2-slow-kilka-o-programowaniu\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/homebook.click\\\/blog\\\/raspberry-pi-pico-2-slow-kilka-o-programowaniu\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/homebook.click\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/1-1.png\",\"datePublished\":\"2024-01-26T13:00:00+00:00\",\"dateModified\":\"2026-04-08T09:01:30+00:00\",\"description\":\"W tym materiale zajmiemy si\u0119 j\u0119zykiem programowania, a dok\u0142adniej jego wyborem. Opisze tutaj trzy r\u00f3\u017cne sposoby przygotowywania kodu dla Raspberry Pi Pico W. Przyjrzymy si\u0119 bli\u017cej wadom i zaletom ka\u017cdego rozwi\u0105zania, a na koniec wybierzemy to, z kt\u00f3rego w przysz\u0142o\u015bci b\u0119dziemy korzysta\u0107.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/homebook.click\\\/blog\\\/raspberry-pi-pico-2-slow-kilka-o-programowaniu\\\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/homebook.click\\\/blog\\\/raspberry-pi-pico-2-slow-kilka-o-programowaniu\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\\\/\\\/homebook.click\\\/blog\\\/raspberry-pi-pico-2-slow-kilka-o-programowaniu\\\/#primaryimage\",\"url\":\"https:\\\/\\\/homebook.click\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/1-1.png\",\"contentUrl\":\"https:\\\/\\\/homebook.click\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/1-1.png\",\"width\":1510,\"height\":755},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/homebook.click\\\/blog\\\/raspberry-pi-pico-2-slow-kilka-o-programowaniu\\\/#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; #2 \u2013 S\u0142\u00f3w kilka o&nbsp;programowaniu\"}]},{\"@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 - #2 \u2013 S\u0142\u00f3w kilka o programowaniu - Botland","description":"W tym materiale zajmiemy si\u0119 j\u0119zykiem programowania, a dok\u0142adniej jego wyborem. Opisze tutaj trzy r\u00f3\u017cne sposoby przygotowywania kodu dla Raspberry Pi Pico W. Przyjrzymy si\u0119 bli\u017cej wadom i zaletom ka\u017cdego rozwi\u0105zania, a na koniec wybierzemy to, z kt\u00f3rego w przysz\u0142o\u015bci b\u0119dziemy korzysta\u0107.","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-2-slow-kilka-o-programowaniu\/","og_locale":"pl_PL","og_type":"article","og_title":"Kurs Raspberry Pi Pico - #2 \u2013 S\u0142\u00f3w kilka o programowaniu - Botland","og_description":"W tym materiale zajmiemy si\u0119 j\u0119zykiem programowania, a dok\u0142adniej jego wyborem. Opisze tutaj trzy r\u00f3\u017cne sposoby przygotowywania kodu dla Raspberry Pi Pico W. Przyjrzymy si\u0119 bli\u017cej wadom i zaletom ka\u017cdego rozwi\u0105zania, a na koniec wybierzemy to, z kt\u00f3rego w przysz\u0142o\u015bci b\u0119dziemy korzysta\u0107.","og_url":"https:\/\/homebook.click\/blog\/raspberry-pi-pico-2-slow-kilka-o-programowaniu\/","og_site_name":"Botland","article_publisher":"https:\/\/facebook.com\/Botland\/","article_published_time":"2024-01-26T13:00:00+00:00","article_modified_time":"2026-04-08T09:01:30+00:00","og_image":[{"width":1510,"height":755,"url":"https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/1-1.png","type":"image\/png"}],"author":"Rafa\u0142 Bartoszak","twitter_card":"summary_large_image","twitter_misc":{"Napisane przez":"Rafa\u0142 Bartoszak","Szacowany czas czytania":"13 minut"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/homebook.click\/blog\/raspberry-pi-pico-2-slow-kilka-o-programowaniu\/#article","isPartOf":{"@id":"https:\/\/homebook.click\/blog\/raspberry-pi-pico-2-slow-kilka-o-programowaniu\/"},"author":{"name":"Rafa\u0142 Bartoszak","@id":"https:\/\/botland.store\/blog\/#\/schema\/person\/5a69e7f5db1f77c617f990e73bb83215"},"headline":"Kurs Raspberry Pi Pico &#8211; #2 \u2013 S\u0142\u00f3w kilka o programowaniu","datePublished":"2024-01-26T13:00:00+00:00","dateModified":"2026-04-08T09:01:30+00:00","mainEntityOfPage":{"@id":"https:\/\/homebook.click\/blog\/raspberry-pi-pico-2-slow-kilka-o-programowaniu\/"},"wordCount":2404,"publisher":{"@id":"https:\/\/botland.store\/blog\/#organization"},"image":{"@id":"https:\/\/homebook.click\/blog\/raspberry-pi-pico-2-slow-kilka-o-programowaniu\/#primaryimage"},"thumbnailUrl":"https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/1-1.png","articleSection":["Elektronika","Programowanie","Raspberry Pi"],"inLanguage":"pl-PL"},{"@type":"WebPage","@id":"https:\/\/homebook.click\/blog\/raspberry-pi-pico-2-slow-kilka-o-programowaniu\/","url":"https:\/\/homebook.click\/blog\/raspberry-pi-pico-2-slow-kilka-o-programowaniu\/","name":"Kurs Raspberry Pi Pico - #2 \u2013 S\u0142\u00f3w kilka o programowaniu - Botland","isPartOf":{"@id":"https:\/\/botland.store\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/homebook.click\/blog\/raspberry-pi-pico-2-slow-kilka-o-programowaniu\/#primaryimage"},"image":{"@id":"https:\/\/homebook.click\/blog\/raspberry-pi-pico-2-slow-kilka-o-programowaniu\/#primaryimage"},"thumbnailUrl":"https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/1-1.png","datePublished":"2024-01-26T13:00:00+00:00","dateModified":"2026-04-08T09:01:30+00:00","description":"W tym materiale zajmiemy si\u0119 j\u0119zykiem programowania, a dok\u0142adniej jego wyborem. Opisze tutaj trzy r\u00f3\u017cne sposoby przygotowywania kodu dla Raspberry Pi Pico W. Przyjrzymy si\u0119 bli\u017cej wadom i zaletom ka\u017cdego rozwi\u0105zania, a na koniec wybierzemy to, z kt\u00f3rego w przysz\u0142o\u015bci b\u0119dziemy korzysta\u0107.","breadcrumb":{"@id":"https:\/\/homebook.click\/blog\/raspberry-pi-pico-2-slow-kilka-o-programowaniu\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/homebook.click\/blog\/raspberry-pi-pico-2-slow-kilka-o-programowaniu\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/homebook.click\/blog\/raspberry-pi-pico-2-slow-kilka-o-programowaniu\/#primaryimage","url":"https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/1-1.png","contentUrl":"https:\/\/homebook.click\/blog\/wp-content\/uploads\/2024\/01\/1-1.png","width":1510,"height":755},{"@type":"BreadcrumbList","@id":"https:\/\/homebook.click\/blog\/raspberry-pi-pico-2-slow-kilka-o-programowaniu\/#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; #2 \u2013 S\u0142\u00f3w kilka o&nbsp;programowaniu"}]},{"@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\/74832","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=74832"}],"version-history":[{"count":0,"href":"https:\/\/homebook.click\/blog\/wp-json\/wp\/v2\/posts\/74832\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/homebook.click\/blog\/wp-json\/wp\/v2\/media\/75166"}],"wp:attachment":[{"href":"https:\/\/homebook.click\/blog\/wp-json\/wp\/v2\/media?parent=74832"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/homebook.click\/blog\/wp-json\/wp\/v2\/categories?post=74832"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/homebook.click\/blog\/wp-json\/wp\/v2\/tags?post=74832"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}