Budżet: 2000 UAH Termin: 2 dni
Witam, mogę Ci pomóc
cena warunkowa za dzień,
praca w zdalnym schemacie,
IDF5
== brak kodu AI w mvp ==
(ściśle)
Viktor I.
Oferta, która wygrała- Zlecenia -
- Ocena -
- Ranking 587
Budżet: 2000 UAH Termin: 2 dni
Cześć. Mogę zająć się projektem, pisz, jeśli jesteś zainteresowany. Mam doświadczenie z ESP32, mikrofonami i I2S.
Aktualnie brak ofert
Oferty ukryte
-
Anastasiia Hristenko
1 wrzesnia 2025
Дякую за настанови :)
Тому і шукаємо спеціаліста. Ви готові нам допомогти в цьому напрямку? -
Aleksandr Konilov 1 wrzesnia 2025Нажаль ні. Також планую зробити звязку веб-єсп32-мікрофон, але руки не доходять. А так як ще не маю результату, не можу витрачати ваш час.
-
Olena K. 2 wrzesnia 2025Якщо ви використовуєте аналоговий мікрофон, вам потрібно налаштувати будь-який таймер на генерацію переривань із частотою відповідної періодичності вибірок. У перериванні від таймера запускаєте одноразове перетворення АЦП (його налаштовуєте на максимально можливу тактову частоту). У перериванні після закінчення перетворення АЦП, результат кладете у буфер, до заповнення, як він заповниться, перемикаєте буфер (їх має бути два) і виставляєте ознака готовності даних. В основному циклі очікуєте на готовність даних. Як дані готові, за допомогою функцій FATFS відкриваєте файл на SD та дописуєте до кінця. Якщо файлу немає, спочатку створюєте його записуючи заголовок. Якщо рівень звуку низький, або ви урізаєте результат (наприклад використовуєте тільки старші біти результату) або сигнал на вході занадто низький і його потрібно попередньо підсилити.
У випадку з мікрофоном I2C, у перериванні від таймера робите запит даних і відправляєте команду нового перетворення. Якщо у вас мікрофон підтримує протокол I2S, то просто налаштовуєте модуль I2S і мікрофон на необхідний бітрейт. Так як данні швидше за все будуть 16-бітні - будьте уважні при обробці даних.