Romeo и Bluetooth

Тема в разделе "Arduino & Shields", создана пользователем nepekyp, 3 окт 2013.

  1. nepekyp

    nepekyp Нерд

    Имеется
    Romeo-All in one Controller (Arduino Compatible Atmega 328)
    http://www.dfrobot.com/index.php?route=product/product&product_id=656
    и
    DFRobot Bluetooth V3
    http://www.dfrobot.com/index.php?route=product/product&product_id=360

    Никак не могу заставить передавать что-либо с МК на ПК по Bluetooth
    Инфы на русском нет по английски непонятно или не работает как пишут, помогите разобраться
     
  2. nepekyp

    nepekyp Нерд

    после почти двух недель мучений я наконец-то победил!

    начнем с начала, а именно официальной документации на bluetoth модуль
    http://www.dfrobot.com/wiki/index.php?title=DF-BluetoothV3_Bluetooth_module_(SKU:TEL0026)
    тут на пишут что перед работой с данным модулем необходима его настройка при помощи дополнительной штуки USB to TTL Converter http://www.dfrobot.com/index.php?route=product/product&filter_name=usb&product_id=104#.Ult-13xA1Fk которого у меня в наборе от DFRobot конечно не оказалось (((
     
  3. nepekyp

    nepekyp Нерд

    перерыв интернеты и пообщавшись на форуме DFRobota
    http://www.dfrobot.com/forum/index.php?topic=901.0
    я выяснил что USB to TTL Converter крайне необходим, но существует возможность настроить модуль и напрямую из выполняемого кода Arduino просто передав нужные AT команды
    естественно решить проблему таким образом не получилось

    я начал искать замену USB to TTL Converter и нашел
    почитав данную статейку
    http://avr.ru/ready/inter/conv/usbusart.html
    Подключаемся по данной схеме
    pl2303_pinout_994_188.jpg

    и начинаем настраивать наш модуль при помощи AT команд
    Задаем Скорость передачи, Стоп биты, четность, имя устройства и PIN-код
    настройки скорости например уже были с завода но были неизвестны поэтому я никак не смог заставить работать bluetooth модуль

    после настройки согласно все той же официальной статье
    http://www.dfrobot.com/wiki/index.php?title=DF-BluetoothV3_Bluetooth_module_(SKU:TEL0026)
    требуется произвести сопряжения ПК bluetooth и MK bluetooth
    рекомендуют использовать
    запустили, нашли устройство, подключили, ввели PIN-код и появилось 2 COM порта в системе

    конечно же оба COM-порта ничего не принимали и не передавали, для проверки использовался тестовый скетч
    Код (Text):
    void setup()
    {
      Serial.begin(9600);            //Set serial baud rate to 9600
    }
    void loop()
    {
      Serial.print("Hello!");          //print out hello string
      delay(1000);                  //1 second delay
    }
    поломав голову (стол, монитор, и пр. ;)) еще раз внимательно и между строк читаем мелкий шрифт
    right click again
    кликаем агайн на наше найденное в The IVT BlueSoleil устройство, нажимаем "поиск функций" и находим единственную функцию COM-порта

    в системе появился еще один COM-порт
    Putty в руки - и опять ничего данные не приходят

    берем в руки DFRduino + Expansion Shield + все тот же модуль DF Robot Bluetooth v3 для проверки
    повторяем манипуляции с BlueSoleil, COM портами и Putty
    и о ЧУДО данные пошли!

    тогда вопрос!? почему на работает с Romeo? ответа долго искать не пришлось
    дело в том что в платах Romeo как и в Leonardo есть 2 Serial
    Код (Text):
    Serial.begin(9600);
    и
    Код (Text):
    Serial1.begin(9600);
    Угадайте какой Serial передал данные по воздуху? :confused:

    В конце данного длиннопоста хочу сказать
    1) внимательно читайте документацию
    2) проблему всегда можно решить
    3) в процессе поисков мы узнаем много нового (я например собрал свой USB to TTL Converter, и это уже плюсом к тому что я уже собирал раньше COM to TTL - http://forum.amperka.ru/threads/Передача-с-arduino-на-другое-устройство-через-com-порт.1465/)

    2013-10-14-609.jpg
     
    Последнее редактирование модератором: 15 фев 2020