Ого ! Спасибо за советы !
Сейчас попробую рассказать что делал...
Во-первых, по совету уважаемого Мура замкнул кнопку ресет. Программа выдала просто "COM25 time out..." без сообщения про длину данных. К сожалению навигатор старенький и там нет настроек порта - просто указан протокол "Garmin". Но так как на ПК с сом-портом программа видит навигатор и считывает данные, то взял оттуда параметры: 9600, 8, NO, 1. И у меня на виртуальном COM25 такие же настройки...
Во-вторых, залил скетч, найденного простого кода для сом-порта.
- Код: Выделить всё • Развернуть
void setup() { Serial.begin(9600); }
void loop() {
int ret;
int incomingByte;
while(ret=Serial.available())
{
Serial.print("Available = ");
Serial.print(ret, DEC);
Serial.println("byte!");
if (ret > 0)
{
incomingByte = Serial.read();
Serial.print("I received: ");
Serial.println(incomingByte, DEC);
}
}
Serial.print("NotAvailable...");
Serial.println(ret, DEC);
}
Подключил навигатор, запустил Serial Monitor и там полились данные в цикле - сколько доступно байт и считанный байт. Вроде так ? Кстати, когда зажимал ресет тут же на мониторе вылетало "NotAvailable..."
Уффф... И что же дальше делать ? В принципе я нашел формат протокола "Garmin" на их сайте - но это ж нереально самому обрабатывать полученные данные с сом-порта чтобы получить треки и точки! Во всяком случае для меня...
Подтолкните, пожалуйста, в нужную сторону!
С уважением, Андрей(г.Тюмень)