Vlad
У меня английского текста с которого делал перевод уже не осталось. Могу дать ссылки на исходники на сайте. Я перевел все до ESP Local Control, включительно.
беглый взгляд в окне программы WinMerge на пару файлов esp_https_server показал, что 1) китайозы раньше в v.5.4 использовали какой-то генератор Docutils 0.17.1 для генерации файлов, а счас - нет, по мелочам верстка html поменялась 2) а основные тексты - старые :)
Vlad
Супер! Спасибо. Хорошего дня.
имей ввиду, это только один раздел про esp_https_server
Alexey
Если найдешь отличия кинь ссылку на место в версии 5.4
Vlad
Если найдешь отличия кинь ссылку на место в версии 5.4
HTTPS Server ICMP Echo mDNS Service Mbed TLS в этих - не увидел отличий закончил возню, удачи.
Vlad
Если найдешь отличия кинь ссылку на место в версии 5.4
слуш, а какой раздел в переводе был самый геморройный ? любопытно его сравнить
Alexey
А они все хер пойми какие. Как только китайцы начинают строить сложноподчиненные предложения начинается квест. Я не настолько хорошо ориентируюсь в API чтобы сходу решать. Вот последнее было выше, где перевод Alexey предложил.
Vlad
А они все хер пойми какие. Как только китайцы начинают строить сложноподчиненные предложения начинается квест. Я не настолько хорошо ориентируюсь в API чтобы сходу решать. Вот последнее было выше, где перевод Alexey предложил.
короче, поглядел еще ESP HTTP Client ну реально только косметические обновления в html-верстке, некоторые слова в заголовках поправлены типа headline -> heading. И ВСЁ. охренеть какие новшества. видимо минорная версия x.x.1 за себя говорит
Alexey
Блин. Вот им делать нечего. Точно извращаются друг перед другом в знании английского.
Dmitriy
господа, день добрый, имеется необходимость в заказе компонентов из китая согласно bom файла, есть ли сервисы помимо nextpcb занимающиеся таким?
ㅤ
господа, день добрый, имеется необходимость в заказе компонентов из китая согласно bom файла, есть ли сервисы помимо nextpcb занимающиеся таким?
Есть медведь, в питере сидит. Я лично не пользовался, но народ его услугами пользовался. Поэтому прям лично рекомендовать не могу, но успешные случаи есть.
Тохон
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 кГц. Уже, когда отдали делать макетные экземпляры, я ударил себя по жопе и пошёл советоваться со старшими товарищами. И вот один гуру мне тогда сказал, типа не парься. Все испытания пройдёт. Я - как так, теорема Котельникова и все такое. Он - студент, теорема говорит о передаче энергии, а тут голос. Он передаётся фазой. В общем было для меня открытием.
Agent
если ты не понял из моего ответа - это были ответы нейросети китайской DeepSeek
Правда непонятно зачем это писать тут. Он сам не мог спросить у нее думаешь?
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
если ты не понял из моего ответа - это были ответы нейросети китайской DeepSeek
Ну все равно супер. Не поленился и зайнеросетил 😅
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 дал добро на создание опенсорсной версии его синтезатора
ㅤ
Просто заходит новичок в 60 лет. Вот сидит и думает. как бы не войти не в ту дверь
Vlad
Вопросы опытных разработчиков. Если "у меня не компилируется скетч", то это не сюда.
ааа, понял. но лучше бы тогда назвать как-то четче, типа "Вопросы от гуру" или "Серъёзные вопросы" или "Высший пилотаж"...
ㅤ
У гуру нет вопросов
Agent
Даже если ты дед из СССР ?
Как ни странно - СССР был не так уж и давно. Я там родился, как минимум. Хоть и прогать начал на пару лет попозже.
Vlad
но если это вопросы опытных разработчиков и именно контроллеров, и именно около ESP, то ... как-то надо бы назвать понятнее
ㅤ
Поможете пожалуйста
Знать бы что конкретно имеется ввиду
Agent
вово, я так и подумал, потому счас и переспрашиваю
Нет, с возрастом никак не связано. Если тебе 60 лет и у тебя не щелкает реле, не мигает светодиод, и не подключается к wifi, то в новички)
Agent
Вот мне кажется это со стороны не совсем так очевидно, как нам кажется
Типа чел думает, что он достаточно опытен, а это всё сложные моменты?)
Антон
Знать бы что конкретно имеется ввиду
Я попросил как мне реализовать через uart на Пине io19 принимать комманды порта миди
ㅤ
Типа чел думает, что он достаточно опытен, а это всё сложные моменты?)
Вполне может так думать и вот именно у него какой-то особенный баг
ㅤ
Я попросил как мне реализовать через uart на Пине io19 принимать комманды порта миди
Ну инициализируешь юарт на порту 19 и принимаешь. В есп32 три аппаратных юарта
Vlad
Я попросил как мне реализовать через uart на Пине io19 принимать комманды порта миди
ну если в этой фразе нужно гуглить все термины кроме uart - это долго будешь ждать музыкантов-ембеддеров. но тема соответствует вопросу :)
Антон
Ну инициализируешь юарт на порту 19 и принимаешь. В есп32 три аппаратных юарта
Не в этом суть а в том как реализовать декодировать миди просто в интернете есть библиотека о на вообще странно работает и порт не тот
ㅤ
Не в этом суть а в том как реализовать декодировать миди просто в интернете есть библиотека о на вообще странно работает и порт не тот
Ну тогда замени порт на нужный. Но опять же судя по описанию проблемы это скорей всего к новичкам. Раз мы это обсуждаем
ㅤ
Вот кстати роджер. У него стаж в есп32 измеряется несколькими годами, однако судя по вопросам его впечатление будто он видит её в первый раз. Он новичок или уже старпер?
Agent
Вопросы опытных разработчиков. Если "у меня не компилируется скетч", то это не сюда.
Так. Добавлю сюда еще кое-что. Если у Вас вопрос, как что-либо сделать на определенном пине, то это тоже в новички!😂
Антон
Дело в том что на arduino я делал там легко а на esp32 темный лес
Agent
Vlad
получается, тут тема, по сути - для редких, малоизвестных технологий. Вот как эти midi. потому что многоопытные разработчики могут просто не сталкиваться с такими редкостями за свою жизнь. И остаться в этих темах новичками
ㅤ
Я честно говоря хз что такое миди команды. Но раз это юарт значит юарт. Осталось запустить юарт на 19-ом пине и принимать их.
Vlad
Я честно говоря хз что такое миди команды. Но раз это юарт значит юарт. Осталось запустить юарт на 19-ом пине и принимать их.
а значит и это не подходит под тему :) эта тема - ни для чего не подходит :) кроме ВОЗРАСТА
Max
Легенда
Святой человек)
ㅤ
а значит и это не подходит под тему :) эта тема - ни для чего не подходит :) кроме ВОЗРАСТА
Да причем тут возраст. Тут вопрос банальный как инициализировать юарт, это всё есть в доках самых базовых
Agent
а значит и это не подходит под тему :) эта тема - ни для чего не подходит :) кроме ВОЗРАСТА
Короче все просто - если ты не понимаешь зачем тебе эта тема - не пиши сюда))
ㅤ
Для редких, специфических, тонких моментов, с которыми новички в принципе не сталкиваются.
тут нюанс таков, что эти самые "тонкие моменты" у новичков происходят чуть ли не везде, отсюда они могут не понимать этого
Agent
ок, ок, понял
Ну, т.е. не пиши вопросы) Флуд никто не отменял😂
ㅤ
Нет, флуд в болталку пожалуйста