Yuriy
Это удобней чем через массив
https://github.com/AntumDeluge/bin2header почему он больше памяти сожрет ? не base64
SetPf
Ну типо можно брать и свободно отсылать данные когда нужно, не заморачиваясь о их буферезации и списках, что они поменялись, прочей организационной шелухе. Но это потребует более сложный протокол обмена. А можно заморочится с этим всем, но иметь простой протокол обмена. Это просто два стула. У меня уже сделано по первому варианту и мне легче на него сесть.\
SetPf
а сколько буфер ? и распределенные транзакции какие то ... круто
Не знаю =) У меня же без него как раз сделано. Чет поменялось - выкидываем сообщение.
Yuriy
Anonymous
Но жрет память
В смысле? Байт через массив и байт в объектном коде одинаковые байты. Жрет ровно столько сколько положили,
SetPf
а если другая сторона занята? а скорость обмена какая?
Ну она данные то принять может. Обработает как только так сразу.
SetPf
значит есть буфер , правильно?
Буфер уже на принимающей стороне, ну да.
SetPf
Размер эмпирически подобран. Если прям знать сколько хотите =)
Yuriy
Размер эмпирически подобран. Если прям знать сколько хотите =)
да просто непонятно - с одной стороны всё работает, а чего от добра добра искать, зачем баян козе. протоколы и вся щелуха. а инициализация как она сейчас происходит?
SetPf
да просто непонятно - с одной стороны всё работает, а чего от добра добра искать, зачем баян козе. протоколы и вся щелуха. а инициализация как она сейчас происходит?
Ну так вопрос о гарантии доставки. Тип отсылается значение переменной, которая раз в сто лет меняется. Приходит битое и... и все.
SetPf
Посчитали. Дрянь оказалась.
Yuriy
Посчитали. Дрянь оказалась.
sha512 посчитайте, почему дрянь то?
SetPf
Надо оповестить отсылающего о том, что пришла дрянь и вот это конкретно надо заново.
Yuriy
Ещё вариант когда дрянь в ответе получится
а что делать когда дрянь на дрянь в ответ...
SetPf
а что делать когда дрянь на дрянь в ответ...
Вот поэтому я не хочу велосипед делать =)
Yuriy
Вот поэтому я не хочу велосипед делать =)
так дали ссылку четкую - там как раз то что надо
SetPf
В это ща можно на долго уйти =)
SetPf
так дали ссылку четкую - там как раз то что надо
Так я написал, что принял и посмотрю. У нас диалог с Василием был. О том, что надо нахрен выкидывать мультимастер и уйти от этих проблем.
Yuriy
вот тут
Anonymous
вот тут
И что тут? Байт за два? Или что? Памяти больше нужно? Или меньше?
Yuriy
Yuriy
может из за этого такая мысль зародилась (шучу)
Василий
.........какое то перемешивание воды....... - у меня 6 МК связаны по RS-485 - работает все по принципу "код команды+тело команды+crc" пакеты организованы - структурами тайм ауты на ожидание ответа 100ms
SetPf
Я вообще это все спросил. Потому, что понял, что было бы круто иметь какое то универсальное портируемое решение на будущее, которое бы обеспечивало бы Byte Stream на входе\выходе и поверх этого уже какие хочешь велосипеды фигачить.
Yuriy
И что тут? Байт за два? Или что? Памяти больше нужно? Или меньше?
отлично всё - я сам не понимаю как это - почему жрет пямять
SetPf
.........какое то перемешивание воды....... - у меня 6 МК связаны по RS-485 - работает все по принципу "код команды+тело команды+crc" пакеты организованы - структурами тайм ауты на ожидание ответа 100ms
У меня все упирается в UI, я вот поэтому и задаю вопрос максимально абстрактно, все проблемы и почему так - я задолбаюсь описывать. Я тут выше похожий вопрос про ВЕБ поднимал (тоже вызвав срач на много текста).
SetPf
так тем более надо переписать - если оно в ui уперлось - это плохой знак
У меня не уперлось даже близко. Если сделаю опрос по 100мс - упрется.
Yuriy
У меня не уперлось даже близко. Если сделаю опрос по 100мс - упрется.
очень интересно - подробностей но хоть чуть - а зачем пулить - почему та строна пушить не может?
Василий
100мс - это таймаут на ожидание ответа - если что то пошло не так обычно ответ приходит через 1-5мс
Anonymous
.........какое то перемешивание воды....... - у меня 6 МК связаны по RS-485 - работает все по принципу "код команды+тело команды+crc" пакеты организованы - структурами тайм ауты на ожидание ответа 100ms
На столе можно так проверить надежность протокола. Поднимать скорость и смотреть что с данными. А в производстве надежность всякими наносекундными, микросекундными и помехами мучают прибор
SetPf
очень интересно - подробностей но хоть чуть - а зачем пулить - почему та строна пушить не может?
Да блин =) Я наоборот от этого отойти пытаюсь. Я спрашиваю общий случай, а все хотят мне в штаны залезть и посмотреть, что там на самом деле и рассказать что ну это вообще надо изначально ИНАЧЕ.
Василий
СНИМАЙ ШТАНЫ ))))))))))0
SetPf
Может и надо, но разговор не об этом. Многое надо иначе делать, особенно когда уже сделал.
Василий
порой лучше переделать
SetPf
ну так не интересно иначе - это в одни ворота игра
Ну тип конфы о помоще и обмене информацией они такие =). Я просто не хочу описывать все устройство захламляя конфу текстом, никому не интересным и не нужным.
Yuriy
Может и надо, но разговор не об этом. Многое надо иначе делать, особенно когда уже сделал.
надо через mqtt, или nosql базу обмен вести - гадать так надо ? Кстати вариант бывает прям самое оно
SetPf
от чего именно хочешь отойти ?
От рассказов почему мне нужно вот именно так,а не иначе.
Василий
смотри - придумато сотни протоколов - это же не из за того что они плохие - а из за того что разные задачи
Василий
Чем это лучше готового модбаса в котором так же сделано )
так я выше и писал - что похоже на модбас
SetPf
надо через mqtt, или nosql базу обмен вести - гадать так надо ? Кстати вариант бывает прям самое оно
Вы первой же ссылкой угадали же. Потом пришел romanetz и тоже первой ссылкой что надо кинул =)
SetPf
Типо последние сообщений 50 это флейм. Я что надо получил уже =)
Yuriy
хитер
SetPf
ну раскажешь - потом - что вышло
Скорее всего я посмотрю мини hdlc и ppp, решу что довелосипедить будет проще =) Но буду знать что в следующий раз или на будущее делать =)
SetPf
хитер
Да я тут причем, вы же вопросами закидываете =) Не игнорировать же их.
Resident
На esp32 одновременно несколько файлов mp3 проиграть получится?
Andy
Трындец :) Так и не выяснили я смотрю требования к протоколу :0
Andy
На esp32 одновременно несколько файлов mp3 проиграть получится?
Два точно можно, https://docs.espressif.com/projects/esp-adf/en/latest/api-reference/audio-processing/downmix.html
Resident
Два точно можно, https://docs.espressif.com/projects/esp-adf/en/latest/api-reference/audio-processing/downmix.html
Судя по описанию большее количество делается по аналогии
Resident
Главное сейчас заметить сколько это ресурсов есть5
Resident
В идеале нужно каналов 20
Resident
На esp32 одновременно несколько файлов mp3 проиграть получится?
https://github.com/espressif/esp-adf/tree/789998a/examples/advanced_examples/downmix_pipeline
Василий
В идеале нужно каналов 20
на один выход? или 20 выводов
Resident
В 1 мп3 кодек да
Resident
Ему то уже без разницы
Yuriy
АТС походу
Resident
Справится ли есп замиксовать столько но файлы не большие
Yuriy
в реальном времени? 20 потоков сжать в mp3.?
Resident
До 20мс
Yuriy
До 20мс
а трафик какой чем обеспечивается? 20 wav c какой дискретизацией ? бит рейт какой ?
Resident
SD карточка
Yuriy
SD карточка
одна даже считать не сможет их
Василий
Мне вот интересно - другое - насколько надежны эти все решения на ESP8266 / ESP32 - в плане глючности / зависаний и т.д.
Resident
одна даже считать не сможет их
А если несколько кодеков зацепить не дорогие же, и уже после через микшер
Yuriy
А если несколько кодеков зацепить не дорогие же, и уже после через микшер
надо просто умножить и получить цифру 20 * на сколько?