Микроконтроллер

Компьютер на одной микросхеме — процессор, память и входы-выходы — для управления устройствами: от стиральной машины до датчика.

Микроконтроллер — маленький компьютер на одной микросхеме. Внутри есть процессорное ядро, память для программы (флеш), оперативная память и периферия — выводы для подключения кнопок, датчиков, двигателей и экранов. Микроконтроллер выполняет одну программу — прошивку — и управляет устройством: стиральной машиной, термостатом, пультом, счетчиком, датчиком. В современном автомобиле их десятки.

Микроконтроллер и микропроцессор

Процессор компьютера — мощное вычислительное ядро, которому для работы нужны отдельные микросхемы оперативной памяти, накопитель и операционная система. Микроконтроллер все нужное содержит сам, стоит от десятков рублей до нескольких сотен, потребляет крошечную энергию и запускается мгновенно. Плата за это — скромные ресурсы: частоты в десятки и сотни мегагерц, память в килобайтах и мегабайтах.

Что есть внутри

  • GPIO — выводы общего назначения: включить светодиод или реле, прочитать кнопку.
  • АЦП — превращает напряжение аналогового датчика (температуры, освещенности) в число.
  • Таймеры и ШИМ — точные интервалы времени, управление яркостью и скоростью моторов.
  • Интерфейсы UART, SPI, I2C — обмен данными с датчиками, экранами, модулями связи.
  • Беспроводная связь — у части моделей, например Wi-Fi и BLE у ESP32.

Популярные семейства

  • AVR — например ATmega328P на плате Arduino Uno, классика обучения.
  • STM32 — большое семейство на ядрах ARM Cortex-M, стандарт для промышленных изделий.
  • ESP32 — со встроенными Wi-Fi и Bluetooth, популярен в интернете вещей.
  • RP2040 — микроконтроллер платы Raspberry Pi Pico.
  • Отечественные — например, микроконтроллеры АО «Миландр»; их выбирают для изделий с требованиями к российской элементной базе.

Как программируют

Основные языки — C и C++, для простых задач также MicroPython. Программы для микроконтроллеров пишут с учетом жестких ограничений: каждый килобайт памяти на счету, а реакция на событие должна укладываться в микросекунды. Для сложных устройств используют операционные системы реального времени, например FreeRTOS, — они распределяют процессорное время между задачами и гарантируют своевременную реакцию.

Микроконтроллер в проекте

Выбор микроконтроллера определяет стоимость изделия, время работы от батареи, способы связи и доступность компонентов на годы вперед. Поэтому его выбирают вместе с архитектурой всей системы: что устройство измеряет, как часто передает данные, как будет обновляться и защищаться от подделки прошивки.