Что такое микроконтроллер и чем он отличается от обычного процессора?
Постоянно встречаю слово микроконтроллер в проектах с Arduino. Чем микроконтроллер отличается от процессора в компьютере? Объясните, что это вообще такое.
2 ответа
Микроконтроллер (МК) — это маленький компьютер на одном чипе. Внутри у него есть всё сразу: процессор, память для программы, оперативная память и выводы (пины), к которым подключают кнопки, светодиоды, датчики, моторы.
Главное отличие от процессора в ПК:
- Процессор (CPU) в компьютере — только «мозг». Память, видеокарта, контроллеры — отдельные чипы вокруг него.
- Микроконтроллер — это «всё в одном». Залил программу — и он работает сам, без операционной системы, без жёсткого диска. Включил питание — он сразу выполняет твой код.
Пример: на плате Arduino Uno стоит микроконтроллер ATmega328. У него ~32 КБ памяти под программу и 16 пинов ввода-вывода. По меркам ПК это смешно, но для управления светодиодами, моторами и датчиками — более чем достаточно.
Микроконтроллеры стоят буквально везде: в микроволновке, стиральной машине, пульте, игрушке, термостате. Они дешёвые, мало едят энергии и заточены под одну конкретную задачу.
Ключевая мысль: ПК — универсальный и мощный, микроконтроллер — простой, дешёвый и автономный «исполнитель» одной программы.
Если совсем коротко: микроконтроллер = процессор + память + порты ввода-вывода в одном корпусе размером с ноготь.
И важная деталь для старта: программу в него заливают с компьютера один раз, дальше он крутит её сам по кругу, даже когда комп отключён. Поэтому проекты на Arduino можно оставить работать автономно от батарейки.