Как сбросить настройки bluetooth модуля HC-06

Тема в разделе "Arduino & Shields", создана пользователем Витя, 3 май 2014.

  1. geher

    geher Гуру

    Так сразу подключить к дополнительному аппаратному и настроить как
    Serial1.begin(скорость,SERIAL_7E1);
    Как раз будет 7 бит данных плюс Even
    Потом выдать AT+PN и вернуть инициализацию порта в
    Serial1.begin(скорость);
     
  2. H`UGO

    H`UGO Нуб

    Не знал что так можно, спасибо... По результатам доложу.
     
  3. H`UGO

    H`UGO Нуб

    Перепробовал вроде всё, никак :(.
    Может лучше поговорим о перепрошивке под HC-05?:)
    BlueLab имеется. Полагаю мой USB ASP программатор не распознается да и не справится. USB LPT кто то пробовал?
     
  4. shpock

    shpock Гик

    если через Мегу, то наверное вот так нужно открыть порт: Serial1.begin(9600,SERIAL_8E1);
    Через LPT я перешивал.
     
  5. shpock

    shpock Гик

    почему 7 бит?
     
  6. geher

    geher Гуру

    Просто по моим наблюдениям, если устройство переключается с режима 8N одной командой на Even Parity, то оно обычно переключается на 7Е. Исключения бывают, но редко. (Upd. Хотя, вполне может быть, что у меня выборка не репрезентативная, а устройства почти все время особенные попадались).
    Если у БТ модуля настройки порта после AT+PE получаются 8E1, то, естественно, нужна константа SERIAL_8E1.

    Кстати, а какой именно модуль в наличии, 05 или 06? А то вспомнилось, что для HC-05 вроде так вдруг AT команду и не пошлешь. Надо какую-то ногу куда-то притягивать. А для HC-06 нужно не забыть, что перевод строки после команды не нужен. Обычно оно помнится хорошо, а как надо самому, так путается. Если что, по себе сужу.
     
    Последнее редактирование: 10 янв 2016
  7. shpock

    shpock Гик

    проверил, вот. Работает и в одну и другую сторону.
    Код (C++):
    void setup() {
      // initialize both serial ports:
      Serial.begin(9600);
      Serial1.begin(9600,SERIAL_8E1);// работает при EVEN
      //Serial1.begin(9600,SERIAL_8N1); // работает при NONE
    }

    void loop() {
      // read from port 1, send to port 0:
      if (Serial1.available()) {
        int inByte = Serial1.read();
        Serial.write(inByte);
      }

      // read from port 0, send to port 1:
      if (Serial.available()) {
        int inByte = Serial.read();
        Serial1.write(inByte);
      }
    }
    блютус модуль подключить к выводами 19 (RX) и 18 (TX).
     
  8. H`UGO

    H`UGO Нуб

    Блюпуп установлен в even?
    P.S. У меня НС-06. Для АТ команд подавать 3,3 на KEY не надо, но я к нему подпаялся. Если подать на него 3,3 в, ВТ принудительно разрывает соединение если таковое было.

    И ещё P.S.
    вот это
    Код (C++):
    Serial1.begin(9600,SERIAL_8E1);
    работает. Парни спасибо.
     
    Последнее редактирование: 10 янв 2016
  9. shpock

    shpock Гик

    и Вам спасибо, я было уже и крест поставил на вашем HC-06.
     
  10. H`UGO

    H`UGO Нуб

    :D:D:D
    Я порой тоже сомневался что жизнь в нём ещё затеплится.
    Но до победы ещё далеко - может и издохнет ещё т.к. перепрошивать пробую...
     
  11. shpock

    shpock Гик

    главное вовремя сохранится., и это не шутка.., сделайте бекап.
     
  12. H`UGO

    H`UGO Нуб

    сохранился. После загрузки светодиод мигает быстро( подпаялся соответственно), Усли сначала подать питание на KEY а потом на сам модуль,(или подать на key и минус на reset, кратковременно) мигает медленно, но на АТ команды не реагирует и "в эфире" устройство не видно. Возвращаю сохранёный damp, работает как 06 нормально. А можете поделиться damp-ом от 05. Обещаю что адрес и имя поменяю
     
  13. shpock

    shpock Гик

    пожалуйста.
    просто прошить модуль ничего не даст, нужно закинуть назад настройки модуля, они индивидуальные. Плюс 5 модуль отвечает на команды только в АТ режиме, 5в на 34 пин., на скорости 38400. Бывают модули с разными кварцами, и т д., прошивку надо подбирать.
     

    Вложения:

    • hc05fw.zip
      Размер файла:
      1,9 МБ
      Просмотров:
      521
  14. shpock

    shpock Гик

    либо кварц менять
     
  15. H`UGO

    H`UGO Нуб


    На самом деле я это и предполагал. Не могу найти как это сделать, точнее что именно.

    Так и делаю, только не 5, а 3,3 в. Кажется это максимально допустимый уровень для "голой" платы.

    Это Ваша или с нэта?
     
  16. shpock

    shpock Гик

    с нэта, но рабочая, проверено
    да 3.3, но прекрасно работает и с 5ю.
     
  17. shpock

    shpock Гик

    В PStool можно просмотреть и менять настройки.
     
  18. H`UGO

    H`UGO Нуб

    Ага, там этих настроек как г@вн@ за сараем. При запуске Pstool из кристала читается что то или по умолчанию запускается? Я к тому можно ли сначала 06 посмотреть что там и как а потом на 05 прошивке крутить?
     
  19. shpock

    shpock Гик

    читается
     
  20. shpock

    shpock Гик

    в файл сохранить не вопрос