Скорость передачи данных через Serial
- Войдите на сайт для отправки комментариев
Здравствуйте, есть плата уно, к ней подключены 2 потенциометра (в будущем 3). Я читаю с них данные, и отправляю через сериал порт по юсб на компьютер в unreal engine (игровой движок).
Подскажите, в каком формате сама ардуино будет обрабатывать и передаваться данные быстрее всего (Значения 0-1023) по Serial.print как string, или Serial.write как integer (насколько я успел узнать int целиком отправить нельзя, нужно как-то его дробить и пересобирать на выходе).
Может вообще я все не правильно понимаю, и есть другие способы.
int ReadPin0 = 0; int RawValue0 = 0; int ReadPin1 = 1; int RawValue1 = 0; void setup() { Serial.begin(9600); } void loop() { RawValue0 = analogRead(ReadPin0); RawValue1 = analogRead(ReadPin1); String Out0 = String(RawValue0); String Out1 = String(RawValue1); Serial.println("A" + Out0); delay(10); Serial.println("B" + Out1); delay(10);
По поводу задержки. Хотелось бы её совсем не включать, но как я понял значение просто не успевает записаться в переменную без неё, и на выходе получается каша(что в мониторе порта arduino ide, что внутри движка). Минимальная задержка при которой всё более-менее стабильно работает была 5мсек, поставил 10 для большей стабильности.
вот это
Serial
.begin(9600);
замени на
Serial
.begin(115200);
Что бы быстрее передавалось - увеличте скорость на которой работаете порт. Например
Serial
.begin(115200)
String тяжелее. Вопрос больше в том, какой формат требует принимающая сторона.
вот это
Serial
.begin(9600);
замени на
Serial
.begin(115200);
Что бы быстрее передавалось - увеличте скорость на которой работаете порт. Например
Serial
.begin(115200)
Спасибо, помогло!)
Пошёл учить матчасть
float, integer, string
но на самом деле увеличив скорость порта я достиг чего хотел, быстрее уже не нужно)
в каком формате сама ардуино будет обрабатывать и передаваться данные быстрее всего
Сама ардуина не будет ничего делать. Делать придётся Вам. А передавать надо в том формате, который сумеет принять Ваш нереальный движок.
С этого лучше начинать.