I²C (Inter-Integrated Circuit) #
I²C — это двухпроводный интерфейс для подключения низкоскоростных периферийных устройств: датчиков, дисплеев, расширителей ввода-вывода и т.д.
-
Линии:
-
SDA (данные)
-
SCL (тактовый сигнал)
-
-
Особенности:
-
Позволяет подключать несколько устройств на одну шину.
-
Каждое устройство имеет уникальный адрес.
-
-
Примеры использования:
Подключение датчика температуры, OLED-дисплея, RTC-часов.
I²S (Inter-IC Sound) #
I²S — это специализированный цифровой интерфейс для передачи аудиоданных между микросхемой и аудиокодеком или DAC/ADC.
-
Линии:
-
BCLK (bit clock)
-
LRCK / WS (word select / frame clock)
-
SDIN / SDOUT (данные)
-
-
Назначение:
Используется для подключения цифровых аудио устройств — ЦАПов, усилителей, микрофонов. -
Особенности:
-
Поддерживает высококачественную передачу звука (до 24–32 бит).
-
Часто задействует специализированные GPIO, которые нельзя использовать как обычные.
-
-
Применение:
Вывод звука на внешние Hi-Fi-модули без использования USB.
PWM (Pulse Width Modulation) #
PWM — это метод генерации цифровых сигналов с переменным рабочим циклом, часто используемый для управления яркостью, моторчиками, сервоприводами и т.д.
-
Принцип работы:
Сигнал быстро включается и выключается, а «ширина» импульса определяет среднюю мощность на выходе. -
Аппаратный и программный PWM:
-
Аппаратный более точный, доступен на ограниченном числе GPIO.
-
Программный — доступен на любом GPIO, но менее стабильный.
-
-
Применение:
-
Управление яркостью светодиодов
-
Плавное управление сервомоторами
-
Генерация сигналов
-
UART (Universal Asynchronous Receiver/Transmitter) #
UART — это простой асинхронный интерфейс для обмена данными с другими устройствами: микроконтроллерами, компьютерами, GPS-модулями и т.д.
-
Линии:
-
TX (передача)
-
RX (приём)
-
-
Особенности:
-
Поддерживает стандартные скорости (9600, 115200 и др.)
-
Не требует синхронизации — достаточно настроить скорость и формат
-
-
Использование:
-
Отладка через USB-UART
-
Связь с внешними модулями (например, ESP8266)
-
-
Подключение:
Подключается к ПК через адаптер USB-UART или к другим микроконтроллерам напрямую.
SPI (Serial Peripheral Interface) #
SPI — это высокоскоростной синхронный интерфейс, использующий несколько линий для передачи данных между ведущим (master) и ведомыми (slave) устройствами.
-
Линии:
-
MOSI — Master Out, Slave In
-
MISO — Master In, Slave Out
-
SCLK — тактовая линия
-
CS/SS — выбор устройства
-
-
Особенности:
-
Быстрее I²C
-
Требует больше проводов
-
Хорошо подходит для дисплеев, флешек, сенсоров с высоким объёмом данных
-
-
Применение:
Подключение TFT-дисплеев, датчиков движения, SD-карт.