在安卓下使用python连接蓝牙串口模块(HC-06)

在安卓上安装Python:

请参考:https://github.com/kuri65536/python-for-android/blob/master/README.md
下载程序文件需要访问 https://github-cloud.s3.amazonaws.com ,一般需要FQ
下载如下文件:

sl4a-r6.1.1-arm-debug.apk,
PythonForAndroid-debug.apk,
python_r26.zip,
python_extras_r26.zip,
python_scripts_r26.zip

我已经将程序上传到百度网盘:
SL4A: http://pan.baidu.com/s/1dDWNt0P
Py4A: http://pan.baidu.com/s/1kUombmn
Python: http://pan.baidu.com/s/1i4stQYD
Script: http://pan.baidu.com/s/1pJVMYqZ
Extras: http://pan.baidu.com/s/1skbO7cp

运行SL4A以及Py4A的apk安装他们
随后运行Py4A(Python for Android)
可以点击Install自动下载Python运行环境,这一步会需要一定时间,并且需要FQ
也可以点击Local Install安装手动下载的数据文件。

如果选择本地安装需要将手动下载的zip包(python, extras, scripts)放在/内部存储/com.googlecode.pythonforandroid(如果有sd卡则是/sdcard/com.googlecode.pythonforandroid)下

安装完成后即可使用SL4A添加python脚本

Python脚本

打开SL4A界面,点击菜单选择添加一个Python2.7的脚本
起名为喜欢的名字,如blueserial_monitor.py
向脚本中写入如下内容:

 1 import android
 2 import time
 3
 4 droid = android.Android()
 5 droid.toggleBluetoothState(True)
 6 cnRst = droid.bluetoothConnect(
 7     "00001101-0000-1000-8000-00805F9B34FB")
 8
 9 print(cnRst)
10
11 if cnRst.result:
12     while True:
13         message = droid.bluetoothReadLine().result
14         print(message)
15
16 droid.exit()

解释:
anroid库的具体用法请参阅SL4A的文档 http://www.mithril.com.au/android/doc/BluetoothFacade.html
与蓝牙串口连接的主要操作在于加粗部分:droid.bluetoothConnect("00001101-0000-1000-8000-00805F9B34FB")
做为参数的字符串是用于bluetoothConnect的uuid,它是蓝牙串口服务ID,因为SL4A没有提供类似createRfcommSocketToServiceRecord的API,所以我们需要使用该uuid来打开蓝牙串口服务

当bluetoothConnect执行完成,cnRst会得到成功的返回值,这时候就可以使用bluetoothReadLine等函数读写该串口了

时间: 2024-08-27 16:31:47

在安卓下使用python连接蓝牙串口模块(HC-06)的相关文章

用蓝牙串口模块,实现和笔记本电脑自带蓝牙的数据收发测试

最近在玩串口编程的时候觉得用有线的方式来连接在有些情况下还是相当麻烦的,总觉得不方便,正好之前我们这边有项目用蓝牙串口模块实现了数据通讯,可惜我没参与,不过原理很简单,就是用串口-->蓝牙模块--->蓝牙模块——>电脑/手机,感觉这种方式正好是我想要的,以后调试靠这个能方便很多,在一些无法连线的场合也能使用. 先买了两块蓝牙模块,用串口直接和电脑连接了,都不许做什么设置直接就可以通过串口发送数据了,之后把电脑的蓝牙和这个模块连接,连上之后可以看到出现COM11和COM13是蓝牙连接后虚拟

Centos6.7下安装python连接mysql环境故障解决

在Python连接和使用mysql时,需要调用MySQLdb 模块,是用于Python链接Mysql数据库的接口,它实现了 Python 数据库 API 规范 V2.0,基于 MySQL C API 上建立的. MySQLdb模块在不同的平台下安装方式不一样,这里主要介绍Linux下的安装方式,https://pypi.python.org/pypi/MySQL-python  可以在这里选择合适的版本,解压安装. 安装步骤: 1.选择合适的版本以及检查相关路径 这里选择版本为MySQL-pyt

Linux下使用Python连接Oracle 报cx_Oracle.DatabaseError: DPI-1047: 64-bit Oracle Client library cannot be loaded解决方法

在Linux上使用python运行数据库脚本的时候报:cx_Oracle.DatabaseError: DPI-1047: 64-bit Oracle Client library cannot be loaded解决方法 这个导致这个问题的原因是本机的Python2.7是64位的,而数据库用了32位的instantclient-basic,所以要把instantclient-basic的版本更新为64位的 以下是按照官网文档操作的,自测没有问题. 下载instantclient-basic的R

蓝牙串口模块常用配置(LC-05、BC-04等)

在 丁丁 串口助手  不需要加/r/n 在 正点原子,或者 涛Common 串口助手,则需要加 /r/n lC-05模块配置时候需要at + command 后面直接跟参数 eg:AT+NAMElibo BC-04模块配置时候需要at + command 后面跟等号“=”在跟参数 eg:AT+NAME = libo 常规配置只需要如下命令即可 配置时候先将 KEY 引脚接高再接模块电源(模块的电压3.3V) 配置完后,key不管,悬空即可,直接接电源,模块即可正常工作. 一.单个模块配置,如与手

linux(ubuntu)下为python安装使用mutagen模块获取mp3文件信息包括封面图片的获取

首先是安装 下载地址:    https://pypi.python.org/pypi/mutagen 安装: tar -zxvf mutagen-1.29.tar.gz cd mutagen-1.29 ./setup.py build ./setup.py install 使用: from mutagen.mp3 import MP3, EasyMP3 from mutagen.id3 import EasyID3 from mutagen.id3 import COMM #EasyMP3继承

ubuntu下安装python各类运维用模块(经常补充)

环境:ubuntu 16.04LTS,python3,python2 已安装:pip3,pip2 1.python-rrdtool(just for python2) sudo apt-get install python-rrdtool -y# import rrdtool 2.psutil pip3 install psutilpip install psutil# import psutil 3.ipy pip3 install ipy pip install ipy# import IP

python下用mysqldb连接使用数据库

第一步:连接 import MySQLdb #首先需要引入mysqldb即Python 连接 MySQL 的模块. conn=MySQLdb.connect(host="localhost",user="root",passwd="")#此处等价于缺省值时即conn=MySQLdb.connect() cur = conn.cursor() #创建游标,用于发送sql指令 这样就可以用游标cur发送sql指令给mysql了. 第二步:操作 1.创

windows下python连接oracle数据库

python连接oracle数据库的方法,具体如下 1.首先安装cx_Oracle包2.解压instantclient-basic-windows.x64-11.2.0.4.0.zip到c:\oracle3.拷贝instantclient_11_2下所有.dll文件到c:\python34\Lib\site-packages\下(根据自己的python版本拷贝到相应的site-packages文件夹下) python连接示例代码: # -*- coding: utf-8 -*- import c

Android蓝牙串口通信模板

转载请注明出处,谢谢http://blog.csdn.net/metalseed/article/details/7988945 Android蓝牙操作:与蓝牙串口模块通信,或其他蓝牙设备通信. 初涉android的蓝牙操作,按照固定MAC地址连接获取Device时,程序始终是异常终止,查了好多天代码都没查出原因.今天改了一下API版本,突然就成功连接了.总结之后发现果然是个坑爹之极的错误. 为了这种错误拼命查原因浪费大把时间是非常不值得的,但是问题不解决更是揪心.可惜我百度了那么多,都没有给出