Raspberry Pi Pico vs.ESP32: какой микроконтроллер вам подходит?
СДЕЛАЙ САМ

Raspberry Pi Pico vs.ESP32: какой микроконтроллер вам подходит?

Это два самых известных микроконтроллера, и не зря. Как решить, какой из них лучше подходит для ваших проектов?

Image Credit: Br3nda/Flickr.

Микроконтроллер – это интегральная схема, которая может быть запрограммирована на выполнение задач независимо от других устройств.Raspberry Pi Pico и ESP32 – два самых популярных микроконтроллера на рынке. Это два небольших микроконтроллера с низким энергопотреблением, построенные на 32-битных двухъядерных процессорах, которые можно использовать для управления электронными проектами

Между этими двумя устройствами существует довольно много различий, которые могут заинтересовать вас, если вы находитесь на рынке в поисках новой платы микроконтроллера. Среди прочего, давайте сравним стоимость, вычислительную мощность, аппаратное обеспечение и возможности подключения каждой платы

Обзор Raspberry Pi Pico

Raspberry Pi Pico – это первая микроконтроллерная плата от Raspberry Pi Foundation, основанная на чипе RP2040. Это не полноценный компьютер, как предыдущие предложения компании, а крошечная микроконтроллерная плата, похожая на Arduino

Она оснащена двухъядерным процессором ARM cortex M0+, 264 статической памятью с произвольным доступом на кристалле, 26 многофункциональными контактами GPIO, датчиком температуры и встроенными часами

Обзор ESP32

Elecrow/Элекрон.

Разработанный компанией Espressif Systems, ESP32 является преемником микроконтроллера ESP8266 и предлагает ряд улучшений по сравнению с ним. Среди них более быстрый процессор, более быстрый Wi-Fi, возможность подключения Bluetooth, больше выводов GPIO и ряд других функций

ESP32 быстро стал фаворитом сообщества благодаря своей низкой стоимости, низкому энергопотреблению и возможностям беспроводного подключения, что делает его подходящим для проектов Интернета вещей (IoT)

Цена: Какая плата предлагает наибольшую ценность?

В целом, Raspberry Pi Pico не подвержена тем же ограничениям поставок, что и другие Raspberry Pis, и вы, скорее всего, найдете ее на складе у проверенных реселлеров по официальным ценам. Таким образом, недавний дефицит Raspberry Pi здесь не имеет значения

В зависимости от того, где вы покупаете, вы можете найти обе платы в продаже по примерно одинаковой цене. Однако возможности подключения, включенные в ESP32, делают ее более выгодным предложением за ту же цену. Вы можете выбрать плату Pico W, но она стоит как минимум на два доллара дороже обычной версии

Вычислительная мощность

ESP32 имеет немного более мощный процессор с тактовой частотой до 240 МГц по сравнению с максимальной тактовой частотой Raspberry Pi Pico 133 МГц.ESP32 имеет более высокую скорость выполнения инструкций, чем чип RP2040 в Pico

Обе платы микроконтроллеров имеют двухъядерные процессоры и способны выполнять более одного процесса одновременно. Однако задачи, выполняемые на ESP32, должны выполняться быстрее, чем на Raspberry Pi Pico, при прочих равных условиях

Сетевые возможности и подключение

ESP32 поддерживает Bluetooth и Wi-Fi, чего нет у Raspberry Pi Pico

Если вы хотите подключить свое устройство к другим устройствам по беспроводной связи, то ESP32 – лучший выбор, поскольку он позволяет подключаться к другим беспроводным устройствам

Другой вариант – Raspberry Pi Pico W, который был выпущен в июне 2023 года. Он оснащен встроенным Wi-Fi и стоит на 2 доллара дороже, но не включает функцию Bluetooth

Сравнение аппаратных характеристик

Raspberry Pi Pico ESP32Процессор

ОПЕРАТИВНАЯ ПАМЯТЬ

Тактовая частота

Рабочее напряжение

Рабочая температура

Вспышка

Поддержка внешней флэш-памяти

Память RTC

Wi-Fi

Bluetooth

Ethernet

Другие интерфейсы

Датчики

GPIO

PIO

Встроенная поддержка USB

Размеры

Двухъядерный Arm Cortex-M0+ Tensilica Xtensa LX6 32-битный двухъядерный
264 КБ 520 КБ
133 МГц 80/160/240MHz
1,8-5,5 В ПОСТОЯННОГО ТОКА 2. 2-3. 6V
от -20 °C до +85 °C –от 40 °C до +125 °C
2MB 4MB
16 МБ 16MB
Не указано 16 КБ
Нет 802. 11b/g/n
Нет Bluetooth 4. 2, BLE
Нет 10/100 Мбит/с
2 × UART, 2 × I2C, 2 × SPI, 16 × ШИМ каналы 2 × I2S, 2 × I2C, 3 × UART, 4 × SPI, 16 × ШИМ-каналы
Температура Сенсорные, температурные, на эффекте Холла
26, плюс 3 аналоговых вывода 34 программируемых контакта
Нет
USB 1. 1 (устройство или хост) Нет
21 мм × 51 мм

Потребляемая мощность

Обе платы имеют передовые технологии энергосбережения, которые позволяют им минимизировать энергопотребление. Однако ESP32 имеет более быстрый процессор и больший объем флэш-памяти, что приводит к большему энергопотреблению

Согласно техническому описанию, Raspberry Pi Pico потребляет около 91 мА во время теста попкорна (видео VGA, SD-карта и аудио I2S) при отключенном энергосбережении.Raspberry Pi Pico также позволяет вам немного больше гибкости в выборе источника питания. Он обеспечивает два режима низкого энергопотребления: спящий режим и режим ожидания. Спящий режим потребляет еще меньше энергии, но для его пробуждения требуется внешний триггер

ESP32 имеет шесть режимов питания: активный, модем-сон, легкий сон, глубокий сон, спящий режим и выключение питания. В активном режиме все функции работают одновременно и могут потреблять ток до 240 мА за раз. Однако было установлено, что спящий режим потребляет всего 5 µA. Плата ESP32 может быть разбужена из любого состояния с помощью встроенного таймера RTC

Из-за более низкого энергопотребления в активных режимах Raspberry Pi Pico больше подходит для простых проектов с низким энергопотреблением, которые будут питаться от батарейного блока

Поддерживаемые языки программирования

Для обеих микроконтроллерных плат доступно несколько сред разработки, включая MicroPython, C и C++. Независимо от выбранного вами языка, скорее всего, найдется интерпретатор для Pico или ESP32, который его поддерживает. Существует даже интерпретатор JavaScript для ESP32

Для создания небольших проектов на ESP32 можно использовать либо MicroPython, либо C++. Для больших и сложных проектов рекомендуется использовать ESP-IDF (Espressif IoT Development Framework) через расширение Visual Code или плагин Eclipse. Программирование на Raspberry Pi Pico так же просто, как перетаскивание, поскольку при подключении к ПК через USB устройство отображается как накопитель

Здесь нет конкуренции, поскольку обе платы имеют широкий спектр поддерживаемых языков, и вы можете сделать практически все, что угодно, если не боитесь немного покопаться

Программируемый ввод/вывод

Программируемый ввод/вывод или сокращенно PIO позволяет добавлять дополнительные интерфейсы связи и даже создавать новые интерфейсы. Эта функция полностью отсутствует в ESP32 и может стать камнем преткновения, особенно если вы продвинутый хакер, которому необходимо подключаться к устаревшему оборудованию. Программируемый ввод/вывод – это невероятно мощная функция, и вам стоит подумать о выборе Raspberry Pi Pico, если она необходима вам в ваших проектах

Какой из них вам стоит купить?

Raspberry Pi Pico – это отличная плата для тех, кто никогда раньше не пользовался микроконтроллерами и хочет начать работу с ними. Кроме того, если вы уже в экосистеме Raspberry Pi, то Raspberry Pi Pico может быть лучшим вариантом, просто чтобы соответствовать мотиву

ESP32 – мощное устройство само по себе и может лучше подойти пользователям, которым нужна возможность подключения, но которые не хотят тратить лишние деньги на Pico W.ESP32 может быть немного сложным в освоении, но для опытных пользователей в этом нет ничего сложного

Теги

Об авторе

Алексей Белоусов

Привет, меня зовут Филипп. Я фрилансер энтузиаст . В свободное время занимаюсь переводом статей и пишу о потребительских технологиях для широкого круга изданий , не переставая питать большую страсть ко всему мобильному =)

Комментировать

Оставить комментарий