Такие читатели, как вы, помогают поддерживать 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 Pi, и вы, скорее всего, найдете его на складе у утвержденных реселлеров по официальным ценам. Итак недавняя нехватка Raspberry Pi на самом деле не фактор здесь.
В зависимости от того, где вы покупаете, вы обычно можете найти обе платы в продаже по более или менее одинаковой цене. Тем не менее, функции подключения, включенные в ESP32, делают его более выгодным по той же цене. Вы можете выбрать Pico W, но это как минимум на два доллара дороже, чем обычная версия.
Вычислительная мощность
ESP32 имеет чуть более мощный процессор с тактовой частотой до 240 МГц по сравнению с Raspberry. Максимальная тактовая частота Pi Pico составляет 133 МГц. ESP32 имеет более высокую скорость команд, чем чип RP2040 в Пико.
Обе платы микроконтроллеров имеют двухъядерные процессоры и могут запускать более одного процесса одновременно. Однако задачи, запускаемые на ESP32, должны выполняться быстрее, чем на Raspberry Pi Pico, при прочих равных условиях.
Сеть и подключение
ESP32 включает в себя как Bluetooth, так и Wi-Fi, чего нет в Raspberry Pi Pico.
Если вы хотите подключить свое устройство к другим устройствам по беспроводной сети, лучше выбрать ESP32, поскольку он позволяет подключаться к другим беспроводным устройствам.
Другим вариантом является Raspberry Pi Pico W, выпущенный в июне 2022 года.. Он поставляется со встроенным Wi-Fi и имеет дополнительную цену в 2 доллара, но не включает функцию Bluetooth.
Сравнение аппаратных характеристик
Малиновый Пи Пико | ESP32 | |
---|---|---|
Процессор | Arm Cortex-M0+ двухъядерный | Tensilica Xtensa LX6 32-битный двухъядерный процессор |
БАРАН | 264 КБ | 520 КБ |
Тактовая частота | 133 МГц | 80/160/240 МГц |
Рабочее напряжение | 1,8-5,5 В постоянного тока | 2,2-3,6 В |
Рабочая Температура | от -20°С до +85°С | от –40 °C до +125 °C |
Вспышка | 2 МБ | 4 МБ |
Поддержка внешней вспышки | 16 МБ | 16 МБ |
Память часов реального времени | Не указан | 16 КБ |
Wi-Fi | Нет | 802.11b/г/н |
Bluetooth | Нет | Bluetooth 4.2, БЛЕ |
Ethernet | Нет | 10/100 Мбит/с |
Другие интерфейсы | 2 × UART, 2 × I2C, 2 × SPI, 16 × каналов ШИМ | 2 × I2S, 2 × I2C, 3 × UART, 4 × SPI, 16 × ШИМ-каналов |
Датчики | Температура | Прикосновение, температура, эффект Холла |
GPIO | 26 плюс 3 аналоговых контакта | 34 программируемых контакта |
PIO | 8 | Нет |
Родная поддержка USB | USB 1.1 (устройство или хост) | Нет |
Размеры | 21 мм × 51 мм | - |
Потребляемая мощность
Обе платы имеют передовые технологии энергосбережения, позволяющие минимизировать энергопотребление. Однако ESP32 имеет более быстрый процессор и больше флэш-памяти, что приводит к большему энергопотреблению.
Согласно техническая спецификация, Raspberry Pi Pico потребляет около 91 мА во время теста попкорна (видео VGA, SD-карта и аудио I2S) с отключенным энергосбережением. Raspberry Pi Pico также дает вам больше гибкости в выборе источника питания. Он обеспечивает два режима с низким энергопотреблением, спящий режим и спящий режим. В спящем режиме потребляется еще меньше энергии, но для пробуждения требуется внешний триггер.
ESP32 имеет шесть режимов питания: активный, спящий модем, легкий сон, глубокий сон, гибернация и отключение питания. В активном режиме все функции работают одновременно, и он может потреблять до 240 мА тока за раз. Однако было обнаружено, что режим гибернации потребляет всего 5 мкА.. Плату 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.
Здесь нет конкуренции, поскольку обе платы имеют широкий спектр поддерживаемых языков, и вы можете сделать практически все, что угодно, если не боитесь немного покопаться.
Программируемый ввод/вывод
Программируемый ввод-вывод или PIO, для краткости, позволяет вам добавлять дополнительные коммуникационные интерфейсы и даже создавать новые интерфейсы. Эта функция полностью отсутствует в ESP32 и может стать камнем преткновения, особенно если вы являетесь продвинутым хакером, которому необходимо подключиться к устаревшему оборудованию. Программируемый ввод-вывод — невероятно мощная функция, и вам следует подумать о выборе Raspberry Pi Pico, если он вам нужен в ваших проектах.
Какой из них вы должны купить?
Raspberry Pi Pico — отличная плата для тех, кто никогда не использовал ее раньше и хочет начать работу с микроконтроллерами. Кроме того, если вы уже находитесь в экосистеме Raspberry Pi, то Raspberry Pi Pico может быть лучшим вариантом, просто чтобы соответствовать мотиву.
ESP32 сам по себе является мощным устройством и может лучше подойти пользователям, которым необходимо подключение, но которые не хотят тратить лишние деньги на Pico W. Кривая обучения ESP32 может быть немного крутой, но не слишком сложной для опытных пользователей.