Android Bluetooth Control

Написал тут небольшую программку для управления через Bluetooth<->USART с помошью Android смартфона.

К плате STM32VLDiscovery подключен Bluetooth модуль BTM222. Android приложение имеет 2 кнопки, при нажатии на которые на плате включаются/выключаются соответствующие светодиоды. Приложение также может отправлять текстовые сообшения.







Скриншот программы



Программку писал на основе примера BluetoothChat из SDK. За быдлокод прошу не пинать, так как в программировании под Android и Java не силен, только начинаю постигать азы.

Файлы проекта, если кого заинтересовала данная тема
Android проект: http://dl.dropbox.com/u/14601294/Android/projects/BluetoothControl.zip
STM32 проект (IAR): http://dl.dropbox.com/u/14601294/Files/stm32projects/BluetoothControl.zip
Собранный APK: http://dl.dropbox.com/u/14601294/Android/apk/BluetoothControl.apk

Комментарии (23)

RSS свернуть / развернуть
Интересное начинание!
зы кто бы вот весь процесс осветил как под ведроид писать с установкой итп
0
Есть прекрасная книга: С.Хашими, С.Коматинени — разработка приложений под Android. Расписано всё подробнейше, начиная от подъёма среды (Eclipse + Android SDK) и заканчивая созданием служб, виджетов стола и выкладыванием на маркет. Предполагает базовое знание джавы. Моего понимания хватило только на хеллоуворлд с парой кнопок =D
0
Мне больше по душе вот эта книга пришлась www.ozon.ru/context/detail/id/6752687/ и доступнее она.
0
Есть хорошие видеоуроки от video2brain, правда на немецком.
При желании легко нагугливается и скачивается бесплатно.
Также будет полезно почитать оффициальный гайд.
0
О, тоже эта тема интересна. Респект! Тоже писал подобные проги, но под J2me платформу. Пару недель назад, вот появился у меня смарт на Ведроиде)))
Скажите, может в курсе, сдк без онлайн как-нибудь возможно установить??
И, кста, какой средой пользуетесь?
0
  • avatar
  • Nfc
  • 28 марта 2012, 20:50
Скажите, может в курсе, сдк без онлайн как-нибудь возможно установить??
Не в курсе.
И, кста, какой средой пользуетесь?

Пользуюсь Eclipse с плагином ADT. Да и других альтернатив вроде нет.
Настраивал как описанно здесь
0
Кроме Eclipse есть еще Idea. Причем разработка под Android поддерживается и в бесплатной Idea Community Edition.
0
Еще есть motodev. Дают бесплатно после регистрации. Хотя основан тоже на эклипсе.
0
Если еще актуально, еслипсе с ADT в сборе
0
Можно принципиальную схему и рисунoк платки с BTM222?
0
  • avatar
  • enq
  • 28 марта 2012, 21:31
+1
Скажите пожалуйста какая дальность передачи?
0
Дальность действия зависит от конкретного железа.
0
У вас, как я понял, HTC Desire S и Bluetooth модуль BTM222. Скажите пожалуйста, какова максимальная дальность передачи (устойчивого сигнала)? Просто у меня тоже HTC Desire S и я хочу сделать из него пульт управления для квадрокоптера, поэтому расстояние передачи данных очень важно. Спасибо!
0
Квадрокоптером? по синезубу? Оставьте.

Вы представляете что будет если он случайно улетит за пределы зоны приема? А это может случиться и от того, что между коптером и вами появилось какое-то препятствие.

Да и вообще, у меня, правда с другим железом вышла дальность всего 7 местов. Это с HC-04 и недобком Samsung N150. ИМХО, для коптера это маловато.

А вот сделать маленьку машинку с рулением с телефона, ИМХО интереснее :)
0
Тоже интересует какова дальность.
0
Очень интересно! Скажите пожалуйста, как вы отлаживали ваше приложение? Телефон + эмулятор? Эмулятор вроде не поддерживает блютуз?
0
Не поддерживает, но при желании всё равно можно и без телефона обойтись. Нужно поставить дистриб www.android-x86.org на какую-нибудь виртуалку типа VirtualBox и прокинуть туда, например, юсбовый блютус донгл.
Но проще всего с живого телефона, конечно.
0
Столкнулся с такой проблемой, отправляю с терминалки сообщение, на телефон оно приходит частями. Например, отправляю 1234, может придти 1 затем 234, или 12 и 34, бывает, придёт всё сразу. Кто нибудь знает, где проблема.
0
  • avatar
  • esv
  • 19 мая 2013, 18:51
Можно воткнуть костыль: добавляете символ конца строки (можно и точку с запятой) и ждете этот самый символ, все перед ним склеиваете, получаете целое сообщение.
0
Думаю, проблема в HC-05(программная или аппаратная), начну искать в этом направлении.
0
elektr0niker, ты не помнишь с помощью этого приложения можно соедниться только к модулю BTM222? Я хотел проверить приложение, но оно не подключается к другому телефону.
0
  • avatar
  • gadz
  • 07 августа 2013, 17:58
На счем соеденения с другими телефонами не проверял. Это приложение на основе BluetoothChat из стандартной поставки SDK.
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.