🔌 Как понимать эту таблицу
Эта таблица показывает основные характеристики популярных микроконтроллеров для проектов Arduino, IoT и робототехники. Запомните главное правило: выбор микроконтроллера зависит от задач проекта — не всегда самый мощный вариант будет лучшим.
Ключевые параметры: Тактовая частота определяет скорость выполнения команд, объем памяти влияет на сложность программ, а наличие беспроводных интерфейсов расширяет возможности устройства.
Пример: Для простого датчика температуры подойдет Arduino Nano, а для умного дома с Wi-Fi — ESP32.
| Модель | Ядро / Архитектура | Тактовая частота | Flash / ОЗУ | GPIO / АЦП / ШИМ | Беспроводные интерфейсы | Периферия | Потребление | Цена ($) | Где применяется |
|---|---|---|---|---|---|---|---|---|---|
| Arduino Uno | ATmega328P (AVR) | 16 МГц | 32 КБ / 2 КБ | 14 / 6 / 6 | - | UART, SPI, I2C | ~45 мА | 4-6 | Идеален для начинающих: учебные проекты, простые роботы |
| Arduino Nano | ATmega328P (AVR) | 16 МГц | 32 КБ / 2 КБ | 22 / 8 / 6 | - | UART, SPI, I2C | ~25 мА | 3-5 | Компактные проекты, носимые устройства |
| ATtiny85 | AVR | 16 МГц | 8 КБ / 512 Б | 6 / 4 / 3 | - | SPI, I2C | ~5 мА | 1-2 | Миниатюрные проекты, простые контроллеры |
| STM32F103C8T6 | ARM Cortex-M3 | 72 МГц | 64 КБ / 20 КБ | 37 / 10 / 15 | - | USB, CAN, 3xUART, 2xI2C, 2xSPI | ~36 мА | 3-4 | 3D-принтеры, ЧПУ, сложные системы управления |
| STM32F401RCT6 | ARM Cortex-M4 | 84 МГц | 256 КБ / 64 КБ | 50 / 16 / 15 | - | USB OTG, I2S, DSP инструкции | ~42 мА | 6-8 | Аудио-приложения, DSP, продвинутые системы управления |
| STM32H750 | ARM Cortex-M7 | 480 МГц | 128 КБ / 1 МБ | 168 / 24 / 22 | - | Ethernet, USB HS, 2xCAN FD | ~120 мА | 12-15 | Промышленные контроллеры, графические интерфейсы |
| ESP8266 | Xtensa LX106 | 80-160 МГц | 4 МБ / 80 КБ | 17 / 1 / 8 | Wi-Fi 2.4 ГГц | UART, SPI, I2C | ~70 мА | 2-4 | Умный дом, IoT датчики, веб-серверы |
| ESP32 | Xtensa LX6 (2 ядра) | 240 МГц | 4-16 МБ / 520 КБ | 34 / 18 / 16 | Wi-Fi + Bluetooth 4.2 | Ethernet, CAN, Touch, Hall | ~90 мА | 5-8 | Умный дом, видеотрансляции, многозадачность |
| ESP32-C3 | RISC-V | 160 МГц | 4 МБ / 400 КБ | 22 / 6 / 8 | Wi-Fi + Bluetooth LE | USB, RSA шифрование | ~45 мА | 3-5 | Современные IoT проекты, безопасные устройства |
| ESP32-S3 | Xtensa LX7 (2 ядра) | 240 МГц | 8 МБ / 512 КБ | 44 / 20 / 14 | Wi-Fi 6 + Bluetooth 5 | USB OTG, Camera, LCD | ~75 мА | 6-9 | AI проекты, камеры, продвинутый IoT |
| Raspberry Pi Pico | ARM Cortex-M0+ (2 ядра) | 133 МГц | 2 МБ / 264 КБ | 26 / 3 / 16 | - | PIO (8 машин), USB 1.1 | ~25 мА | 4 | Универсальные проекты, нестандартные протоколы |
| Raspberry Pi Pico W | ARM Cortex-M0+ (2 ядра) | 133 МГц | 2 МБ / 264 КБ | 26 / 3 / 16 | Wi-Fi + Bluetooth | PIO, Infra-Red | ~35 мА | 6 | Беспроводные проекты с PIO |
| Teensy 4.0 | ARM Cortex-M7 | 600 МГц | 2 МБ / 1 МБ | 40 / 14 / 31 | - | USB HS, Audio, Ethernet | ~100 мА | 20 | Аудио-приложения, высокоскоростная обработка |
| Seeed XIAO | ARM Cortex-M0+ | 48 МГц | 256 КБ / 32 КБ | 11 / 4 / 10 | Bluetooth LE | USB Type-C, Battery | ~8 мА | 5 | Миниатюрные носимые устройства |
| Adafruit Feather M0 | ARM Cortex-M0+ | 48 МГц | 256 КБ / 32 КБ | 20 / 6 / 10 | Wi-Fi / LoRa варианты | USB, Analog | ~15 мА | 20-35 | Прототипирование, носимые устройства |
| Raspberry Pi Zero 2 W | ARM Cortex-A53 (4 ядра) | 1 ГГц | - / 512 МБ | 40 / - / - | Wi-Fi + Bluetooth | HDMI, Camera | ~250 мА | 15 | Миниатюрные Linux проекты, медиацентры |
| Raspberry Pi 4 | ARM Cortex-A72 (4 ядра) | 1.5-1.8 ГГц | - / 2-8 ГБ | 40 / - / - | Wi-Fi + Bluetooth 5.0 | 2xHDMI, Gigabit Ethernet, USB 3.0 | ~600 мА | 35-75 | Настольный ПК, серверы, медиацентры |
| Raspberry Pi 5 | ARM Cortex-A76 (4 ядра) | 2.4 ГГц | - / 4-8 ГБ | 40 / - / - | Wi-Fi 6 + Bluetooth 5.0 | 2xHDMI 2.0, PCIe 2.0, USB 3.0 | ~1200 мА | 60-80 | Высокопроизводительные проекты, мини-ПК |
*Характеристики могут меняться в зависимости от конкретной ревизии и производителя платы. Потребление указано в активном режиме.
💡 Ключевые выводы по выбору микроконтроллера
Главный принцип: Основная задача — выбрать микроконтроллер, который оптимально подходит для вашего проекта по соотношению цена/производительность/функциональность.
Arduino Nano/Uno - лучший выбор для начинающих и простых проектов. Простая среда разработки, огромное сообщество, минимальные требования к питанию.
STM32 семейство - для сложных проектов, требующих высокой производительности и продвинутой периферии. Отличное соотношение производительности и цены.
ESP8266/ESP32 - оптимальны для IoT проектов, где необходима беспроводная связь по Wi-Fi и Bluetooth. Лучшее предложение на рынке для беспроводных устройств.
Raspberry Pi Pico - уникальная особенность PIO (Programmable I/O) для работы с нестандартными протоколами, отличная цена и низкое потребление.
Одноплатные компьютеры (Raspberry Pi) - когда нужна полноценная операционная система, высокая производительность и богатая периферия.
Что зависит от характеристик: Скорость обработки данных — от тактовой частоты и архитектуры ядра. Сложность программы — от объема памяти. Возможности связи — от наличия интерфейсов. Энергопотребление — критично для портативных устройств.
Важно: При выборе учитывайте не только технические характеристики, но и доступность библиотек, сообщество разработчиков, простоту освоения платформы и доступность компонентов.
🎯 Быстрый гид по выбору
- Для обучения: Arduino Uno/Nano
- Простой IoT: ESP8266
- Продвинутый IoT: ESP32
- Высокая производительность: STM32 или Teensy
- Миниатюрные устройства: Seeed XIAO или ATtiny
- Нестандартные протоколы: Raspberry Pi Pico
- Полноценный компьютер: Raspberry Pi 4/5
