Проблема с выводом в монитор при Serial.begin(57600);

Тема в разделе "Arduino & Shields", создана пользователем AlexVS, 28 июл 2014.

  1. AlexVS

    AlexVS Гик

    Если пишу в сетап пишу: Serial.begin(57600); (пример из библиотеки nRF24), то в окно выводятся кракозябры, если написать стандартную 9600 - то все нормально.
    В чем подвох? В настройке порта пробовал поставить 57600 - что то не помогло.
     
  2. ALev

    ALev Гик

    На какой плате вы пытаетесь это делать? На Arduino Uno работает вот этот скетч:
    Код (Text):
    void setup()
    {
      Serial.begin(57600);
    }

    void loop()
    {
      Serial.println("Foo");
      delay(100);
    }
    При этом в окошке монитора порта надо выбрать нужную скорость.
     

    Вложения:

  3. AlexVS

    AlexVS Гик

    Pro Mini 5V 16Mhz
     
  4. ALev

    ALev Гик

    Какой программой вы смотрели принимаемые данные? Если не встроенным в Arduino IDE монитором последовательного порта, то попробуйте им (в меню: Сервис→Монитор порта).
     
  5. AlexVS

    AlexVS Гик

    Как раз им (монитором порта в Arduino IDE) и смотрел.
     
  6. Unixon

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

    Есть подозрение, что монитор порта по какой-то причине не меняет скорость приема. Сделайте простую проверку. Пусть ардуина постоянно что-нибудь передает в цикле на разных скоростях. Где не будет кракозябр - там скорость совпадает.
     
  7. AlexVS

    AlexVS Гик

    Попробую.
     
  8. AlexVS

    AlexVS Гик

    Проблема была банальна, в мониторе порта я не выставил нужную скорость, я ее пробовал менять в настройках железа в диспетчере устройств.