Подскажите HC-06 + Mega

Тема в разделе "Arduino & Shields", создана пользователем Александр1984, 18 фев 2017.

  1. Код (C++):
    #include <SoftwareSerial.h>
    //SoftwareSerial BTSerial(39, 38); // RX(TX Module) | TX(RX Module) Mega
    SoftwareSerial BTSerial(9, 8); // RX(TX Module) | TX(RX Module) Uno

    void setup()
    {
    Serial.begin(230400);
    BTSerial.begin(9600);
    }

    void loop()
    {
    if (Serial.available() > 0)  buttonFromSerial=Serial.read();
    if (BTSerial.available()) Serial.print(BTSerial.read());
    }
    Не понятно работает. С Уно все впорядке, выводит в мониторинг полученный код символа, а с мониторинга в телефон шлет. В Меге модуль отсылает данные назад на телефон как с телефона так и с мониторинга, т.е. в Меге вообще не могу получиться код символа. Еще хуже дело обстоит когда вешаю на Serial1-3 там вообще бесконечный мусор. Что не так?
     
  2. sslobodyan

    sslobodyan Гик

    Прочитал раз пять. Ничего не понял. Поставьте, пожалуйста, вопрос более четко: делаю так - получаю так, изменяю так - результат такой. А хочу получить вот так.
     
  3. Из описания софтваре-сериал
    Вроде 8 и 9-й пины не поддерживаются апаратно.
    https://www.arduino.cc/en/Reference/softwareSerial
     
  4. Как работать на Меге с НС-06?
     
  5. Прежде, чем давать совет, попробуйте подключить НС-06 к Меге конкретно сами, неважно, сериал,1,2,3 или через библиотеку.
     
    Последнее редактирование: 19 фев 2017
  6. ostrov

    ostrov Гуру

    Аппаратный Serial 2 на Меге с Блютузом не работает. Не знаю почему, но сталкивался много раз. Используйте 3..
     
    arkadyf нравится это.