Быстрое чтение Serial порта
- Войдите на сайт для отправки комментариев
Чт, 14/07/2022 - 21:02
Здравствуйте, дамы и господа, есть проблема, у моего друга есть проблема, ему на работе поствили задачу, мол тебе прилетает на Serial длинная сторка, тебе задача считать ее, и отправить сообщение что ты обработал, и все это за 500 миллисекунд.
Мы пробовали разные способы, при помощи Serial.readString, Serial.readBytes, и различные их вариации и хотелеи бы получить вашего совета, может кто знает как ускорить считывание?
Здравствуйте, дамы и господа, есть проблема, у моего друга есть проблема, ему на работе поствили задачу, мол тебе прелиетает на Serial длинная сторка, тебе задача считать ее, и отправить сообщение что ты обработал, и все это за 500 миллисекунд.
Мы пробывали разные способы, при помощи Serial.readString, Serial.readBytes, и различные их вариации и хотеле бы получить вашего совета, может кто знает как ускорить считывание?
Забыл добавить что сейчас читение Serial занимвет 3 секунды
Serial.begin(стотыщмильенов);
Здравствуйте, дамы и господа, есть проблема, у моего друга есть проблема, ему на работе поствили задачу, мол тебе прелиетает на Serial длинная сторка, тебе задача считать ее, и отправить сообщение что ты обработал, и все это за 500 миллисекунд.
Мы пробывали разные способы, при помощи Serial.readString, Serial.readBytes, и различные их вариации и хотеле бы получить вашего совета, может кто знает как ускорить считывание?
А если строка летит 10 секунд, то ее тоже надо за полсекунды принять? Обычно такие темы поднимаются в пятницу.
Виремя на читение совсэм чка! (просто добрая шутка! без шовинизма! )
Скажем так он занят ревер инженеренгом, и на том устройстве все обрабатывется в пределах 500 миллисекунд
Виремя на читение совсэм чка! (просто добрая шутка! без шовинизма! )
Это производное от читер.
Хоть бы пример строки привёл, скорости на которых пытались считать, ну и схема подключения тоже желательна. Чем ещё МК «занят»? Как читаете? Столько вопросов возникает сразу, даже не знаешь какой первым задать. А ведь ПРАВИЛЬНО заданный вопрос - это половина ответа (а часто и сам ответ).
begin(500000) у меня работает
на скорости 115200 - 500 байт это 43 мс
на скорости 115200 - 500 байт это 43 мс
да понятно, что дело не в принять, а в обработать, ESP32 на частоте 240 может потянет?
Что там и как надо обработать не известно. 500 мс это ДОХРЕНА !!!
Дрон, сколько буковок в строке, хотя примерно?
кто знает как ускорить считывание?
учится программировать... Судя по использованным функциям readString и readBytes у друга с этим не очень.
#7
120 примерно, только что бы считать и записать ее в переменную у нас минимкм кходило, 1 с половиной секунда. Мы как делали, брали serial.read и по буквенно записывали в строку. Это самое быстрое что смогли придкмать.
120 примерно, только что бы считать и записать ее в переменную у нас минимкм кходило, 1 с половиной секунда. Мы как делали, брали serial.read и по буквенно записывали в строку. Это самое быстрое что смогли придкмать.
Показывайте свой код, как делали. Не на что тут тратить целую секунду... Скорее всего не Serial.read() использовали, а Serial.readString() - это детская ошибка
Может у вас обмен идёт на скорости 4800 или 1200 ???
Может у вас обмен идёт на скорости 4800 ???
даже на скорости 4800 должны были уложиться в 0.3 сек максимум :)
Ха. Иной раз высокая скорость тоже доставляет проблемы.) К примеру 2000000. Казалось бы класс, но не все успевают, однако.)))
120 примерно, только что бы считать и записать ее в переменную у нас минимкм кходило, 1 с половиной секунда. Мы как делали, брали serial.read и по буквенно записывали в строку. Это самое быстрое что смогли придкмать.
Вы всерьез думаете, что кто-то, не видя кода, сможет угадать, какая именно?
Дак тут все ясно, по-моему: складывают байты в String.
не, не так.... уже давно ничего не складывают, плюнули на это дело, ушли пиво пить.
А вы тут гадаете...