Скорость передачи данных через 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
но на самом деле увеличив скорость порта я достиг чего хотел, быстрее уже не нужно)
в каком формате сама ардуино будет обрабатывать и передаваться данные быстрее всего
Сама ардуина не будет ничего делать. Делать придётся Вам. А передавать надо в том формате, который сумеет принять Ваш нереальный движок.
С этого лучше начинать.