最近iBeacon很火,我也买了个树莓派搭建一个iBeacon玩玩。
首先,需要的设备有:
1. 树莓派及电源
2. 一个蓝牙模块(网上都是用蓝牙适配器,而我用的是HM-10的蓝牙模块)。
3. 连接线。如果买蓝牙模块的话,记得要买连接线。我忘了买,所以要专门跑到中关村买。
第一步,连线
因为这篇文章是搭建iBeacon,所以树莓派安装系统等步骤就不赘述了。
我买的蓝牙模块虽然有六根针脚,但是只需要其中的四根即可(VCC,GND,TXD和RXD)。
HM-10蓝牙模块与树莓派之间的连接如下:
蓝牙模块 |
树莓派 |
VCC |
+3.3V |
GND |
Ground |
TXD |
RXD |
RXD |
TXD |
树莓派的GPIO定义如下:
树莓派还有一个5V的电源,而这个蓝牙模块只需要+3.3V。
第二步:修改系统配置文件
建议修改前最好先备份一下。
ssh连接上树莓派,执行如下命令
sudo nano /boot/cmdline.txt
看到如下配置:
dwc_otg.lpm_enable=0 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p6 rootfstype=ext4 elevator=deadline rootwait
其中console和kgdboc是我们需要修改的配置,我们需要删除这两项参数,修改后如下:
之后修改另一个文件
sudo nano /etc/inittab
定位到如下这行
T0:23:respawn:/sbin/getty -L ttyAMA0 115200 vt100
注释掉:
#T0:23:respawn:/sbin/getty -L ttyAMA0 9600 vt100
文件修改完后,重启一下系统。
第三步:蓝牙模块设置
sudo apt-get install minicom
下载完成之后,执行
minicom -b 9600 -o -D /dev/ttyAMA0
具体的AT指令可以查看使用文档。
在任何地方输入“AT",然后复制,之后在minicom中粘贴,这样就向蓝牙模块发送”AT"指令,蓝牙模块收到后返回OK
蓝牙模块出厂设置iBeacon功能是关闭的,所以我们需要打开它。
AT+IBEA1
返回OK+Set:1,之后重新上电或者输入
AT+RESET
这样才生效。
到这里,iBeacon已经完成了,如果是ios手机的话,下载Locate iB即可探测到刚才建好的iBeacon。
(如需转载,请注明出处及作者Kent Wu,邮箱kent0113@163.com)
相关推荐
串口蓝牙模块HM-10/HM-11模块开发资料,里面包含BLE基础知识,HM-10_11_接线原理图,HM-10_HM-11模块产品手册,HM模块学习功能指令生成器,HM系列模块软硬件参考设计,iOS获得模块MAC地址方法 ,蓝牙模块工作流程图...
这是从官网上下载到的HM-10蓝牙模块的最新固件和工具包,刷成HM-10的模块也可以使用。
CPCL 编程手册 适用于汉印HM-A300蓝牙打印机
蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。
HM-13蓝牙模块采用CSR双模蓝牙芯片,配合新唐ARM构架单片机,支持AT指令,用户可根据需要修改串口波特率、设备名称、配对密码等参数,使用灵活。 串口配置: 115200, N, 8, 1, EDR: HMSoft: 从模式, 不休眠, 透传模式...
如何使用HM-10模块通过蓝牙控制组件。
HM-10_HM-11模块产品手册
HM-11 BLE 模块分线板用于 HM-11 蓝牙低功耗模块、分线板的 Eagle PCB 文件。 基于的工作。 直接从订购(3 个板 3.25 美元)。 在我的阅读它背后的故事,您还可以在其中找到其他有用的资源,例如指向示例 Android ...
https://blog.csdn.net/laoshuyouji/article/details/108467340 CPCL指令
hm10-android-arduino, 连接 Android Arduino和 10... HM-10 应用测试这是我第一次尝试连接 Android,蓝牙镜头/4.0 和 WS2812 LED带条。 适用于基于CC2540的廉价 HM-10 ble/bt 4.0模块。http://www.jnhuamao.cn/bluet
HEVC参考软件,该版本是目前最新版本,除了支持HM的Main Profile,还支持screen content coding,研究SCC编码必不可少的。
HM-10、HM-11 系列蓝牙模块采用TI CC2540 芯片,配置256Kb 空间,支持 AT 指令,用户可根据需要更改角色(主、从模式)以及串口波特率、设备名称、 配对密码等参数,使用灵活HM 系列蓝牙模块的工作电压推荐用3.3V,...
JCT-VC HEVC source code(HM-10.0) Step 1: Download the source tree Get the latest version of HM. % svn co https://hevc.hhi.fraunhofer.de/svn/svn_HEVCSoftware/tags/HM-10.0 Step 2: Build it! ...
vue 的过滤器uniapp 的下拉筛选框
HM10-BluetoothSerial-iOS, 用于与HM10蓝牙模块通信的iOS 10应用程序 HM10蓝牙串行 iOS这是一个简单的iOS 9/10 应用,允许你与 HM10 ( 或者HM11或者类似的) 蓝牙UART模块通信。 这样你就可以从你的iphone/ipad与 ...
概述这是 HM-10 蓝牙低功耗模块的 3.3V XBee 突破。执照知识共享共享和相同方式共享部分参考HM-10 购买: : 很棒的文章: : 开放硬件参考设计: https://github.com/SameA/Bluetooth_Low_Energy
当购买的蓝牙模块是CC2541,但又不是HM-10,希望获得HM-10的强大功能,可以试一试用这里的工具。具体操作方式网上有很多说明,也可以参考我的文章。
节点-hm-ble 模块为低成本的 模块(使用 HM-10 测试)提供简单的接口。 这些模块通过 RF 模拟串行接口。安装由于node-hm-ble依赖原生的包,所以首先需要安装一些依赖: $ sudo apt-get install bluetooth bluez-...
本文根据降水过程与地表特征的相互作用,建立降水与高程、坡度、坡向的空间分布关联,对HM-Bayes网络降水插值模型进行了改进,并以无定河流域264个月32个水文站点的降水记录为例,检测模型精度.结果表明,改进后模型...
! 0 200 200 210 1 TEXT 4 0 30 40 Hello World FORM PRINT