Arduino Mega не работает с библиотекой SoftwareSerial

Тема в разделе "Arduino & Shields", создана пользователем Baks, 11 мар 2016.

  1. Baks

    Baks Нуб

    Доброго дня, вот решил вынести вопрос на обсуждение поскольку не работает библиотека SoftwareSerial.h В чем причина никак не могу понять.

    что пробовал:

    залил скетч из примера
    Код (C++):
    #include <SoftwareSerial.h>

    SoftwareSerial mySerial(10, 11); // RX, TX

    void setup() {
      // Open serial communications and wait for port to open:
      Serial.begin(9600);
      while (!Serial) {
        ; // wait for serial port to connect. Needed for native USB port only
      }


      Serial.println("Goodnight moon!");

      // set the data rate for the SoftwareSerial port
      mySerial.begin(9600);
      mySerial.println("Hello, world?");
    }

    void loop() { // run over and over
      if (mySerial.available()) {
        Serial.write(mySerial.read());
      }
      if (Serial.available()) {
        mySerial.write(Serial.read());
      }
    }
    замыкаю контакты переемычкой 10 и 11, также пробовал 10, 11, 12, 13, 14, 15, 50, 51, 52, 53, A8 (62), A9 (63), A10 (64), A11 (65), A12 (66), A13 (67), A14 (68), A15 (69) все для Меги из описания библиотеки
    выводит только Goodnight moon то что в манитор порта через обычный сериал на прямую вывожу

    также пробовал установить вторую версию (последнюю) IDE, скорости менял. тоже не помогло, у кого есть идеи что еще можно проверить?

     
  2. ostrov

    ostrov Гуру

    А куда выводите mySerial?
     
  3. Baks

    Baks Нуб

    с данным примером никуда, а точнее стоит перемычка между ТХ и РХ на ардуино, то есть то что ушо то и должно вернуться в монитор порта
     
  4. ИгорьК

    ИгорьК Гуру

    У Вас спортивный интерес? У меги же 4 аппаратных сериала.
     
  5. Onkel

    Onkel Гуру

    "дайте мне таблеток от жадности. пожалуйста. И побольше, побольше, побольше..."
    Действительно.
     
    Baks нравится это.
  6. Baks

    Baks Нуб

    Все дело в том что хочу использовать библиотеку sim900 а она в свою очередь работает с софтваресериал. Пробовал переделать ее на библ. AltSoftSerial, у меня ничего не вышло хотя она работает.
     
  7. noevile

    noevile Гик

    где-то читал, что софтсериал работает только в полудуплексе .. т.е. пока вы что-то передаёте с одного пина другой просто не принимает, потому что софтсериал занят процессом передачи, а не приёма. а вот альтсофтсериал вроде должен как раз работать в полный дуплекс судя по описанию разработчика этого альтсофтсериал.
     
    Baks нравится это.
  8. Baks

    Baks Нуб

    ОООО коллега спасибо Вам огромное, я столько времени пытался побороть эту библиотеку а оказывается как всегда все просто.. ОЧЕНЬ ОЧЕНЬ Вам благодарен.
     
  9. noevile

    noevile Гик

    ну так это было описано в описании альтсофтсериал .. я даже не знаю как вы это пропустили :))
     
  10. Airbus

    Airbus Радиохулиган Модератор

    Открою Вам страшную Тайну:Sim 900 (и иже с ним Neoway)отлично работает в паре с Ардуино через аппаратный Serial безо всяких библиотек причём работает намного лучше.
     
    Onkel нравится это.
  11. Onkel

    Onkel Гуру

    еще более страшную тайну открою - он работает с атмегой 328 и без ардуино.
     
    Airbus нравится это.
  12. Airbus

    Airbus Радиохулиган Модератор

    И даже с Мегой 8 и тини 2313 без Ардуино!
     
  13. Onkel

    Onkel Гуру

    у меня с мегой8а под завязку, вплоть до последнего бита забито 8к.
     
  14. MDV

    MDV Гик

    А ещё в сим 900 можно свою небольшую прогу залить и тогда он без внешнего контроллера будет работать.