Ардуино против ESP32

Arduino Protiv Esp32



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

Ардуино

Когда мы слышим о плате для разработки микроконтроллеров, первая плата, которая приходит нам на ум, — это Arduino. С момента появления Arduino в 2005 году и до сих пор это самое доступное устройство для физических вычислений. У Arduino есть множество различных плат, начиная с 8-битной Arduino Uno и заканчивая 32-битной Arduino Zero. Большинство плат Arduino основаны на 8-битных микроконтроллерах, таких как Arduino Uno, которые разработаны с использованием микроконтроллера Atmel Atmega328p.

Платы Arduino удобны для начинающих и доступны по цене, что делает их отличной отправной точкой для входа в мир встраиваемых систем. Что касается плат IoT Ардуино ноль является ближайшим конкурентом плат ESP32. Это недорогая плата микроконтроллера с поддержкой Wi-Fi и Bluetooth, как и в ESP32.







ESP32

ESP32 принадлежит к серии плат ESP, разработанных Espressif Systems. Как и Arduino Zero, ESP32 также основан на 32-битном чипе микроконтроллера. Наряду с микроконтроллером он имеет поддержку Wi-Fi 2,4 ГГц и Bluetooth. Это плата IoT, разработанная для максимальной производительности.



Как и Arduino, ESP также имеет серию плат, называемых ESP32-Solo, ESP32-Mini и ESP32-Mini. ESP32 имеет более 30 контактов ввода-вывода, которые могут вмещать любое количество модулей.



Характеристики по сравнению

Arduino Zero и ESP32 имеют очень много общего не только с точки зрения аппаратного обеспечения, но и с одинаковой структурой программирования для кодирования этих плат. Как и платы Arduino, ESP32 также совместим с Arduino IDE, нам просто нужно установить некоторые файлы платы ESP. Давайте рассмотрим оба более подробно:





ПРОЦЕССОР

  • Arduino Zero разработан для приложений IoT на основе чипа SAMD21, который представляет собой 32-битный микроконтроллер, работающий на частоте 48 МГц.
  • ESP32 также основан на 32-битных микроконтроллерах. ESP32 использует микропроцессор Tensilica Xtensa LX6 как в двухъядерном, так и в одноядерном вариантах.

ПАМЯТЬ

  • Arduino Zero имеет флэш-память объемом 256 КБ.
  • ESP32 начинается с 4 МБ флэш-памяти, а некоторые модули даже имеют 8 МБ и 16 МБ флэш-памяти.

ввод/вывод

  • Arduino Zero имеет 20 цифровых контактов ввода-вывода, включая 6 аналоговых входов и 1 аналоговый выход.
  • Выводы ESP32 варьируются в зависимости от типа контактов ввода-вывода модуля, которые варьируются от 38 до 77.

Wi-Fi

  • Использование Ethernet-щита Arduino Zero обеспечивает подключение к Интернету.
  • В случае ESP32 он имеет встроенные возможности Wi-Fi, поэтому никаких дополнительных надстроек не требуется.

Краткое сравнение

Характеристики Ардуино ноль ESP32
Контакты цифрового ввода/вывода 20 36
Контакты ШИМ 3, 4, 5, 6, 8, 9, 10, 11, 12, 13 16
Аналоговые контакты 6 12-битных каналов АЦП до 18
Процессор ATSAMD21G18, 32-разрядная ARM, Cortex M0+ Xtensa Dual Core 32-разрядный микропроцессор LX6
Флэш-память 256 КБ 4 МБ
SRAM 32 КБ 520 КБ
ЭСППЗУ Никто Никто
Тактовая частота 48 МГц 802.11 б/г/н
Уровень напряжения 3,3 В 3,3 В
Wi-Fi Внешние экраны 802.11 б/г/н
Bluetooth Поддержка внешних модулей v4.2 BR/EDR и BLE
Поддержка I2C Да Да (2 раза)
Поддержка SPI Да Да (4 раза)
Аппаратный последовательный порт два 3
USB-подключение Микро-USB Микро-USB

Вывод

И Arduino Zero, и ESP32 — это платы IoT, основанные на микроконтроллерах. Используя эти платы, мы можем охватить широкий спектр приложений, начиная с устройств IoT, носимых устройств, автоматизации и робототехники. Однако в Arduino Zero отсутствуют встроенные модули Wi-Fi и Bluetooth, но есть поддержка внешних экранов, позволяющая легко получить эти функции. С другой стороны, ESP32 — это энергоэффективная интеллектуальная плата с беспроводной технологией, которая может работать в суровых условиях. Если у вас есть требования к плате IOT с возможностью подключения Bluetooth и WiFi, лучше всего начать с ESP32.