#24 STM32MP135 | Microphone Test & Audio Test
Feb 10, 2026•Channel
AI Analysis
Data from YouTube Data API v3•Updated Just now
Video Overview
Video Details
Published4 months ago
Duration6:27
Video ID4HHq6n012ms
Languageru
CategoryScience & Technology
PrivacyPublic
Made for KidsNo
Video TypeRegular Video
Performance Metrics
Views21
Likes1
Comments0
Engagement Rate4.76%
Likes per 100 views4.76
Comments per 1K views0.00
Description
Покупал плату тут https://megabonus.com/y/2gf31
===
https://github.com/AIDevelopersMonster/ECB10-135A5M5M-I/
===
# Audio & Microphone Test
**ECB10-135A5M5M-I / STM32MP135**
Этот раздел посвящён проверке аудиоподсистемы платы **ECB10-135A5M5M-I** под Linux:
кодек **ES8316**, выход на наушники и вход микрофона.
Мы не просто проверили «что что-то есть», а разобрались **как именно это работает в ALSA** и какие реальные ограничения есть у железа.
---
## Аппаратная часть
* SBC: **ECB10-135A5M5M-I**
* SoC: **STM32MP135 (Cortex-A7)**
* Аудиокодек: **ES8316**
* Интерфейс: **I2S**
* Разъёмы:
* 🎧 3.5 мм Audio OUT (зелёный)
* 🎤 3.5 мм MIC IN (красный)
---
## Проверка наличия аудиоустройств
```bash
arecord -l
```
Пример вывода:
```text
card 0: es8316ebyte [es8316-ebyte], device 0: ES8316 HiFi
```
Это подтверждает:
* драйвер загружен
* ALSA видит кодек
* устройство готово к работе
---
## Проверка параметров устройства (важный момент)
```bash
arecord -D hw:0,0 --dump-hw-params -f S16_LE -r 16000 -c 1 /dev/null
```
### Ключевой результат
```text
CHANNELS: 2
arecord: Channels count non available
```
### Что это значит на практике
* ❌ **Mono (1 канал) не поддерживается на уровне hardware**
* ✅ Кодек **жёстко работает в stereo**
* Даже если микрофон физически один — ALSA требует `-c 2`
Это **не ошибка Linux и не баг драйвера**, а реальное ограничение конфигурации аудиокодека.
---
## Правильная команда записи
```bash
arecord -D hw:0,0 -f S16_LE -r 16000 -c 2 test.wav
```
или для быстрой проверки:
```bash
arecord -D hw:0,0 -f S16_LE -r 44100 -c 2 test.wav
```
---
## Воспроизведение записи
```bash
aplay test.wav
```
Для проверки выхода на наушники можно также использовать:
```bash
speaker-test -D hw:0,0 -c 2
```
---
## Что мы проверили в этой части
✔ ALSA корректно видит ES8316
✔ Аудиодрайвер загружается без ошибок
✔ Воспроизведение работает
✔ Запись с микрофона работает
✔ Найдено аппаратное ограничение по каналам
✔ GUI-тест синхронизирован с реальным поведением ALSA
---
## Важные выводы
* Микрофон **нельзя** использовать как `mono` на уровне ALSA
* Любые тесты и GUI-инструменты **должны учитывать `-c 2`**
* Это типичная ситуация для embedded-аудио и **не является проблемой**
---
## Что дальше
* 🎚 Добавить управление микшером (`alsamixer`)
* 🔊 Проверить уровни MICBIAS и усиления
* 🎛 Сделать расширенный аудио-тест (loopback, уровень шума)
* 🧠 Использовать этот тест как эталон для автотестов платы
---
💪 **Итог:**
Эта часть проекта завершена полностью и корректно.
Мы не просто «завели звук», а поняли его поведение на уровне железа и драйвера.
Готов продолжать — следующая вкладка или уже **сборка общей документации / курса** 🚀