Модераторы: PILOT, ManiaK, Mazzi
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите с BlueTooth модулями... примерчик может какой?...  
:(
    Опции темы
TankMan
Дата 16.5.2007, 23:16 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 1.5.2007

Репутация: нет
Всего: нет



Очень хочу научится работать с Bluetooth модулями , просто для себя, ради своего интереса, но ни каких туториалов так и не нашел :( везде , как говориться, матчасть... прочитал, а дальше не знаю даже что :( Вот и хотел спросить у профессионалов, может у кого есть какой пример соединения например, 2х модулей BT между собой? или может хотябы с компьютером, на каких-нибудь реальных готовых модулях которые можно сейчас купить - всю жизнь мечтал повозиться с электроникой smile подскажите кто, что может плз...  smile 
PM MAIL   Вверх
smalcom
Дата 22.5.2007, 08:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 494
Регистрация: 16.10.2004
Где: Dnepr

Репутация: 4
Всего: 7



купи модуль, подсоедени и кури OBEX. Скачай себе исходники OpenOBEX и Bluez, чтоб приблизительно понять как работать с ними. Если встанет вопрос общения с модулем на компе посредством Обекс: пиши сюда.


--------------------
What DA F...???
PM MAIL WWW Skype Jabber   Вверх
TankMan
Дата 24.5.2007, 10:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 1.5.2007

Репутация: нет
Всего: нет



А подскажи пожалуйста модуль какой по проще или по дешевле или и то и другое.... дело в том, что у нас в городе вообще таких модулей в наличии нет (я имею ввиду BT-модулей) поэтому их только заказывать.... а вот что?
PM MAIL   Вверх
smalcom
Дата 24.5.2007, 13:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 494
Регистрация: 16.10.2004
Где: Dnepr

Репутация: 4
Всего: 7



у мня в юсб включен

Код

bash-3.1# lsusb
Bus 2 Device 3: ID 1131:1001 Integrated System Solution Corp. KY-BT100 Bluetooth Adapter


цена вроде 15уе


Это сообщение отредактировал(а) smalcom - 24.5.2007, 13:24


--------------------
What DA F...???
PM MAIL WWW Skype Jabber   Вверх
cardinal
Дата 15.6.2007, 02:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Инженер
****


Профиль
Группа: Экс. модератор
Сообщений: 6003
Регистрация: 26.3.2002
Где: Германия

Репутация: 8
Всего: 99



А как такой модуль приспособить к какому-нибудь контроллеру? Никто не делал что-нибудь подобное?


--------------------
Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино".  А. и Б. Стругацкие
PM   Вверх
LessNik
Дата 19.6.2007, 14:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 52
Регистрация: 20.2.2006

Репутация: 1
Всего: 1




Цитата(cardinal @  15.6.2007,  02:20 Найти цитируемый пост)
А как такой модуль приспособить к какому-нибудь контроллеру? Никто не делал что-нибудь подобное?


Купи себе модуль на чипе от CSR (www.csr.com). Я пользовал Mitsumi WML-C40. К ним IDE есть, BlueLab называется. Там есть исходники многих профилей. У модуля есть UART, SPI, вот и подцепишься к микроконтроллеру

PM MAIL   Вверх
cardinal
Дата 20.6.2007, 02:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Инженер
****


Профиль
Группа: Экс. модератор
Сообщений: 6003
Регистрация: 26.3.2002
Где: Германия

Репутация: 8
Всего: 99



Спасибо! Будет время - попробую...


--------------------
Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино".  А. и Б. Стругацкие
PM   Вверх
smalcom
Дата 20.6.2007, 10:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 494
Регистрация: 16.10.2004
Где: Dnepr

Репутация: 4
Всего: 7



нада бут сарцы - по работе с модулями на компике маякуй, постану


--------------------
What DA F...???
PM MAIL WWW Skype Jabber   Вверх
Gunslinger
Дата 21.6.2007, 18:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 842
Регистрация: 30.12.2006
Где: Астрахань

Репутация: нет
Всего: 3



браза, сайт опенобекс недоступен из-за какой-то внутренней ошибки. Блуез - для линукса. Так де как и автор - не шарю в теме. Буду программировать под винду. Вопросы:
1. Блутуз - стандарт, значит девайсы разных производителей имеют одни и те же возможности -> драйвер можно использовать один и тот же?
2. Либы, которые вы дали, что из себя представляют? Драйвер и обвес в виде ОО интерфейса?
3. Один бт-девайс может и принимать и передавать? (дремучая необразованность, понимаю)
4. Мне нужно дистанционное устройство, наподобие пульта. Принимающее понятно - бт-девайс. А передающее? Каким образом его можно совместить с микросхемой кнопок?
PM MAIL   Вверх
smalcom
Дата 22.6.2007, 04:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 494
Регистрация: 16.10.2004
Где: Dnepr

Репутация: 4
Всего: 7



текс еси ошибсо поправьте
1. там набор hci команд стандартен
2. bluez - это типо низкоуровневый посредник между дровами и hci командами. ставим иво и можем работать отсылая модулю эти самые команды, но млин неудобно. obex - грубо говоря это высокоуровневый интерфейс, вполне мона сравнить с сокетами.
3. непробовал
4. ПДУ<батарейка-MCU-Bluetooth> Reciever<БП-MCU-Bluetooth>

пример

Код

uint CBluetooth::Connect(uint rsp_num)
{
int ret;
obex_object_t *object;
obex_headerdata_t hd;
bdaddr_t anyddr;


    if(rsp_num >= rl.size()) return file::RV_ERR;
    str2ba("00:00:00:00:00:00", &anyddr);
    connected = false;
    if(!inited) return file::RV_ERR;
    //browse for OBEX service
    ret = GetObexChannel(rsp_num);
    if(ret != file::RV_OK) return file::RV_ERR;
    //transport connect
    ret = BtOBEX_TransportConnect(self, &anyddr, &rl.at(rsp_num).mac, channel);
    if(ret < 0) return file::RV_ERR;
    //sending connect request
    if(!(object = OBEX_ObjectNew(self, OBEX_CMD_CONNECT))) return file::RV_ERR;
    //filling who header
    hd.bs = (uint8_t *) "SiMBox";
    if(OBEX_ObjectAddHeader(self, object, OBEX_HDR_WHO, hd, 6, OBEX_FL_FIT_ONE_PACKET) < 0)
    {
        OBEX_ObjectDelete(self, object);
        return file::RV_ERR;
    };
    OBEX_Request(self, object);
    ret = syncwait(self);

    if(ret != file::RV_OK || global_resp != RESP_SUCCESS)
    {
        OBEX_TransportDisconnect(self);
        return file::RV_ERR;
    };
    connected = true;
    return file::RV_OK;
}

void CBluetooth::Disconnect()
{
obex_object_t *object = NULL;

    object = OBEX_ObjectNew(self, OBEX_CMD_DISCONNECT);
    if(object != NULL)
    {
        OBEX_Request(self, object);
        syncwait(self);
    };
    OBEX_TransportDisconnect(self);
    connected = false;
}

uint CBluetooth::Send(const QString &fn)
{
uint8_t *buf, *unicodename;
char *fname;
char *bfname;
int body_size, name_size, uname_size, ret;
obex_object_t *object = NULL;
obex_headerdata_t hd;

    if(!connected) return file::RV_ERR;
    filename = fn;
    //preparing file
    fname = new char[filename.length()];
    strcpy(fname, (const char*)QFile::encodeName(filename));
    bfname = strdup(basename(fname));
    buf = easy_readfile(fname, &body_size);
    if(buf == NULL) return file::RV_ERR;
    fileDesc = open(fname, O_RDONLY, 0);
    if(fileDesc < 0)
    {
        free(buf);
        free(bfname);
        return file::RV_ERR;
    };
    //sending
    object = OBEX_ObjectNew(self, OBEX_CMD_PUT);
    if(object == NULL) return file::RV_ERR;
    //Creating unicode name        <---------------------------------------
    name_size = strlen(bfname) + 1;
    uname_size = name_size * 2;
    unicodename = new uint8_t[uname_size];
    if((ret = OBEX_CharToUnicode(unicodename, (const uint8_t*)bfname, uname_size)) < 0)
    {
        delete unicodename;
        return file::RV_ERR;
    };
    // Add unicode name header    <---------------------------------------
    hd.bs = unicodename;
    OBEX_ObjectAddHeader(self, object, OBEX_HDR_NAME, hd, uname_size, 0);
    delete unicodename;
    // Add length header        <---------------------------------------
    hd.bq4 = body_size;
    OBEX_ObjectAddHeader(self, object, OBEX_HDR_LENGTH, hd, sizeof(hd.bq4), 0);
    // Add body header        <---------------------------------------
    hd.bs = NULL;
    OBEX_ObjectAddHeader(self, object, OBEX_HDR_BODY, hd, 0, OBEX_FL_STREAM_START);

    if(OBEX_Request(self, object) < 0)
    {
        delete object;
        return file::RV_ERR;
    };
    start();
    return file::RV_OK;
}


для понятия самого API обекса этого кода должно фатить. застрянешь на чемта запостю здесь весь класс.


ЗЫ Видел в нете статю шота типа Delphi и bluetooth
ЗЗЫ Нада бут пакеты обекса и блюза базарь - кину у ся на серве

Это сообщение отредактировал(а) smalcom - 22.6.2007, 04:49


--------------------
What DA F...???
PM MAIL WWW Skype Jabber   Вверх
Gunslinger
Дата 22.6.2007, 16:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 842
Регистрация: 30.12.2006
Где: Астрахань

Репутация: нет
Всего: 3



smalcom, просмотрел код. Значит обекс никакой ни ООП, обычная библиотека функций. Непонял, почему ты uint используешь: по желанию, или так нада?
Давай по обексу, что есть: документацию, саму либу. CBluetooth - твой или разработчиков?
И по железу два вопроса:
1. Про MCU нашел только http://www.gsmlab.com/instructions/upgrade_nokia.gsm. Гугл не может. Есть, что почитать?
2. Если MCU - сопряжение микросхемы и блутузника, то зачем он в ресивере? Связь же блутуз-блутуз?
PM MAIL   Вверх
smalcom
Дата 22.6.2007, 20:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 494
Регистрация: 16.10.2004
Где: Dnepr

Репутация: 4
Всего: 7



CBluetooth я писал используя метод тыка, исходники примеров и помощь здешних. Поищи тут тему.

2. Ну связь да, а хто будет ею управлять и обрабатывать данные или мы друк-друга нипоняли
по софту вот
Bluez download page
а опенобекс паходу перехал
вот держи линк у них там и экзамплы есь
OpenOBEX

ЗЫ Доки по синезубу извиняюсь х__ найдешь. Тока шить и пробовать, шить и пробовать


--------------------
What DA F...???
PM MAIL WWW Skype Jabber   Вверх
Gunslinger
Дата 23.6.2007, 15:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 842
Регистрация: 30.12.2006
Где: Астрахань

Репутация: нет
Всего: 3



smalcom, лады, покурю. Относительно непонятки. Телепатирую: ПДУ связывается с компом (я решил по блутузу), нажимаю на пульте кнопку, сигнал идет на блутуз, тот передает его блутузу в компе. Бллутуз в компе передает его моей проге через драйвер. Прога читает полученную инфу и делает то, что нужно (как в телеке переключение каналов). Если MCU - это то, что я думаю (а думал я в предыдущем посте), то не могу понять, зачем MCU на ресивере (под ресивером же ты имел ввиду "блутуз в компе" - приемник?)? Вот.
Так что нужно мне это для такой штуки.
PM MAIL   Вверх
smalcom
Дата 26.6.2007, 14:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 494
Регистрация: 16.10.2004
Где: Dnepr

Репутация: 4
Всего: 7



во терь понил ). я думал ты сделаишь ресивер с модулем блутуса и контроллером с УСБ каторый к компу по рс232...

вобщем наверна атвлекли миня ф тот мамент  smile 


--------------------
What DA F...???
PM MAIL WWW Skype Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Микроконтроллеры (MCU) и микропроцессоры (MPU)"
PILOT ManiaK
UniBomb Mazzi

На данный раздел помимо Правил форума распространяются текже следующие правила:


  • Прежде чем создать тему воспользуйтесь поиском или посмотрите в faq. Возможно на форуме уже есть ответ на ваш или близкий к вашему вопрос.
  • В заголовке темы в квадратных скобках обозначьте используемое семейство микроконтроллера: [avr],[pic],[arm].
  • При создании темы с вопросом указывайте участок кода с ошибкой, версию компилятора, схемы подключения, fuse биты и прочие данные, которые помогут найти правильный ответ. Для форматирования текста программ используйте кнопку код.
  • Новое сообщение должно иметь прямое отношение к тематике этого раздела. Для флуда, просьб выполнить задание, поиска партнёров или исполнителей существуют свои разделы.
  • Если вы заметили несовместимое с правилами сообщение, то можете уведомить об этом модератора раздела нажав кнопку Репорт у соответствующего сообщения.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, PILOT, ManiaK, UniBomb, Mazzi.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Микроконтроллеры (MCU) и микропроцессоры (MPU) | Следующая тема »


 




[ Время генерации скрипта: 0.0522 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.