Skocz do zawartości

Kurs? Raspberry Pi Pico [0] - wstęp, spis treści


Pomocna odpowiedź

1433177427_Template(1).thumb.jpg.9fafbcfdc92234bb1ef71da56dd34826.jpg

W tym kursie

  • Wstęp / Spis treści
  • GPIO
  • UART
  • I2C, SPI
  • PWM, ADC, Przerwania GPIO

Czym jest Raspberry Pi Pico?

Raspberry Pi Pico - w skrócie “Pico” lub “Pi Pico” to płytka z mikrokontrolerem RP2040 w całości opracowana przez Raspberry Pi Foundation. Jej mikrokontroler bazuje na rdzeniu ARM-Cortex M0+, posiada taktowanie bazowe 48MHz, a maksymalne 133 MHz. Oprócz tego posiada 3 wejścia 12-bitowego przetwornika ADC. Oczywiście Pico korzysta z maksymalnego taktowania mikrokontrolera. Warto też nadmienić, że sam mikrokontroler podobnie do ESP8266 czy ESP32 posiada aż dwa rdzenie, co czyni go bardzo praktycznym do projektów przetwarzania danych, mimo jego niskiej wydajności.

Warto też wspomnieć, że aplikacje na płytkę możemy pisać zarówno w C/C++ jak i w Pythonie. Na potrzeby tego poradnika pójdziemy ścieżką C/C++, gdyż zakładam, iż większość osób posiada już doświadczenie z Arduino i niekoniecznie z Pythonem, stąd taki wybór.

Ten artykuł bierze udział w naszym konkursie! 🔥
Na zwycięzców czekają karty podarunkowe Allegro, m.in.: 2000 zł, 1000 zł i 500 zł.

konkurs_forbot_nagrody_1-350x147.png

Potrafisz napisać podobny poradnik? Opublikuj go na forum i zgłoś się do konkursu!
Czekamy na ciekawe teksty związane z elektroniką i programowaniem. Sprawdź szczegóły »

Instalacja zestawu narzędzi - Windows

By zainstalować narzędzia deweloperskie dla Pi Pico możemy skorzystać z gotowego skryptu dostępnego tutaj. Pobieramy plik pico-setup-windows-*.*-x64.exe. Jeżeli ten plik nie chce nam się uruchomić to pobieramy plik z końcówką x32 (wtedy prawdopodobnie Twój system jest 32-bitowy, co jest obecnie straszną rzadkością). Jeżeli korzystasz z Windowsa 8 lub nowszego możesz być praktycznie pewien / pewna, że Twój system ma 64 bity.

Uwaga: Podczas instalacji polecam zaznaczyć, "Clone Raspberry Pi Pico Repositiories and Build" lub podobnie brzmiącą nazwę. Automatycznie zainstaluje ona dodatkowe narzędzia, które będą nam przydatne.

Instalacja zestawu narzędzi - Linux

W tym przypadku odeślę do oficjalnej dokumentacji Pi Pico dostępnej tutaj - rozdział drugi.

Sądzę, iż osoby korzystające z Linuxa są zazwyczaj doświadczone od strony informatycznej i potrafią poradzić sobie same 😉 A jeżeli nawet nie, to powyższy dokument perfekcyjnie tłumaczy co i jak.

Wybór IDE

Większość z czytaczy prawdopodobnie będzie wykorzystywała Visual Studio Code, aczkolwiek ja posiadam pełną licencję na pakiet JetBrains, więc skorzystam z CLion’a. Z ciekawych informacji zaznaczę, iż pakiet JetBrains jest dostępny dla studentów całkowicie za darmo poprzez GitHub Student Developer Pack

Pinout Pi Pico

Raspberry-Pi-Pico-Pinout-Diagram.thumb.jpg.a6868349f94f1cd1d3ef0854a03905ef.jpg

Polecam zapisać powyższy plik gdzieś na dysku lub wydrukować - płytka nie ma oznaczeń na górze więc po włożeniu w płytkę prototypową może być mały problem z koniecznością liczenia pinów 🙂 - warto zaznaczyć, iż pady GND mają specjalne oznaczenie (są kwadratowe nie okrągłe)

Ale do czego mi to Pi Pico może się przydać?

Podobnie jak Arduino do wszelkiego rodzaju projektów - patrząc na cenę Pi Pico, które kosztuje (na chwilę pisania artykułu) ~20 PLN jest to znakomita alternatywa dla STM32 czy Arduino - które kosztują odpowiednio ~17 PLN (Blue Pill) lub ~14 PLN (Arduino Nano) za płytkę.

Zadania domowe

  1. Napięcia na pinach zasilania
    Sprawdź napięcia na pinach VBUS, VSYS, 3V3 - czy są one takie jak byś oczekiwał? Czy na pewno pin VBUS ma 5V czy 4.8V? Czym to może być spowodowane?
  2. Zalecane zapoznanie z podstawami C/C++.
    Postaram się tłumaczyć pobieżnie większość terminów, aczkolwiek będę ciągle odsyłał do kursu C/C++ 😉 Jeżeli opanujesz podstawy będziesz miał łatwiej realizować ten kurs.
     

W tym kursie

  • Wstęp / Spis treści
  • GPIO
  • UART
  • I2C, SPI
  • PWM, ADC, Przerwania GPIO
  • Lubię! 2
Link to post
Share on other sites
Dnia 17.03.2021 o 16:58, H1M4W4R1 napisał:

mikrokontroler podobnie do ESP8266 czy ESP32 posiada aż dwa rdzenie

Tak w kwestii formalnej: ESP8266 ma jeden rdzeń, istnieją również jednordzeniowe wersje ESP32 (choć w życiu czegoś takiego nie spotkałem, wiem tyle, że w dokumentacji wspomina się o wersji single-core).

  • Lubię! 2
Link to post
Share on other sites
(edytowany)

@ethanak obecnie praktycznie każde ESP32 dostępne u nas na rynku jest 2-rdzeniowe (stąd to przybliżenie) 😉

Edytowano przez H1M4W4R1
Link to post
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.