Alex
можешь подсказать как пользоваться этой табличкой. я что-то не соображу как это применить к моей плате
Alex
https://www.esp32.com/viewtopic.php?t=694
/* gpio33 route to digital io_mux */ REG_CLR_BIT(RTC_IO_XTAL_32K_PAD_REG, RTC_IO_X32N_MUX_SEL);
Alex
добавил это в скетч и пины 32 33 стали работать
Alex
36 37 38 39 сейчас не работают
Самуил Германович
Искал везде, пишут, что i2s используют все микрофоны.
I2s это то что выплёвывает контроллеры. На него идёт звук с dpm микрофона
Алекс
I2s это то что выплёвывает контроллеры. На него идёт звук с dpm микрофона
Это то понятно. А вот dpm микрофон в контроллер по i2s передает, разве нет?
Самуил Германович
Это то понятно. А вот dpm микрофон в контроллер по i2s передает, разве нет?
Микрофон - dpm - микроконтроллер -i2s - всё что угодно
Самуил Германович
Алекс
Для подключения dpm к контролёров сколько портов надо без левого/правого провода и какой протокол?
Алекс
*контроллеру
Алекс
Например к той же esp32
Алекс
Про тот же INMP441 пишут что по i2s надо подключать
ainu
Те, что существуют, одновременно i2c+i2s
ainu
I2c для управления, i2s для звука
ainu
100 Kbit/s и 400 Kbit/s поддерживает ESP по даташиту по i2c Одна секунда это по минимуму (для распознавания речи) 16000 семплов по 16 бит, то есть 256000 бит. Для одного канала. Для херового качества. То есть в теории какой то там "умный" приемник на той стороне сможет такое провернуть
ainu
вернее передатчик, но это больно умное устройство
ainu
i2s микрофоны же недорогие, в чём проблема то? на крайний случай купить esp32-s3 и воткнуть USB микрофон
ainu
и емнип для i2c нет никакого DMA для i2c, только для i2s
ainu
то есть контроллер кроме приема звука ничем заниматься не сможет (например распознавать его или записывать на флешку или передавать дальше на динамик)
ainu
INMP441 - это i2s. Причем хороший, прямо советую, могу видяшку скинуть как он через всю квартиру херачит и образцы аудио
ainu
в общем если нужен i2c микрофон недорого (600 рублей), даю рецепт. 1. плата за доллар пустая с дырками 2. esp32 (150-300 рублей) 3. INMP441 (300-400 рублей) соединяешь по i2s, паяешь, вход vin на вход микрофона и espшки далее другой выход самой esp выводишь наружу. Кодишь вывод байтов по i2c у тебя получается i2c микрофон.
ainu
на выходе платы GND, VIN (3/5 вольт по вкусу), и два канала i2c, на которые esp32 шлёт свои байты, получая из из DMA, причем тормозить не будет, обещаю. На крайний случай второе ядро поставить на запись в байты, а первое на отдачу.
ainu
вайфай можно отключить чтобы меньше кушать энергию
ainu
Не, лучше не не esp32, а esp32-s3, стоимость поднимается до 2300, зато у микрофона USB вход дополнительный для тестирования качества и RGB светодиод
ainu
А если серьёзно, то если тебе нужен микрофон с i2c, то ты ищешь не i2c микрофон, а ADC.
ainu
https://ru.mouser.com/c/semiconductors/data-converter-ics/analog-to-digital-converters-adc/?interface%20type=I2C&number%20of%20channels=8%20Channel https://aliexpress.ru/item/1005001848832620.html?feed_id=191&_randl_currency=RUB&_randl_shipto=RU&sellermenu_hide=true&src=googleweb&albch=dspl&aff_short_key=brxT3bLh&isdl=y&aff_platform=jvru&albcp=12655380398&tracelog=googleweb_jvru_ic_12655380398&campaignName=JVRU_IC_ALI_WEBall_RU_UA_sTrade_ROAS_AllMCA_Perform&albag=123870064721&albad=511269506861&netw=u&albkwd=pla-385021937959&albagn=ic&acnt=8328693066&cn=12655380398&dp=Cj0KCQjw_fiLBhDOARIsAF4khR3JyCXKVcnb8hu3vgty_hIaFEVCeXeR7xpBC-55uDHJJuFYD-pPjjAaAjxtEALw_wcB&utm_medium=cpc&utm_source=google&utm_campaign=JVRU_IC_ALI_WEBall_RU_UA_sTrade_ROAS_AllMCA_Perform&gclid=Cj0KCQjw_fiLBhDOARIsAF4khR3JyCXKVcnb8hu3vgty_hIaFEVCeXeR7xpBC-55uDHJJuFYD-pPjjAaAjxtEALw_wcB https://www.chipdip.ru/product/ad7992brmz-0-adc-12-bit-2-ch-i2c-2us-2
ainu
и микрофон не такой вот цифровой а динамический (старая добрая катушка)
ainu
Яндекс на хабре писали что юзали такие в первых Алисах, но потом отказались, все таки цифровые дешевле и проще в подключении и меньше жрут. Причем парадокс, но если у тебя есть динамический микрофон (а он у тебя должен быть или куплен) и ты не паришься с качеством и скоростью (иначе бы взял i2s), то ты можешь подключить этот динамический микрофон напрямую на ADC еспшки. ВОзможно, через усилитель или микросхему усилителя или транзистор - всё это копейки сущие
K.
Всем здравствуйте. Проблема такая. Есть пара экранов, подключающихся по SPI. На экранах CS жёстко припаян на землю. То есть экран на шине SPI всегда считает, что обращаются к нему. Каким образом подключить эти два экрана к ESP32, чтобы один работал на VSPI, а другой на HSPI?
Dmitriy
2 150,27 руб. 12%СКИДКА | Макетная плата ESP32-планшетофон с 3,5-дюймовым x 480 емкостным сенсорным ЖК-экраном и встроенным Bluetooth Wifi https://a.aliexpress.com/_ABThuZ кто с таким сталкивался? Есть схема на это чудо?
Denisio
планшетофон (с)
K.
Очевидно используя эти два разных интерфейса :)
🤔и как же это я не догадался...😜 А если серьёзно, как настроить работу VSPI и HSPI с экранами через библиотеку от Adafruit?
Andy
🤔и как же это я не догадался...😜 А если серьёзно, как настроить работу VSPI и HSPI с экранами через библиотеку от Adafruit?
если конкретно через какую-то библиотеку, то не подскажу, надо в эту библиотеку лезть или в ее документацию если она существует :) В общем случае достаточно использовать нужные модули SPI в spi_bus_initialize
K.
если конкретно через какую-то библиотеку, то не подскажу, надо в эту библиотеку лезть или в ее документацию если она существует :) В общем случае достаточно использовать нужные модули SPI в spi_bus_initialize
Адафрутовские библиотеки, слава богу, хорошо описаны. С инициализацией VSPI и HSPI тоже проблем нет. А вот как заставить одну и ту же библиотеку работать с одинаковыми экранами на разных шинах, не могу разобраться. Думал, мало ли, может кто-нибудь уже сталкивался с подобным.
Dmitriy
Цена хорошая за готовый демоборд
Andre
Ну из Ардуино уж точно не думал с ним работать)))
судя по одному из отзывов, надо применять LVGL. Читаю пока статьи по этой теме.
K.
А может CS отпаять от земли, припаять куда надо и повесить их на один SPI ?
Пока ковыряюсь в библиотеках. Если не додумаюсь, то так и сделаю. Кстати, дисплей 240х240 на ST7789.
Slava
Пока ковыряюсь в библиотеках. Если не додумаюсь, то так и сделаю. Кстати, дисплей 240х240 на ST7789.
Как я понял по некоторым видосам vspi в несколько раз медленнее hspi.
K.
Как я понял по некоторым видосам vspi в несколько раз медленнее hspi.
Может просто не инициализируют его как хардварный? Встречался с таким в некоторых примерах. При инициализации его, например, через адафрутовскую библиотеку, разница между аппаратной и программной инициализацией в двух добавочных символах.
K.
В том видосе было подключение к разным ногам есп.
Пробовал инициализировать дисплей, используя одну и ту же библиотеку, программно и аппаратно. На одних и тех же ножках. Разница в скорости тоже в разы.
K.
https://youtube.com/user/G6EJD у него смотрел.
Да, помню его. Спасибо, что напомнили. Там находил интересные решения.
K.
https://youtube.com/user/G6EJD у него смотрел.
https://www.youtube.com/watch?v=KFjYQMAUDjw&t=194s Навеонле это имелось ввиду?
Vladislav
Добрый вечер. Сутки мучаюсь с i2c драйвером esp idf. Нужно отправить большую транзакцию, от 100 до 2000+ байт.
Vladislav
Драйвер нормально умеет только до 32 байт. Даже если бить транзакцию на пакеты по 32 байта - выходит какая-то дичь, пишется мусор
Vladislav
Приходится еще и задержки вручную расставлять.
Vladislav
Никто не решал подобную задачу?
Dmitriy
Для линуха нужна другая ioctr функция.
Vladislav
Так речь не про линукс
Vladislav
Это ж надо так обосраться
Vladislav
0xff00 & reg_addr >> 8
Сергей
А была у кого-нибудь идея или опыт работы ESP32 таким образом... Что постоянно она работает от сети, если электричества нет, переходит на питание от аккумулятора. Полагаю для этого нужен какой-то контроллер питания ?
Grishka
Их полно. Модули на алишке
Сергей
Не просто контроллер питания от аккумулятора. Что бы что бы она постоянно работала от сети, а когда света нет, что бы работала от аккумулятора. Как понять какой из множества модулей мне нужен ?
Denisio
а аккумулятор какой
Сергей
Ещё никакой.
Сергей
Полагаю сначало нужно подумать, а потом купить ?
Сергей
Или наоборот ?)
Denisio
чтото типа такой https://aliexpress.ru/item/33016870057.html
Denisio
там потребуется один аккум 18650
ketbul
Всем привет, посоветуйте статейку про модуль камеры и потоковое видео)
Сергей
То есть в принципе можно взять любой повербанк подключить его к сети и одновременно от него питаться ?
ketbul
То есть в принципе можно взять любой повербанк подключить его к сети и одновременно от него питаться ?
Да, разница будет только в том умеет ли пауербанк питать usb напрямую от входа или только от банок, разница невелика но если умеет банки скажут спасибо
Сергей
Нужно будет проверить )
ketbul
Из тех что есть у меня все умеют)