EL84 💡
эмулируя последовательный порт
Demondor
Да можно. Надо выявить причину.
Pavel
Всем привет Esp 32. Нужно использовать ацп1 на два канала. С частотой 20кГц каждый. Известно, есть такой режим dma & i2s. Есть пример, но там только один канал. Кто-нибудь решал эту проблему? Вот что нашёл: https://github.com/espressif/esp-idf/pull/1991 Но не осилил
romanetz
АЦП встроенный или внешний?
romanetz
I2S - это интерфейс наподобие spi
Pavel
Так ацп или i2s?
Ацп встроенный, в режиме I2s dma
romanetz
А что у встроенного АЦП нет dma запроса что ли?
romanetz
I2s-то тут причем?
Pavel
I2S - это интерфейс наподобие spi
Я знаю, но в есп через эту периферию всякая грязь делается
romanetz
Ну там и таймеры есть, а про грязь непонятно, зачем её сюда привлекать
Pavel
I2s-то тут причем?
Есть пример adc-i2s-dac
Pavel
Ну там и таймеры есть, а про грязь непонятно, зачем её сюда привлекать
https://github.com/espressif/esp-idf/tree/master/examples/peripherals/i2s/i2s_adc_dac
Pavel
Там по сути просто серия вызовов адц. А это не совсем дма
Pavel
romanetz
Покажите пример без иваси
UART0, UART1, UART2, SPI1, SPI2, SPI3, I2S0, I2S1, SDIO slave, SD/MMC host, EMAC, BT, and Wi-Fi
romanetz
"сорян, был неправ, вспылил"
romanetz
я не думал, что там такой dma убогий, понадеялся что как в стм32
Sergey
Всем привет. Народ может мне кто подсказать как мне вернуть массив типа UINT8_t из функции и присвоить его в другой массив при условии что размер массивов одинаковый. Пишу в среде ардуино типа mas1 = fun(mas1); Не прокатывает ругается. убил вечер что то так и не нашел как вернуть массив из функции
Ruslan
Самый правильный способ: купить (скачать) небольшую книжку... и почитать нужный раздел.
все создал и работает но как мне из нее вернуть массив не выходит
Я вроде написал. В параметр src исходный массив в параметр dst ты передаешь заранее размещенный в памяти так же буффер для целевого массива.
Почитай что такое устройство памяти в сях/ассемблерах и так далее и ты всё поймешь. Здесь нет "объектов" здесь нельзя просто так взять и вернуть
можно создать что-то типа uint8_t* fun(uint8_t *src, int size) { uint8_t *dst = malloc(sizeof(uint8_t)*size); ... return dst } только после вызова не забыть сделать free. Либо передавать через первый вариант путем размещения массива в стеке
Ну либо копай в какие нибудь классы массивов уже на си++ (stdlib какой или что-то такое в ардуино наверное есть) и возвращай объекты. Но это уже си++ и оверхеда там будет прилично
Я бы не стал пихать такое в мк. Впрочем хозяин барин
https://arduino.stackexchange.com/questions/69174/is-stdarray-from-the-c-stl-safe-to-use-on-arduino-does-it-use-dynamic-mem В конце пример работы через такие объекты
Евгений
Да, я использую в сборе схему, достал с ваг-ком адаптера
Судя по схемам с 393 с одной стороны должен питать 12в, с другой стороны где USB, должно быть питание 3.3в
EL84 💡
Судя по схемам с 393 с одной стороны должен питать 12в, с другой стороны где USB, должно быть питание 3.3в
так и есть, но цепляться не хочет ( Скорее в скетче проблема, чем хардварная
Евгений
Ок, на досуге попробую esp
EL84 💡
Ок, на досуге попробую esp
а у вас есть похожий проект?
Demondor
Когда даёшь совет, будь готов заложить свои деньги за косяки. Чем подробнее я изложу варианты убийства платы, тем легче потом доказать, что косячил не я, а тот, кто не умел читать. Сегодня проверил на бабушке 70 лет., Она название прочла, а дальше читать её не учили.
Demondor
а если совет помог - то денег получишь?
Главное, что не отдашь минус меньше, чем ноль.
romanetz
посмотрел описалово на esp32-s3, там adc dma есть уже
Alex
Если кто-то хочет дать совет, то пусть предоставит подтверждение, о наличии теоретической и практической базы. Пусть предоставит людей, которые могут так же подтвердить его опыт. А то ишь чего - просто так дать совет может каждый дурак
Null
#esp8684
Null
#esp32
Demondor
Если кто-то хочет дать совет, то пусть предоставит подтверждение, о наличии теоретической и практической базы. Пусть предоставит людей, которые могут так же подтвердить его опыт. А то ишь чего - просто так дать совет может каждый дурак
Справку от ветеринара не надо? Что за дичь? Есть люди с разным уровнем знаний и понимания и к ним надо относится, как детям, а не гробить сразу я бох, а ты лох. Будь проще и люди к тебе потянутся.
Demondor
Неверная подача ведёт к неверному пониманию.
Marat
Что то у меня в последней партии дисплеи кривые пришли, отзеркалили верх низ, лево право и инвестировали цвета.
Dima
#esp32
Опа наконец то 5 Ггц
Опа наконец то 5 Ггц
Боюсь что будет работать так же криво как 2.4 на 8266
Но китайцы молодцы
Dima
та я думаю норм, это уже давно не новая технология
та я думаю норм, это уже давно не новая технология
Но есть нюансы, а я уверен, что они будут.
Dima
#esp32
одноядерный, а раньше вроде 2 ядра было
Marat
Marat
Отзеркалил в либе, теперь понятно что это такое. :)
Marat
Так что это за девайс то?
Модель теплицы у меня заказывали, а сейчас заказали монтаж 21 штуки.
Евгений
так и есть, но цепляться не хочет ( Скорее в скетче проблема, чем хардварная
Если подключить ардуину и 5.0 - так работает? Если ее же переключить на 3.3 вольта, будет работать?
Evgen
Иваси?
Селëдка такая, недоделанная
Evgen
я не думал, что там такой dma убогий, понадеялся что как в стм32
Ничо нипонил. (тм) Но вопрос про пример работы АЦП без извращений на максимальной скорости остаётся. Вдруг оно таки есть.
Evgen
на -s3 ) а на просто esp32 - через i2s, оно все данные там таскает
Ээээ... А может там и АЦП чуть менее мудацкий?
EL84 💡
Если подключить ардуину и 5.0 - так работает? Если ее же переключить на 3.3 вольта, будет работать?
1. Работает 2. Нет, но как минимум, библиотеки при переходе меняются
Евгений
1. Работает 2. Нет, но как минимум, библиотеки при переходе меняются
Еще раз... вопрос только по плате ардуины Если питать K-Line адаптер 5.0 - работает Если питать K-Line адаптер 3.3 вольта, будет работать?
EL84 💡
Еще раз... вопрос только по плате ардуины Если питать K-Line адаптер 5.0 - работает Если питать K-Line адаптер 3.3 вольта, будет работать?
адаптера там нет, остался только компаратор)) Я говорю о том, что непонятно будет ли он работать или нет исключительно из-за смены питания, т.к. меняются условия работы програмно также, но от 3.3В он подаёт признаки жизни, пытается подключиться, читает часть данных и отваливается
EL84 💡
Забыл что ардуина 3.3В имеет)
EL84 💡
А не будет проблемой уровни, ардуине нормально 3.3В для того., чтобы увидеть высокий уровень?