Bluetooth Bee

Тема в разделе "Arduino & Shields", создана пользователем gepard, 24 окт 2012.

  1. gepard

    gepard Нуб

    Что нужно для управления ардуино через Bluetooth Bee. Можно ли обойтись без shield?
     
  2. nailxx

    nailxx Официальный Нерд Администратор

    Нужно Bluetooth Bee включить. Модуль, как и все XBee питается от 3.3 В. Поэтому вам нужно будет установить линейный регулятор напряжения, чтобы их получить.

    Далее, его нужно где-то зафиксировать. На колодках шаг 2,0 мм, поэтому в breadboard он не становится.

    Ну и последнее, от колодок нужно развести линии RX, TX и DTR (он же reset).

    Проделав всё это, вы по сути получите свой Wireles Shield. Что интереснее: сделать самому или взять готовый шилд — выбирать вам.
     
  3. gepard

    gepard Нуб

    Большое спасибо!
     
  4. Vanovich

    Vanovich Нуб

    Уважаемые, прошу помощи.
    Не могу запустить Bluetooth Bee в режим ожидания соединения.
    Подробнее. Плата Arduino UNO + Wireless shield SD + модуль Bluetooth Ручная настройка модуля проходит успешно: на Arduino залит пустой скетч, Wirelees shield в режиме USB, терминал на 38400 бод. Через терминал Arduino IDE удается включить модуль и настроить его на соединение (с блютусом компьютера, например). Все ответы с модуля выводятся в окно терминала, как положено.
    Проблемы начинаются при попытке настроить Bluetooth модуль программно. Официальные скетчи для настройки соединения (приведены по ссылке на спецификацию модуля) не работают. А не работают, потому что модулю попросту не отправляются АТ-команды с помощью библиотеки SoftwareSerial. Стал разбираться с этой библиотекой. Выясняется, что даже examples скетчи для этой библиотеки не работают. Вот поясните, пожалуйста, каков должен быть видимый результат работы стандартного example-скетча:
    Код (Text):
    #include <SoftwareSerial.h>
     
    SoftwareSerial mySerial(2, 3);
     
    void setup()
    {
      Serial.begin(57600);
      Serial.println("Goodnight moon!");
     
      // set the data rate for the SoftwareSerial port
      mySerial.begin(4800);
      mySerial.println("Hello, world?");
    }
     
    void loop() // run over and over
    {
      if (mySerial.available())
        Serial.write(mySerial.read());
      if (Serial.available())
        mySerial.write(Serial.read());
    }
    В моем понимании - чередование Гуднайтов и хеллоувордов...На деле - Гуднайт и молчок.
    Ибо в виртуальный порт ничего не отправляется и available для него не наступает. В общем, прошу помочь разобраться с работой этой библиотеки, ибо корень зла в ней