09.08.2015, 18:20
|
#11
|
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824
|
Re: Модуль "CyberBot-2"
Цитата:
Сообщение от Denimo
Здраствуйте! Абсолютно согласен, что это важно! Дело в том что, когда шлешь команду из одного символа например "фары" это символ "V" из отладочной консоли ардуины на РС или из Терминала CyberWrt, то светодиод срабатывает и вспыхивает четко и без глоков. Выслал 2 символа VV светодиод мигнул но не загорелся шлешь 3 символа VVV светодиод загорелся. Все работает стабильно! Но начинаешь слать эти команды из Веб морды CyberBot-2 сразу замечаешь баги, команда выполняется ардуиной через раз. Думаю это напрямую связано с префиксом который непонятно откуда берется веб мордой CyberBot-2.
записал я в ардуину вот такой вот скетч...
int serialData = 0;
int serialRDYtoSend = 0;
void setup(){
// Open serial connection.
Serial.begin(57600);
}
void loop(){
serialRead();
serialWrite();
}
void serialRead(void) {
if (Serial.available()) {
// Read byte
serialData = Serial.read();
serialRDYtoSend = 1;
}
}
void serialWrite(void) {
if (serialRDYtoSend) {
// Write byte + \n
Serial.write(serialData);
Serial.println();
serialRDYtoSend = 0;
}
}
С Этим скетчем ардуина становиться эхом, все что ей приходит она отправляет обратно.
потом этой командой инициализировал запись символов по порту
cat /dev/ttyACM0 > /tmp/arduino.dat
Жму кнопки на Веб морде CyberBot-2
Захожу в файл и вижу....
t
x
_
c
o
m
=
V
это значит все команды с таким префиксом tx_com=V.
команда отмены tx_comx.
Шлю команды из терминала. приходят символы.
V
V
V
или что угодно! Без всяких префиксов.Зачем этот префикс?И как его убрать из веб морды?Без него ардуина управляется стабильнее и без глюков, с ним через раз.
|
Используйте CyberBot-3 там все баги устранены
|
|
|