ESP32 vs STM32 vs ATTINY13

Кто производительней esp32 stm32 или attiny13

Разница межу ESP32, STM32 и ATTINY

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


В таблице 1 описаны все основные и типичные параметры ESP32 STM32 и ATTINY13, это значит что для конкретно взятого микроконтроллера параметры будут отличаться

Таблица 1 - Сравнение типичных параметров ESP32, STM32, ATTINY

Параметр

ESP32

STM32

ATTINY13

Разрядность

32

32

8

Архитектура

Xtensa

Cortex

RISC

Наличие Wi-Fi

+

-

-

Наличие Bluetooth

+

-

-

Количество ядер процессора

2

1

1

DMA контроллер

+

+

-

EEPROM

-

-

+

FPU

+

+

-

Поддержка ассемблера

Плохо

Нормально

Отличная

Поддержка си

Отлично

Отлично

Плохо

Поддержка micropython

Отлично

Средне

Плохо

Производительность

Отлично

Средне

Плохо

Программатор

COM порт

StLink

USBasp

Легкость создания первой программы

Средне

Плохо

Легко

Легкость прошивки

Легко

Легко

Средне

Сложность изучения

Сложно

Сложно

Легко

Итоги подведем

 - ESP32 - лучшая производительность и поддержка Wi-Fi и Bluetooth но закрытая архитектура Xtensa. В этом году появились варианты на 

 - STM32  - сбалансированное решение. Есть множество вариантов для различных задач. Стандартная IDE от поставщика CubeMX очень громоздкая.

 - У ATTINY13 лучшая поддержка ассемблера и наработанная временем база примеров. Есть возможность программировать на СИ, но не стоит. Хорошая база для старта изучения ассемблера.

Ответы на вопросы

Где посмотреть таблицу производительности различных микроконтроллеров?

Существует таблица производительности микроконтроллеров на основе теста производительности CoreMark для микроконтроллеров.

Что выбрать для начала изучения микроконтроллерной архитектуры?

Для того чтобы начать изучать микроконтроллерную архитектуру лучше всего использовать микроконтроллер ATTINY13 или ATMEGA8 даже в 2023 году. Потому что в двух остальных случая слишком нагруженная архитектура.

Можно ли программировать или симулировать работу под микроконтроллеры ESP32 и STM32 онлайн?

Для того программировать онлайн микроконтроллеры ESP32 и STM32 существует сервис для онлайн программирования микроконтроллеров wokwi.

Посоветуйте хорошие уроки для ATTINY13.

Для изучения attiny13 хорошим ресурсом является сайт по avr attiny13. Так же стоит изучить базовое описание микроконтроллера attiny13 на сайте.