Бюджет: 2000 UAH Срок: 2 дня
Привет, могу вам помочь
цена условная за день,
работа по удаленной схеме,
IDF5
== no AI code in mvp ==
(строго)
Viktor I.
Победившая ставка- Проекты -
- Оценка -
- Рейтинг 587
Бюджет: 2000 UAH Срок: 2 дня
Привет. Могу взяться за проект, пишите, если заинтересовало. Имею опыт с ESP32, микрофонами и I2S.
Ставки пока отсутствуют
Ставки скрыты
-
Анастасія Христенко
1 сентября 2025
Дякую за настанови :)
Тому і шукаємо спеціаліста. Ви готові нам допомогти в цьому напрямку? -
Александр Конилов 1 сентября 2025Нажаль ні. Також планую зробити звязку веб-єсп32-мікрофон, але руки не доходять. А так як ще не маю результату, не можу витрачати ваш час.
-
Олена К. 2 сентября 2025Якщо ви використовуєте аналоговий мікрофон, вам потрібно налаштувати будь-який таймер на генерацію переривань із частотою відповідної періодичності вибірок. У перериванні від таймера запускаєте одноразове перетворення АЦП (його налаштовуєте на максимально можливу тактову частоту). У перериванні після закінчення перетворення АЦП, результат кладете у буфер, до заповнення, як він заповниться, перемикаєте буфер (їх має бути два) і виставляєте ознака готовності даних. В основному циклі очікуєте на готовність даних. Як дані готові, за допомогою функцій FATFS відкриваєте файл на SD та дописуєте до кінця. Якщо файлу немає, спочатку створюєте його записуючи заголовок. Якщо рівень звуку низький, або ви урізаєте результат (наприклад використовуєте тільки старші біти результату) або сигнал на вході занадто низький і його потрібно попередньо підсилити.
У випадку з мікрофоном I2C, у перериванні від таймера робите запит даних і відправляєте команду нового перетворення. Якщо у вас мікрофон підтримує протокол I2S, то просто налаштовуєте модуль I2S і мікрофон на необхідний бітрейт. Так як данні швидше за все будуть 16-бітні - будьте уважні при обробці даних.