Вспоможите советом!
Никак не могу заставить передавать данные по BT. А принимает модуль четко.
Предположительно HC-04 (default имя - linvor, скорость - 9600,
куплен здесь
http://dx.com/p/wireless-bluetooth-r...r-module-80711
)
Питаю от Arduino Nano 3.3V pin. Скетч для arduino мигающий диодиком от посланных из терминалки комманд работает четко и с winxp и с android.
Serial.read - работает, а вот Serial.write уже нет, совсем ничего не шлет. (SoftwareSerail тоже пробовал).
Без arduino посылка AT ничего не возвращает, подача 3.3V на pio11 (контакт 34) ничего ни меняет, комманды не воспринимает, работает по прежнему на 9600 и только на прием модулем.
Как мне добиться передачи данных этим модулем?? Что можно еще попробовать, а то я уже умаялся с ним.
Вот тут погляди про АТ команды http://oscill.ru/rus/diy/btadding/780-hc0xconfig.html
У тебя или 04 или 06 ...смущает что в нем максимум 115200
Скетч свой покажи...может там что нетак.
Ну и на какие пины TX RX ... а то догадываться приходится... Ну а там мож че и всплывет...
С этими модулями все так просто что и посоветовать нечего кроме как поменять местами tx и rx
Последний раз редактировалось igvv; 10.10.2012 в 14:17.
115200 или сколько там максимум непонятно как узнать.
НС-04 или HC-06 - я сам не пойму, скажите как наверняка узнать ?
TX,RX разные пробовал 0,1 и 2,3 и 3,4
Скетчи разные пробовал, вот например:
#include <SoftwareSerial.h>
SoftwareSerial btSerial(4,3);
void setup()
{
btSerial.begin(9600);
}
void loop()
{
if (btSerial.available())
{
char command = btSerial.read();
btSerial.write(command);
}
}
Последний раз редактировалось r0m32; 10.10.2012 в 20:21.
Ну поидее лучше бы ты в скетче сделал еще один serial на 0 и 1 и через терминал с компа где ардуина слал данные в ардуину а она уже в модуль...
Мож еще кто че подскажет или сам разберешься...ну а если нет, то наднях проверю на своем 05том или уже 100% рабочий скетч сюда кину...
Я эти модули уже забросил( подзабывать стал)
Так вроде проще некуда, чтоб ошибки свести к мин., a с serail на com-порте через usb arduino'вский я пробовал тоже.
И как же все-таки точно определить HC-04 или HC-06 ?
И еще вопрос, а Вы делитель то на RX делаете, или так 5V на вход и подаете ?
Последний раз редактировалось r0m32; 11.10.2012 в 02:31.
Ну самое простое это вот
void setup()
{ Serial.begin(9600);}
void loop()
{
Serial.write("1");
delay(1000);
Serial.write("2");
delay(1000);
Serial.write("3");
delay(1000);
Serial.write("4");
delay(1000);
Serial.write("5");
delay(1000);
}
Проверил на телефоне андроиде в терминал телефона приходит 1 2 3 4 5 . . .
По подключению 3.3v , gnd ,,, TX-к-RX , RX-к-TX без делителей.
Если все-же не передает, а модуль настроен на 9600, то походу он неисправен.
Какой там модуль 04 или 05 или 06 в данном случае по барабану...одинаково исправно должны работать.
- - - - - - -
А мне сегодня пришли вот эти модули APC220 http://www.electronshik.ru/card/modu...-apc220-114373 ...надеюсь там тоже все просто..
Последний раз редактировалось igvv; 12.10.2012 в 02:28.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)