Проблема получения данных от Arduino

Тема в разделе "Arduino & Shields", создана пользователем EvgenyT, 18 янв 2014.

  1. EvgenyT

    EvgenyT Нуб

    Здравствуйте. Имею на руках DFRobot Romeo V2 R3 на основе Arduino Leonardo и не могу получить данные с ардуины. При использовании ком порт монитора от самого компилятора ардуины все хорошо. Данные уходят и приходят. При попытке использовать сторонние приложения данных на ком порт не идет. Пробовал и Serial Port Monitor от Elrtima и Hercules и самое главное самописный код C#. Результата нуль. Данные вижу только сниферром ардуино. При этом данные к ардуино проходят с любого из приложений. Я что то делаю не так ?

    код ардуины
    Код (Text):
    void setup() {
      Serial.begin(57600);
      while (!Serial) {
        ;
      }

    void loop() {      
        Serial.print("0");
        delay(50);
      }
    код C#
    Код (Text):
                ComPort = new SerialPort("COM5", 57600);
                ComPort.DataReceived += new SerialDataReceivedEventHandler(ComPort_DataReceived);
                ComPort.Open();
    Событие не дергается
     
  2. Megakoteyka

    Megakoteyka Оракул Модератор

    А объект порта глобальный? Иначе он уничтожится при выходе из функции, которая его создает.
     
  3. EvgenyT

    EvgenyT Нуб

    C# па ? конечно
     
  4. EvgenyT

    EvgenyT Нуб

    Подскажите в чем проблема люди. Прогуглил уже все что можно
     
  5. Unixon

    Unixon Оракул Модератор

    Посмотрите исходники Arduino IDE как там это реализовано на джаве. Может быть, что то связанное с режимом работы порта или правами доступа...
     
  6. EvgenyT

    EvgenyT Нуб

    Все оказалось на много проще ...

    Код (Text):
    ComPort.DtrEnable = true;
    осталась лишь проблема с кодировками
     
  7. Unixon

    Unixon Оракул Модератор

    Ну по крайней мере одно предположение оправдалось :)