Czytelnicy tacy jak ty pomagają wspierać MUO. Kiedy dokonujesz zakupu za pomocą linków na naszej stronie, możemy otrzymać prowizję partnerską.

Mikrokontroler to układ scalony, który można zaprogramować do wykonywania zadań niezależnie od innych urządzeń. Raspberry Pi Pico i ESP32 to dwa najpopularniejsze mikrokontrolery na rynku. Są to dwa małe mikrokontrolery o niskim poborze mocy zbudowane na 32-bitowych dwurdzeniowych procesorach, które można wykorzystać do sterowania projektami elektronicznymi.

Istnieje kilka różnic między tymi dwoma urządzeniami, które mogą Cię zainteresować, jeśli szukasz nowej płytki mikrokontrolera. Między innymi porównajmy koszt, moc obliczeniową, sprzęt i funkcje łączności każdej płyty głównej.

Przegląd Raspberry Pi Pico

Raspberry Pi Pico to pierwsza płytka mikrokontrolera od Raspberry Pi Foundation i jest oparty na chipie RP2040. To nie jest pełnoprawny komputer dotychczasową ofertę firmy ale maleńka płytka mikrokontrolera podobna do Arduino.

Jest wyposażony w dwurdzeniowy procesor ARM cortex M0+, 264 wbudowane statyczne pamięci o dostępie swobodnym, 26 wielofunkcyjnych pinów GPIO, czujnik temperatury i wbudowany zegar.

Przegląd ESP32

elektryczny/elektr

Zaprojektowany przez Espressif Systems, ESP32 jest następcą mikrokontrolera ESP8266 i oferuje szereg ulepszeń w stosunku do niego. Należą do nich szybszy procesor, szybsze Wi-Fi, łączność Bluetooth, więcej pinów GPIO i kilka innych funkcji.

ESP32 szybko stał się ulubieńcem społeczności ze względu na niski koszt, niskie zużycie energii i funkcje łączności bezprzewodowej, dzięki czemu nadaje się do projektów Internetu rzeczy (IoT).

Cena: która płyta oferuje największą wartość?

Ogólnie rzecz biorąc, Raspberry Pi Pico nie podlega takim samym ograniczeniom dostaw jak inne Raspberry Pis i prawdopodobnie znajdziesz je w magazynie od zatwierdzonych sprzedawców po oficjalnych cenach. Tak więc niedawny brak Raspberry Pi nie jest tutaj czynnikiem.

W zależności od tego, skąd kupujesz, zazwyczaj możesz znaleźć obie deski na sprzedaż w mniej więcej tej samej cenie. Jednak funkcje łączności zawarte w ESP32 sprawiają, że jest to lepsza okazja za tę samą cenę. Możesz wybrać Pico W, ale to co najmniej dwa dolary droższe niż normalna wersja.

Moc przetwarzania

ESP32 ma nieco mocniejszy procesor, z zegarem do 240 MHz, w porównaniu do Raspberry Maksymalna prędkość zegara Pi Pico 133 MHz. ESP32 ma szybszą szybkość instrukcji niż układ RP2040 w Pico.

Obie płyty mikrokontrolera mają dwurdzeniowe procesory i mogą obsługiwać więcej niż jeden proces naraz. Jednak zadania uruchamiane na ESP32 powinny być wykonywane szybciej niż Raspberry Pi Pico, przy czym wszystkie inne rzeczy są takie same.

Sieć i łączność

ESP32 zawiera zarówno łączność Bluetooth, jak i Wi-Fi, której brakuje w Raspberry Pi Pico.

Jeśli chcesz bezprzewodowo połączyć swoje urządzenie z innymi urządzeniami, ESP32 jest lepszym wyborem, ponieważ umożliwia łączenie się z innymi urządzeniami bezprzewodowymi.

Inną opcją jest Raspberry Pi Pico W, który został wprowadzony na rynek w czerwcu 2022 roku. Jest wyposażony w pokładowe Wi-Fi i dodatkową cenę w wysokości 2 USD, ale nie obejmuje funkcji Bluetooth.

Porównanie funkcji sprzętu

Piko Raspberry Pi ESP32
Edytor Dwurdzeniowy rdzeń Cortex-M0+ Dwurdzeniowy 32-bitowy procesor Tensilica Xtensa LX6
Baran 264 KB 520 KB
Szybkośc zegara 133MHz 80/160/240 MHz
Napięcie robocze 1,8-5,5 V prądu stałego 2,2-3,6 V
temperatura robocza -20°C do +85°C –40°C do +125°C
Błysk 2 MB 4MB
Obsługa zewnętrznej lampy błyskowej 16MB 16MB
Pamięć RTC Nieokreślony 16 KB
Wi-Fi NIE 802.11b/g/n
Bluetooth NIE Bluetooth 4.2, BLE
Ethernet NIE 10/100 Mb/s
Inne interfejsy 2 × UART, 2 × I2C, 2 × SPI, 16 × kanały PWM 2 × I2S, 2 × I2C, 3 × UART, 4 × SPI, 16 × kanały PWM
Czujniki Temperatura Dotyk, temperatura, efekt Halla
GPIO 26 plus 3 piny analogowe 34 programowalne piny
PIO 8 NIE
Natywna obsługa USB USB 1.1 (urządzenie lub host) NIE
Wymiary 21 mm × 51 mm -

Pobór energii

Obie płyty posiadają zaawansowane technologie oszczędzania energii, które pozwalają im zminimalizować zużycie energii. ESP32 ma jednak szybszy procesor i więcej pamięci flash, co powoduje większy pobór mocy.

Według arkusz danych, Raspberry Pi Pico zużywa około 91 mA podczas testu popcornu (wideo VGA, karta SD i dźwięk I2S) z wyłączonym oszczędzaniem energii. Raspberry Pi Pico pozwala również na nieco większą elastyczność w wyborze zasilacza. Zapewnia dwa tryby niskiego poboru mocy, tryb uśpienia i tryb uśpienia. Tryb uśpienia zużywa jeszcze mniej energii, ale do wybudzenia wymaga zewnętrznego wyzwalacza.

ESP32 ma sześć trybów zasilania: aktywny, modem-uśpienie, lekki sen, głęboki sen, hibernacja i wyłączenie zasilania. Tryb aktywny ma wszystkie funkcje działające jednocześnie i może pobierać do 240 mA prądu na raz. Stwierdzono jednak, że tryb hibernacji zużywa zaledwie 5µA. Płytę ESP32 można obudzić z dowolnego stanu za pomocą wbudowanego timera RTC.

Ze względu na mniejsze zużycie energii w trybach aktywnych Raspberry Pi Pico jest zatem bardziej odpowiedni do prostych projektów o niskim poborze mocy, które będą zasilane z zestawu baterii.

Obsługiwane języki programowania

Istnieje kilka środowisk programistycznych dostępnych dla obu płyt mikrokontrolerów, w tym MicroPython, C i C++. Niezależnie od wybranego języka, prawdopodobnie istnieje tłumacz Pico lub ESP32, który go obsługuje. Istnieje nawet interpreter JavaScript dla ESP32.

Możesz użyć dowolnego MicroPythona lub C++ do tworzenia małych projektów na ESP32. W przypadku dużych, złożonych projektów zaleca się korzystanie z ESP-IDF (Espressif IoT Development Framework) poprzez rozszerzenie Visual Code lub wtyczkę Eclipse. Programowanie na Raspberry Pi Pico jest tak proste, jak przeciąganie i upuszczanie, ponieważ urządzenie pojawia się jako pamięć masowa po podłączeniu do komputera przez USB.

Nie ma tu konkurencji, ponieważ obie płyty mają szeroką gamę obsługiwanych języków i możesz zrobić prawie wszystko, o ile nie boisz się trochę pogrzebać.

Programowalne wejścia/wyjścia

Programowalne wejścia/wyjścia lub w skrócie PIO umożliwiają dodawanie dodatkowych interfejsów komunikacyjnych, a nawet tworzenie nowych interfejsów. Ta funkcja jest całkowicie nieobecna w ESP32 i może być punktem spornym, zwłaszcza jeśli jesteś zaawansowanym hakerem sprzętowym, który musi łączyć się ze starszym sprzętem. Programowalne wejścia/wyjścia to niezwykle potężna funkcja i powinieneś rozważyć wybór Raspberry Pi Pico, jeśli potrzebujesz go w swoich projektach.

Który powinieneś kupić?

Raspberry Pi Pico to świetna płyta dla tych, którzy nigdy wcześniej jej nie używali i chcą zacząć przygodę z mikrokontrolerami. Ponadto, jeśli jesteś już w ekosystemie Raspberry Pi, wtedy Raspberry Pi Pico może być lepszą opcją tylko po to, aby pasowała do motywu.

ESP32 jest potężnym urządzeniem samym w sobie i może lepiej odpowiadać użytkownikom, którzy potrzebują łączności, ale nie chcą wydawać dodatkowej gotówki na Pico W. ESP32 może być trochę stroma krzywa uczenia się, ale nie jest to zbyt przytłaczające dla doświadczonych użytkowników.