Ардуино
Когда мы слышим о плате для разработки микроконтроллеров, первая плата, которая приходит нам на ум, — это 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.