Evgeniy
только потом через сокеты передается через send(), которая в другом таске читает содержимое streambuffer
Evgeniy
При этом API для вебсокетов не предоставляет что-то подобное send(), хотя я пробовал в отдельном таске считывать необходимый объем данных в обычный буфер и потом передавать - все равно глюки, считывалось либо меньше, чем нужно байт, либо вообще НОЛЬ байт, вот это не понятно откуда! И с таймаутом на чтение 1000 мс! Флагов переполнения буфера не было - буфер был пустой, как будто прием по UART был отключен некоторое время (отключено прерывание)
Evgeniy
Кто отключил - загадка. И такое только со смартфоном. Осталось сделать тест с вебсокетами для ноута...
Роджер
Кто готов написать скейтч на esp32. Нужно написать по готовому протоколу обмену межу ведом и ведущим. Пишите в личные обсудим цену, сроки и задание.
Роджер
₽500к, возможно дороже
К это копеек же?
Сергій
кило
2319
₽500к, возможно дороже
Да вы демпенгуете! ) Это если есть уже заготовка подобного проекта)
2319
К это копеек же?
Поделите указанную цифру на зарплату специалиста и поймете, сколько мес. заложено в эту цифру, потом прикиньте, а за сколько пишется и отлаживается такой проект)
Ruslan
ну, обычно я за месяц от бреда заказчика до готовой платы делаю, но согласен, торопиться нет смысла )
2319
А гантели продаете?😁
Гантели у него за полгода 😂 не меньше!🤣
Роджер
Я сам делал но почему после 1-2 пакета обмена перестают летать пакеты
Leonid
Приветы. Никто такую игрушку не покупал? https://a.aliexpress.com/_AUNtxG
Нет но смотрю на них, не могу найти внятных живых отзывов и принципиальную схему…
Сергей
esp + экран + батарейка. Вот и вся принципиальная схема
Val
На каком esp32 analogread самый адекватный?
The Lord of Кот
На каком esp32 analogread самый адекватный?
На том на котором он есть
Nikita7131
Приветы. Никто такую игрушку не покупал? https://a.aliexpress.com/_AUNtxG
как по мне часи оч большие, не удобно их постоянно носить, сейчас ловлю себя на мысли лучше взял бы мини версию ...
Nikita7131
https://m.pt.aliexpress.com/item/4000527495064.html
Nikita7131
и еще у них ремешок хлипенький ...
Evgeniy
Приветы. Никто такую игрушку не покупал? https://a.aliexpress.com/_AUNtxG
покупал, надо было прогу на часах. Ну они такие. Не очень. Поиграться классно. Я написал небольшую прогу для управления по BLE. Это было быстро и удобно. Но в целом они довольно тормознутые, и по батарейке слабо. Ну по батарейке может я не до конца разобрался. В итоге пришлось на самсунгах делать. И да, они всё таки толстые. Но и цена соответствующая.
Andy
интересно, на каком ядре выполняется код прерывания UART
https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/system/intr_alloc.html
Evgeniy
Andy получается, что если функции настройки драйвера uart вызываются в таске, не привязанном к ядре - то они на CORE1, а вся сетевая начинка на CORE0
Nikita7131
всем привет, подскажите плз где я туплю, что-то не очень понимаю, как запустить эту шайтан машину .
Ruslan
Инклюды пропиши правильно
ну красивые же кавычки )
Dmitriy
А это не idf, тогда понятно...
Ruslan
итак, прошивка собирается в CICD и выкладывается на S3 хранилище... теперь надо всё причесать и будет красиво
Nikita7131
?
Evgeniy
Не совсем, ниже есть отдельное пояснение
Вот оно что! Поставил тест на ночь - сбоев не было. Утром прием по UART перестал работать вообще, только ребут ESP32 помог. Передача при этом нормально работала.
Evgeniy
И логов не было, что печально)
Dmitriy
А какая скорость uart максимальная? 40 мегабит?
Evgeniy
хз, мне 921600 надо
Evgeniy
перестал работать причем = uart_read_bytes() всегда возвращала 0, причем всего 3 байта ответа нужно было принять
ok-home
https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/system/intr_alloc.html
Насколько я понимаю - речь идет не об обработчиках прерываний - выделение и освобождение прерывания - это разрешение и запрещение прерываний.
Evgeniy
т.е. любой таск, без pinned to core может выполняться на любом ядре в любой момент времени и об этом пользователь не узнает?
Evgeniy
вообще похоже, т.к. когда один из тасков завис - сработал watchdog на core0
ok-home
т.е. любой таск, без pinned to core может выполняться на любом ядре в любой момент времени и об этом пользователь не узнает?
Хэндлер прерывания будет выполняться на том ядре из которого разрешили прерывание. Если для вас принципиально ядро на котором выполняется прерывание - указываете явно, если нет - можете не указывать - будет как получилось. Узнать на каком ядре можно из api - int esp_intr_get_cpu(intr_handle_thandle)
Ruslan
Ruslan
Dr Zlo
А, это не гитхаб
Ruslan
4.4
Ruslan
ещё на шаг ближе к загрузке по воздуху
Andy
ещё на шаг ближе к загрузке по воздуху
Наверно надо уточнить, что именно зашиформанных прошивок через OTA? А то читается как "еще на шаг к изобретению велосипеда" :)
Andy
Ruslan
Все побежали гуглить...
Evgeniy
На базе примеров от TI можно сделать
Evgeniy
@Yahoooo https://www.ti.com/lit/pdf/swru214
sasha
Добрый день Кто-то уже использовал ADC в режиме DMA? В моей деятельносте появилась потребность непрерывно получать данные от ADC и отправлять их по UDP на пк, где будет формироваться аудио файл
sasha
Мне нужно применить встроенную периферию. Микрофон аналоговый
sasha
Посмотрел ещё раз, нашёл что-то вроде даже подходящее, но скомпилировать код не получается
sasha
У меня появились подозрения, что в ядре для ардуино ide вся работа с dma вырезана с корнем
sasha
Либо спрятана куда-то очень глубоко
Василий
есть подозрение, что arduino точно не для нормальных поделок. Особенно с DMA
Василий
возмите IDF и сделайте всё красиво, а не вот эти вот прослойки для домохозяек....
sasha
Ок
sasha
Есть какие-то рекомендации чем можно заменить ардуино ide?
Василий
vscode+idf
Василий
даже отладка хорошо работает на удивление)
sasha
Ну давайте рискнём
Evgeniy
Риск дело благородное 😁
SetPf
Есть какие-то рекомендации чем можно заменить ардуино ide?
Visual GDB конечно топовая, если бы несистема сборки + СМейк не инициализировался по 40-50 секунд, каждый раз когда добавляешь\ренеймишь файл. Но это вроде просто IDFшное говно, не относящееся к IDE. Проблема в том, что оно насильно проводится.
SetPf
Если очень захотеть можно заменить CLion'ом, но я не осилил. Там вроде поддержка готова их подсказать, но я не стал заморачиваться.
sasha
Похоже, что эту деятельность стоило начать на месяц раньше
SetPf
Ну да, там купившим прилетел подарочек до осени, а после - хз. Спасибо ВВ, попрограммировали.
SetPf
Но я думаю все равно можно купить через киви какое, просто без скидона резидентам РФ.