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