Alexey
Alexey
Если найдешь отличия кинь ссылку на место в версии 5.4
Alexey
А они все хер пойми какие. Как только китайцы начинают строить сложноподчиненные предложения начинается квест.
Я не настолько хорошо ориентируюсь в API чтобы сходу решать.
Вот последнее было выше, где перевод Alexey предложил.
Alexey
Блин. Вот им делать нечего. Точно извращаются друг перед другом в знании английского.
Vladimir
Dmitriy
господа, день добрый, имеется необходимость в заказе компонентов из китая согласно bom файла, есть ли сервисы помимо nextpcb занимающиеся таким?
Dmitriy
ㅤ
Тохон
bla-blabla-ble-ble-ble
🎩TheDaMeM 🎩
Alexey
Vladimir
Ну хоть не фотка с монитора)
Alexey
Alexey
Подскажите, можно ли на esp сделать такое устройство? У кого был похожий опыт?
Alexey
Фильтры хотя бы третьего порядка.
Естественно, усилители отдельно
Alexey
Если да, то какая полоса возможна? Килогерц 16 будет?
Vlad
т.е. полностью цифровая обработка двухканального аудио: оцифровка, суммирование, БПФ, фильтрация, ЦАП.....и на аналоговые усилители ...
Vlad
китайские железные мозги так говорят:
Да, на ESP32 возможна полностью цифровая обработка двухканального аудио, включая оцифровку, суммирование, БПФ, фильтрацию и ЦАП, но с некоторыми ограничениями. Рассмотрим ключевые аспекты:
1. АЦП (Оцифровка аудио)
ESP32 имеет встроенные 12-битные АЦП (SAR ADC), но их частота дискретизации ограничена (примерно 6–8 kHz при приемлемом качестве).
Для аудио (20 Hz – 20 kHz) этого недостаточно. Нужен внешний АЦП (например, ES7243, PCM1808 или CS5361) с поддержкой 16–24 бит / 44.1–48 kHz.
2. Цифровая обработка
Суммирование сигналов – тривиальная задача даже для ESP32.
БПФ (FFT) – возможно, но с ограничениями:
Для реального времени (например, 1024 точки) на двух каналах потребуется оптимизированный код (использование DSP-инструкций или Fixed-point математики).
Библиотеки: ArduinoFFT, ESP32-RTOS-FFT.
Фильтрация (FIR/IIR) – реализуема, но сложные фильтры могут нагружать CPU.
3. ЦАП (Аналоговый выход)
Встроенный 8-битный ЦАП ESP32 имеет низкое качество (шум, низкая частота дискретизации).
Лучше использовать внешний ЦАП (например, MAX98357, PCM5102) с I2S-интерфейсом.
4. Производительность
ESP32 (240 MHz, 2 ядра) справится с простым аудиопотоком (например, стерео 16 бит / 44.1 kHz), но для сложной обработки (длинные FFT, много фильтров) может не хватить мощности.
Оптимизация:
Использование I2S-интерфейса для передачи аудио.
Fixed-point вместо Floating-point.
Распределение задач между ядрами (например, одно ядро – FFT, второе – фильтрация).
5. Готовые решения
ESP-ADF (Audio Development Framework) – поддерживает I2S, внешние АЦП/ЦАП, кодеки, FFT.
ESP-DSP – библиотека для цифровой обработки сигналов (FFT, фильтры).
Пример реализации:
Вход: Два микрофона → внешний АЦП (I2S) → ESP32.
Обработка: Суммирование → БПФ (FFT) → FIR-фильтр → алгоритм (например, эквалайзер).
Выход: I2S → внешний ЦАП → усилитель → динамики.
Ограничения:
Задержка: Для real-time обработки критично (например, для активного шумоподавления).
Память: Длинные буферы для FFT могут не поместиться в RAM.
Частота дискретизации: Высокие частоты (96 kHz+) сложны для ESP32.
Вывод:
Да, возможно, но для качественного аудио потребуются внешние АЦП/ЦАП и оптимизация кода. Для сложных задач (например, многополосная обработка в реальном времени) лучше рассмотреть более мощные процессоры (STM32H7, Teensy 4.1, XMOS).
Vlad
китайские железные мозги так говорят:
Да, на ESP32 возможна полностью цифровая обработка двухканального аудио, включая оцифровку, суммирование, БПФ, фильтрацию и ЦАП, но с некоторыми ограничениями. Рассмотрим ключевые аспекты:
1. АЦП (Оцифровка аудио)
ESP32 имеет встроенные 12-битные АЦП (SAR ADC), но их частота дискретизации ограничена (примерно 6–8 kHz при приемлемом качестве).
Для аудио (20 Hz – 20 kHz) этого недостаточно. Нужен внешний АЦП (например, ES7243, PCM1808 или CS5361) с поддержкой 16–24 бит / 44.1–48 kHz.
2. Цифровая обработка
Суммирование сигналов – тривиальная задача даже для ESP32.
БПФ (FFT) – возможно, но с ограничениями:
Для реального времени (например, 1024 точки) на двух каналах потребуется оптимизированный код (использование DSP-инструкций или Fixed-point математики).
Библиотеки: ArduinoFFT, ESP32-RTOS-FFT.
Фильтрация (FIR/IIR) – реализуема, но сложные фильтры могут нагружать CPU.
3. ЦАП (Аналоговый выход)
Встроенный 8-битный ЦАП ESP32 имеет низкое качество (шум, низкая частота дискретизации).
Лучше использовать внешний ЦАП (например, MAX98357, PCM5102) с I2S-интерфейсом.
4. Производительность
ESP32 (240 MHz, 2 ядра) справится с простым аудиопотоком (например, стерео 16 бит / 44.1 kHz), но для сложной обработки (длинные FFT, много фильтров) может не хватить мощности.
Оптимизация:
Использование I2S-интерфейса для передачи аудио.
Fixed-point вместо Floating-point.
Распределение задач между ядрами (например, одно ядро – FFT, второе – фильтрация).
5. Готовые решения
ESP-ADF (Audio Development Framework) – поддерживает I2S, внешние АЦП/ЦАП, кодеки, FFT.
ESP-DSP – библиотека для цифровой обработки сигналов (FFT, фильтры).
Пример реализации:
Вход: Два микрофона → внешний АЦП (I2S) → ESP32.
Обработка: Суммирование → БПФ (FFT) → FIR-фильтр → алгоритм (например, эквалайзер).
Выход: I2S → внешний ЦАП → усилитель → динамики.
Ограничения:
Задержка: Для real-time обработки критично (например, для активного шумоподавления).
Память: Длинные буферы для FFT могут не поместиться в RAM.
Частота дискретизации: Высокие частоты (96 kHz+) сложны для ESP32.
Вывод:
Да, возможно, но для качественного аудио потребуются внешние АЦП/ЦАП и оптимизация кода. Для сложных задач (например, многополосная обработка в реальном времени) лучше рассмотреть более мощные процессоры (STM32H7, Teensy 4.1, XMOS).
И, нет, FFT (Быстрое Преобразование Фурье) не является обязательным для цифровой фильтрации аудиосигнала. Есть два основных подхода к цифровой фильтрации:
1. Фильтрация во временной области (без FFT)
Этот метод работает напрямую с отсчётами сигнала и применяет:
КИХ-фильтры (FIR) – используют конечную импульсную характеристику, вычисляются через свёртку (y[n] = Σ h[k]·x[n-k]).
✅ Стабильны, линейная фаза.
❌ Требуют больше вычислений для длинных фильтров.
БИХ-фильтры (IIR) – используют бесконечную импульсную характеристику, рекурсивную формулу (y[n] = Σ a[k]·y[n-k] + Σ b[k]·x[n-k]).
✅ Эффективны (меньше вычислений, чем FIR).
❌ Могут быть неустойчивыми, нелинейная фаза.
Примеры применения:
НЧ/ВЧ/полосовые фильтры (эквалайзеры).
Подавление шума, компрессия.
2. Фильтрация в частотной области (с FFT)
Здесь сигнал сначала преобразуется в частотную область (FFT), затем умножается на частотную характеристику фильтра, и выполняется обратное FFT (IFFT).
✅ Эффективно для длинных фильтров (свёртка через FFT быстрее, чем прямая).
❌ Вносит задержку (из-за буферизации), сложнее в real-time.
Примеры применения:
Сложные частотные маски (например, подавление определённых тонов).
Анализ/модификация спектра (например, вокодеры).
Когда FFT действительно нужен?
Если требуется спектральный анализ (визуализация, обнаружение частот).
Для быстрой свёртки (например, при FIR-фильтрации с очень длинной импульсной характеристикой).
В нелинейной обработке (например, частотная маскировка).
Вывод для ESP32
Для обычной фильтрации (НЧ/ВЧ/полосовой) лучше использовать FIR/IIR во временной области – это проще и быстрее для real-time.
FFT применяйте только если нужен анализ спектра или сверхдлинные фильтры.
Vlad
ташта, походу, для твоей задумки критичным является сама ESP32 железяка в плане качества\скорости АЦП и ЦАП.
Max
FreeRTOS on Xiao ESP32S3
Learn how to use FreeRTOS on the XIAO ESP32S3, ensuring continuous sensor data collection even when the internet is down.
https://www.hackster.io/tech_nickk/freertos-on-xiao-esp32s3-0caae1
Alexey
@Vlad, спасибо за обстоятельный ответ.
Со знанием дела. Супер.
Кстати, по частоту дискретизации. Когда я был студентом, работал в цнии. Мы делали, грубо говоря, телефонную станцию для самолёта.
Там просто ТЧ 300–3400.
Я с какого то перепугу запроектировал частоту дискретизации 6 кГц.
Уже, когда отдали делать макетные экземпляры, я ударил себя по жопе и пошёл советоваться со старшими товарищами.
И вот один гуру мне тогда сказал, типа не парься. Все испытания пройдёт.
Я - как так, теорема Котельникова и все такое.
Он - студент, теорема говорит о передаче энергии, а тут голос. Он передаётся фазой.
В общем было для меня открытием.
Vlad
@Vlad, спасибо за обстоятельный ответ.
Со знанием дела. Супер.
Кстати, по частоту дискретизации. Когда я был студентом, работал в цнии. Мы делали, грубо говоря, телефонную станцию для самолёта.
Там просто ТЧ 300–3400.
Я с какого то перепугу запроектировал частоту дискретизации 6 кГц.
Уже, когда отдали делать макетные экземпляры, я ударил себя по жопе и пошёл советоваться со старшими товарищами.
И вот один гуру мне тогда сказал, типа не парься. Все испытания пройдёт.
Я - как так, теорема Котельникова и все такое.
Он - студент, теорема говорит о передаче энергии, а тут голос. Он передаётся фазой.
В общем было для меня открытием.
если ты не понял из моего ответа - это были ответы нейросети китайской DeepSeek
Agent
Vlad
китайские железные мозги так говорят:
Да, на ESP32 возможна полностью цифровая обработка двухканального аудио, включая оцифровку, суммирование, БПФ, фильтрацию и ЦАП, но с некоторыми ограничениями. Рассмотрим ключевые аспекты:
1. АЦП (Оцифровка аудио)
ESP32 имеет встроенные 12-битные АЦП (SAR ADC), но их частота дискретизации ограничена (примерно 6–8 kHz при приемлемом качестве).
Для аудио (20 Hz – 20 kHz) этого недостаточно. Нужен внешний АЦП (например, ES7243, PCM1808 или CS5361) с поддержкой 16–24 бит / 44.1–48 kHz.
2. Цифровая обработка
Суммирование сигналов – тривиальная задача даже для ESP32.
БПФ (FFT) – возможно, но с ограничениями:
Для реального времени (например, 1024 точки) на двух каналах потребуется оптимизированный код (использование DSP-инструкций или Fixed-point математики).
Библиотеки: ArduinoFFT, ESP32-RTOS-FFT.
Фильтрация (FIR/IIR) – реализуема, но сложные фильтры могут нагружать CPU.
3. ЦАП (Аналоговый выход)
Встроенный 8-битный ЦАП ESP32 имеет низкое качество (шум, низкая частота дискретизации).
Лучше использовать внешний ЦАП (например, MAX98357, PCM5102) с I2S-интерфейсом.
4. Производительность
ESP32 (240 MHz, 2 ядра) справится с простым аудиопотоком (например, стерео 16 бит / 44.1 kHz), но для сложной обработки (длинные FFT, много фильтров) может не хватить мощности.
Оптимизация:
Использование I2S-интерфейса для передачи аудио.
Fixed-point вместо Floating-point.
Распределение задач между ядрами (например, одно ядро – FFT, второе – фильтрация).
5. Готовые решения
ESP-ADF (Audio Development Framework) – поддерживает I2S, внешние АЦП/ЦАП, кодеки, FFT.
ESP-DSP – библиотека для цифровой обработки сигналов (FFT, фильтры).
Пример реализации:
Вход: Два микрофона → внешний АЦП (I2S) → ESP32.
Обработка: Суммирование → БПФ (FFT) → FIR-фильтр → алгоритм (например, эквалайзер).
Выход: I2S → внешний ЦАП → усилитель → динамики.
Ограничения:
Задержка: Для real-time обработки критично (например, для активного шумоподавления).
Память: Длинные буферы для FFT могут не поместиться в RAM.
Частота дискретизации: Высокие частоты (96 kHz+) сложны для ESP32.
Вывод:
Да, возможно, но для качественного аудио потребуются внешние АЦП/ЦАП и оптимизация кода. Для сложных задач (например, многополосная обработка в реальном времени) лучше рассмотреть более мощные процессоры (STM32H7, Teensy 4.1, XMOS).
товарищ заслуженный, судя по ответам. и не понял мой намек, так что ответ - вряд ли
Alexey
Alexey
У меня есть бумбокс цеппелин. Там вышел из строя блок питания. Он с процессором. Типа контролирует сам себя. Вот появилась мысль все из него вытряхнуть и поставить три усилителя класса Д.
Антон
Здравствуйте всем , вопрос для знатоков, как реализовать прием миди команд на порту io19 на микроконтроллере esp32?
CarboАleks
Всем привет и всех благ
Народ мож кто сталкивался,
Ошибка есть но не показывает где именно
Подскажите плиз кому не трудно
Если шо могу чуть позже скинуть . ino файлом
CarboАleks
Compilation error: exit status 1
CarboАleks
CarboАleks
Alexey
Ну оно ж написало про неопределенную ссылку....
Какую то библиотеку не подключил, видимо
ㅤ
Красным по черному же написано, что нет функции getOBDData и прочих
Max
TRMNL своими руками
Недавно на хабре упоминались http://usetrmnl.com/ и я не удержался. Вот только не удержался не только я, и у них бэклог на еще месяца полтора... Но есть выход!
самопал!
https://habr.com/ru/articles/897900/?utm_source=habrahabr&utm_medium=rss&utm_campaign=897900
Vlad
привет
слушайте, а что, все-таки, вточности имеется ввиду под этой темой ?
"Вопросы старперов": это вопросы от дедов из СССР, которые второй раз слышат про микроконтроллеры ?
Но разве это не "вопросы новичков" ?
Или что тут за тема-то ?
Антон
Тема в том что Питер Вогел создатель синтезатора fairlight cmi дал добро на создание опенсорсной версии его синтезатора
Agent
ㅤ
ㅤ
Просто заходит новичок в 60 лет. Вот сидит и думает. как бы не войти не в ту дверь
Антон
ㅤ
У гуру нет вопросов
Vlad
Agent
Даже если ты дед из СССР ?
Как ни странно - СССР был не так уж и давно. Я там родился, как минимум. Хоть и прогать начал на пару лет попозже.
Vlad
но если это вопросы опытных разработчиков и именно контроллеров, и именно около ESP, то ... как-то надо бы назвать понятнее
ㅤ
Vlad
ㅤ
ㅤ
ㅤ
ㅤ
Вот кстати роджер. У него стаж в есп32 измеряется несколькими годами, однако судя по вопросам его впечатление будто он видит её в первый раз. Он новичок или уже старпер?
Антон
Дело в том что на arduino я делал там легко а на esp32 темный лес
Agent
ㅤ
Agent
Vlad
получается, тут тема, по сути - для редких, малоизвестных технологий. Вот как эти midi.
потому что многоопытные разработчики могут просто не сталкиваться с такими редкостями за свою жизнь. И остаться в этих темах новичками
ㅤ
Я честно говоря хз что такое миди команды. Но раз это юарт значит юарт. Осталось запустить юарт на 19-ом пине и принимать их.
Vlad
Agent
Max
Agent
Vlad
Agent
ок, ок, понял
Ну, т.е. не пиши вопросы) Флуд никто не отменял😂
ㅤ
Нет, флуд в болталку пожалуйста