Raspberry Pi Pico, czy to dobra płytka dla MicroPython-a?

Jeszcze nie wiem, ale po paru dniach używania jestem coraz bliższy opcji True. Płytka kosztuje ok 20 zł, więc za moc jaką posiada niedużo. Bardzo łatwo wgrać firmware MicroPythona-a. Poniżej specyfikacja i chyba najprostszy sposób wgrania firmware.

Specyfikacja

  • Chipset Raspberry Pi RP2040
  • Dwurdzeniowy procesor ARM Cortex M0+ o częstotliwości do 133 MHz, ze zmienna częstotliwością rdzenia
  • Wbudowana pamięć SRAM 264 kB + Flash 2 MB
  • 26 wielofunkcyjnych pinów GPIO (23 cyfrowe, 3x ADC)
  • 2x SPI, 2x I2C, 2x UART, 3x 12-bitowe przetworniki ADC oraz 16 kontrolowanych kanałów PWM
  • Pico można zamontować powierzchniowo jako moduł
  • Dokładny zegar i timer typu wewnątrzchipowego
  • Czujnik temperatury
  • Biblioteki przyspieszanych funkcji zmiennoprzecinkowych
  • Port micro USB do przesyłania zasilania i danych
  • 3-pinowy port ARM SWD
Piny Raspberry Pi Pico pinokolada

Programowanie Pico

Najłatwiej zainstalować firmware korzystając z edytora Thonny. Wchodzimy w Preferences... -> Interpreter -> Install or update firmware, podłączamy kabel USB do Raspberry Pi Pico jednocześnie wciskając przycisk BOOTSEL na płytce.
[EDIT 2023 r] najnowsza instalacja opisana tu.

Instalacja przebiega bardzo szybko i od teraz możemy programować Pico w Thonny albo w VSCode z rozszerzeniem Pymakr.

Zasilanie

Pico jest urządzeniem o logice 3,3 volta, ale dzięki wbudowanemu regulatorowi, może być zasilany napięciem od 2 do 5 V. Wszystkie piny odpowiadające za zasilanie zgrupowane są przy gnieździe USB:

  • VBUS – Wyjście z napięciem 5V, jeśli zasilamy Pico gniazdem USB
  • VSYS – Wejście, którym możemy zasilać płytkę napięciem 2 do 5-ciu volt. Wewnętrzny regulator zmieni napięcie na 3,3V bezpieczne dla Pico
  • 3V3  – Wyjście 3,3V którym możemy zasilać zewnętrzne urządzenia. Musimy jednak pamiętać, żeby suma prądów nie przekraczała 300 mA.
  • 3V3_EN – Aby całkowicie wyłączyć napięcie na płytce (które również wyłączy zasilanie procesora), należy połączyć pin z masą (GND).

Linki

Jeden komentarz

  1. Pingback:Czujnik natężenia światła BH1750 - Arduino dla strasznych lamerów

Dodaj komentarz