Читатели като вас помагат в подкрепа на MUO. Когато правите покупка чрез връзки на нашия сайт, ние може да спечелим комисионна за партньор.
Микроконтролерът е интегрална схема, която може да бъде програмирана да изпълнява задачи независимо от други устройства. Raspberry Pi Pico и ESP32 са два от най-популярните микроконтролери на пазара. Те са два малки микроконтролера с ниска мощност, изградени върху 32-битови двуядрени процесори, които могат да се използват за управление на електронни проекти.
Има доста разлики между тези две устройства, които може да ви заинтересуват, ако сте на пазара за нова микроконтролерна платка. Освен всичко друго, нека сравним цената, мощността на обработка, хардуера и характеристиките за свързване на всяка платка.
Raspberry Pi Pico Общ преглед
Raspberry Pi Pico е първата микроконтролерна платка от Raspberry Pi Foundation и е базиран на чипа RP2040. Това не е пълноценен компютър като предишни предложения на компанията но малка микроконтролерна платка, подобна на Arduino.
Той идва с двуядрен процесор ARM cortex M0+, 264 статична памет с произволен достъп в чипа, 26 многофункционални GPIO пина, температурен сензор и часовник в чипа.
Преглед на ESP32
Проектиран от Espressif Systems, ESP32 е наследник на микроконтролера ESP8266 и предлага редица подобрения спрямо него. Те включват по-бърз процесор, по-бърз Wi-Fi, Bluetooth свързаност, повече GPIO пинове и няколко други функции.
ESP32 бързо се превърна в любимец на общността поради ниската си цена, ниската консумация на енергия и функциите за безжично свързване, което го прави подходящ за проекти за интернет на нещата (IoT).
Цена: Коя дъска предлага най-голяма стойност?
Като цяло Raspberry Pi Pico не подлежи на същите ограничения в доставките като другите Raspberry Pis и е вероятно да го намерите на склад от одобрени търговци на официални цени. Така че скорошен недостиг на Raspberry Pi всъщност не е фактор тук.
В зависимост от това откъде купувате, обикновено можете да намерите и двете платки за продажба на повече или по-малко една и съща цена. Въпреки това, функциите за свързване, включени в ESP32, го правят по-добра сделка за същата цена. Можете да изберете Pico W, но това е поне два долара по-скъпо от нормалната версия.
Мощност на обработка
ESP32 има малко по-мощен процесор, с тактова честота до 240 MHz, в сравнение с Raspberry Максималната тактова честота на Pi Pico е 133 MHz. ESP32 има по-бърза скорост на инструкции от чипа RP2040 в Пико.
И двете микроконтролерни платки имат двуядрени процесори и могат да изпълняват повече от един процес наведнъж. Въпреки това, задачите, изпълнявани на ESP32, трябва да се изпълняват по-бързо от Raspberry Pi Pico, при равни други условия.
Работа в мрежа и свързаност
ESP32 включва както Bluetooth, така и Wi-Fi свързаност, която липсва на Raspberry Pi Pico.
Ако искате да свържете вашето устройство с други устройства безжично, тогава ESP32 е по-добър избор, защото ви позволява да се свързвате с други безжични устройства.
Друг вариант е Raspberry Pi Pico W, който беше пуснат на пазара през юни 2022 г. Той идва с вграден Wi-Fi и $2 допълнителна цена, но не включва Bluetooth функционалност.
Хардуерни характеристики в сравнение
Raspberry Pi Pico | ESP32 | |
---|---|---|
Процесор | Arm Cortex-M0+ двуядрен | Tensilica Xtensa LX6 32 битов двуядрен |
RAM | 264KB | 520KB |
Тактова честота | 133MHz | 80/160/240MHz |
Работно напрежение | 1.8-5.5V DC | 2.2-3.6V |
Работна температура | -20 °C до +85 °C | –40 °C до +125 °C |
Светкавица | 2MB | 4MB |
Поддръжка на външна флаш памет | 16MB | 16MB |
RTC памет | Неопределено | 16KB |
Wi-Fi | Не | 802.11b/g/n |
Bluetooth | Не | Bluetooth 4.2, BLE |
Ethernet | Не | 10/100 Mbps |
Други интерфейси | 2 × UART, 2 × I2C, 2 × SPI, 16 × PWM канала | 2 × I2S, 2 × I2C, 3 × UART, 4 × SPI, 16 × PWM канала |
Сензори | температура | Докосване, температура, ефект на Хол |
GPIO | 26, плюс 3 аналогови щифта | 34 програмируеми пина |
ПИО | 8 | Не |
Вградена USB поддръжка | USB 1.1 (устройство или хост) | Не |
Размери | 21 mm × 51 mm | - |
Консумация на енергия
И двете платки имат усъвършенствани енергоспестяващи технологии, които им позволяват да минимизират консумацията на енергия. ESP32 обаче има по-бърз процесор и повече флаш памет, което води до повече консумация на енергия.
Според лист с данни, Raspberry Pi Pico консумира около 91 mA по време на теста за пуканки (VGA видео, SD карта и I2S аудио) с деактивирано пестене на енергия. Raspberry Pi Pico също ви позволява малко повече гъвкавост при избора на вашето захранване. Той осигурява два режима на ниска мощност, спящ режим и режим на заспиване. Спящият режим използва още по-малко енергия, но изисква външен тригер за събуждане.
ESP32 има шест режима на захранване: активен, режим на модем, лек сън, дълбок сън, хибернация и изключване. В активния режим всички функции работят едновременно и могат да консумират до 240mA ток наведнъж. Установено е обаче, че режимът на хибернация консумира само 5µA. Платката ESP32 може да се събуди от всяко състояние с вградения RTC таймер.
Поради по-ниската си консумация на енергия в активни режими, Raspberry Pi Pico е по-подходящ за прости проекти с ниска мощност, които ще се захранват от батерия.
Поддържани езици за програмиране
Налични са няколко среди за разработка и за двете микроконтролерни платки, включително MicroPython, C и C++. Независимо от избрания от вас език, вероятно ще има интерпретатор за Pico или ESP32, който го поддържа. Има дори JavaScript интерпретатор за ESP32.
Можете да използвате MicroPython или C++ за създаване на малки проекти на ESP32. За големи, сложни проекти се препоръчва да използвате ESP-IDF (Espressif IoT Development Framework) чрез разширението Visual Code или плъгина Eclipse. Програмирането на Raspberry Pi Pico е лесно като плъзгане и пускане, тъй като устройството се показва като масово хранилище, когато е свързано към компютър чрез USB.
Тук няма конкуренция, тъй като и двете дъски имат широк набор от поддържани езици и можете да направите почти всичко, стига да не се страхувате да се разровите малко.
Програмируем I/O
Програмируем I/O или PIO, накратко, ви позволява да добавяте допълнителни комуникационни интерфейси и дори да създавате нови интерфейси. Тази функция напълно липсва в ESP32 и може да бъде пречка, особено ако сте напреднал хардуерен хакер, който трябва да се свърже с наследен хардуер. Програмируемият I/O е невероятно мощна функция и трябва да обмислите избора на Raspberry Pi Pico, ако имате нужда от него във вашите проекти.
Кое трябва да купите?
Raspberry Pi Pico е страхотна платка за тези, които никога не са използвали такава преди и искат да започнат с микроконтролери. Освен това, ако вече сте в екосистемата на Raspberry Pi, тогава Raspberry Pi Pico може да е по-добър вариант само за да пасне на мотива.
ESP32 е мощно устройство само по себе си и може да подхожда по-добре на потребители, които се нуждаят от свързаност, но не искат да харчат допълнителни пари за Pico W. Може да има малко стръмна крива на усвояване на ESP32, но нищо прекалено непосилно за опитни потребители.