Покопался в интернете и нашёл кучу мануалов но не один толком не смог заставить работать, и тут начались танцы с бубном вокруг Arduino и HC-05.
В конце концов мне понадобилось 2 дня что бы чегото добиться, в итоге у меня получилось скетчи заливаются в Ардуинку по БТ.
Шас я попытаюсь объяснить как вам это сделать дабы не наступать на теже грабли что и я.
Что нам нужно:
1) Пины на 6 контактов.
СпойлерПоказать
СпойлерПоказать
4) Любой Bluetooth USB (у меня был в наличии УСБ Нано от Гембирта, но подойдёт и ноут с УСБ)
5) Само собой Arduino ) без разници какой и использовал Mega 2560 но тестировал на Uno дабы не спалить мегу)
6) Прямые руки (ну хоть чучуть)
7) Паяльник ( я использовал паяльную станцию BAKU)
Итак сам процес:
Подключаем Ардуину УСБ шнурком к компу заливаем скетч:
СпойлерПоказать
Код: Выделить всё
/* Serial Loop */
#include <SoftwareSerial.h>
#define rxPin 8
#define txPin 9
SoftwareSerial mySerial(rxPin, txPin); // RX, TX
char myChar ;
void setup() {
Serial.begin(9600);
Serial.println("AT");
mySerial.begin(38400);
mySerial.println("AT");
}
void loop() {
while (mySerial.available()) {
myChar = mySerial.read();
Serial.print(myChar);
}
while (Serial.available()) {
myChar = Serial.read();
Serial.print(myChar); //echo
mySerial.print(myChar);
}
}
СпойлерПоказать
http://cdn.makezine.com/uploads/2014/03 ... etooth.pdf
Скажу сразу Key это 34 контакт на плате HC-05, так вот коротим его с +3,3В на время пока мы будем прошивать HC-05 на нужные нам параметры.
Так подключили все это дело к Ардуинке и индикатор на БТ модуле HC-05 должен медленно моргать, если он моргает быстро значит он не стоит в режиме програмирования, проверьте перемычку +3,3В.
После того как у нас модуль уже запущен в режиме програмирования открываете Сериал Порт в IDE и вводим следующие команды:
СпойлерПоказать
Код: Выделить всё
AT+ORGL
AT+ROLE=0
AT+POLAR=1,0
AT+UART=115200,0,0
AT+INIT
ПримерПоказать
Подключаем обратно Ардуинку к УСБ и на компе начинаем поиск нашего модуля по БТ, как только вы его нашли нужно их спарить ( думаю тут вы сами разберётесь)
И дальше начинается самое интересное собираем вот такую схему:
СпойлерПоказать
СпойлерПоказать
У меня это вот так выглядит:
СпойлерПоказать
Обычно УСБ БТ задействует два порта, на исходящие соединения и на Входящие, так вот нам нужен именно исходящий порт, это вы можете посмотреть в настройках БТ на компе там пишет.
Но по своему опыту скажу что это порт с низким значением, то есть у меня исходящий 8 а входящий 9.
Ну а дальше заливаите скетчи как обычно.
Но во всей этой прекрасной сказке есть одно НООО!!!! После заливки скетчей надо делать ресет ардунке ((
Пока это я не вылечил, если кто сможет устранить этот нюанс пишите.
Всем спасибо за внимание.
с Ув. Николай.
UPD: Оказалось что Ресет Ардуинке не надо делать она сама ресетитса после заливки, при первом испытании проста наверно она у меня подвисла а при повторных двух всё прошло удачно, скетч залилса и Ардуинка ресетнулась. ))
UPD: Вот сделал видео как это работает.
http://youtu.be/kG6I-Js4B5s