
Диктофон на микроконтроллере (WM8731 + I2S + STM32 + SDIO + FAT16)
aabzel 13 минут назад Диктофон на микроконтроллере (WM8731 + I2S + STM32 + SDIO + FAT16) Простой 12 мин 375 Программирование микроконтроллеров * Звук Электроника для начинающих DIY или Сделай сам C * Туториал В этом...
<5 — 2026'da uzaya kaç SpaceX Starship fırlatması ulaşacak?
Вот важная новость с фронта ИИ: aabzel 13 минут назад Диктофон на микроконтроллере (WM8731 + I2S + STM32 + SDIO + FAT16) Простой 12 мин 375 Программирование микроконтроллеров * Звук Электроника для начинающих DIY или Сделай сам C * Туториал В этом тексте я покажу, как из подручных материалов на основе микроконтроллера, аудиокодека и SD карты запрограммировать самый настоящий диктофон. Покажу принципы работы звукозаписывающей аппаратуры. Но обо всем по порядку...
Постановка задачи Разработать прототип диктофона на основе микроконтроллера STM32F407VG и аудио кодека WM8731. Написать прошивку для записи звука в wav файлы. Звук передавать по интерфейсу I2S2.
Технические детали
Аудиокодек конфигурировать по интерфейсу I2C2. Использовать фирменный HAL SDK от производителя микроконтроллера STM. Записанные файлы хранить на SD карте, подключенной по интерфейсу SPIO.
Использовать DMA потоки для интерфейса I2S2_RX, SDIO и UART2_TX. Внутри SD карты должна быть файловая система FAT16. В прошивке использовать функции из API файловой системы FatFS.
Обеспечить возможность записывать в wav файлы через интерфейс командной строки поверх UART2. Указывать длительность записываемого файла аргументами командной строки. Обеспечить возможность работать со стерео WAV файлом на частоте дискретизации 96kHz, семплами разрешением 16-бит.
Отраслевые последствия
Вот, пожалуй, и все требования к прототипу диктофона. Аппаратная частьИтак, танцуем от печки... Из чего же я буду собирать диктофон?
Основа диктофона - это учебно-тренировочная электронная плата DevEBox STM32F4XX_M_V3. PCB хороша тем, что она миниатюрна и на ней построен гараж для microSD карты. Вот так она выглядит.
DevEBox STM32F4XX_M_V3Вот блок-схема DevEBox STM32F4XX_M_V3. Аудиокодек - это ASIC WM8731 и модуль на его основе. WM8731 - это по сути 2xADC + 2xDAC с торчащим наружу I2S и с управлением по I2C.
Событие, по словам экспертов, усилит конкуренцию в сфере ИИ.





