Leonardo, Firmata. В связке с Windows 7 (64) (НЕ processing), работает?

kisoft
kisoft аватар
Offline
Зарегистрирован: 13.11.2012

Windows 7 (64), Arduino IDE 1.0.2, Firmata 2.3.3, Firmata_test http://www.firmata.org/wiki/Main_Page, Arduino Leonardo (оригинал).

Запускаю на винде firmata_test.exe - не работает. Видно, что винда шлет в Leo информацию один раз (моргает RX), а в ответ тишина. Скомпилировал сам firmata_test, результат тот же. Порты настраиваются одинаково (57600), смотрел по исходникам.

Может для Винды есть другая похожая штука, но которая работает? В инете лажу три дня, но пока не очень результативно. Не очень хочется писать самому велосипед на C# или C++. А монитор такой мне был бы интересен. Чем хороша Firmata, что не нужно постоянно перешивать Leo. Для времянезависимых задач - очень удобно.

Там явно проблемы работы с портом со стороны С++, потому что на Processingе работает нормально.

Спасибо.

Leo у меня 3 дня, хорошая игрушка. В наше время таких не было :)

Да, я начинал с ассемблера на 580 (кто еще помнит), паял, но потом ушел в программисты, потому знаю это всё не понаслышке, опыт есть.

 

kisoft
kisoft аватар
Offline
Зарегистрирован: 13.11.2012

Первая причина - при отправке данных в сериалпорт, возвращается 0, т.е. в Serial_.write явно - отсутствие соединения или типа того. Докопаюсь точно, дело чести :) Да, примеры работают, порт исправен, проверял.

kisoft
kisoft аватар
Offline
Зарегистрирован: 13.11.2012

Решение приснилось:

m_port = new SerialPort( p_portname, p_baudrate );

m_port.DtrEnable = true;

на хосте (C#).

Все параметры порта - по умолчанию, плюс "волшебный" DtrEnable = true; в строке 3.

Теперь шлет море информации, теперь есть с чем поиграться и сделать что нужно.