`
kent0113
  • 浏览: 4014 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

树莓派与HM-10蓝牙模块搭建iBeacon

阅读更多

最近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

文件修改完后,重启一下系统。

第三步:蓝牙模块设置

由于HM-10蓝牙模块自带iBeacon功能,所以就不需要像网上教程那样做,某种程度上说是减少了工作量。
当系统重启后,ssh连接上树莓派,下载minicom。minicom可以通过串口控制外部硬件设备。
 
sudo apt-get install minicom


下载完成之后,执行
 
minicom -b 9600 -o -D /dev/ttyAMA0
 
这样就可以通过minicom控制蓝牙模块了。
 
 

具体的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模块开发资料

    串口蓝牙模块HM-10/HM-11模块开发资料,里面包含BLE基础知识,HM-10_11_接线原理图,HM-10_HM-11模块产品手册,HM模块学习功能指令生成器,HM系列模块软硬件参考设计,iOS获得模块MAC地址方法 ,蓝牙模块工作流程图...

    蓝牙模块HM-10手册

    HM-10蓝牙模块能够实现透明传输,也就是说,用户可以通过串口与模块进行通信,就像是通过串口线进行通信一样。此外,HM-10模块还可以设置为主或从模式,以便于不同的应用场景需求。 蓝牙模块的通讯距离和环境有密切...

    HM-10蓝牙模块最新固件及工具

    HM-10蓝牙模块是一款基于Bluetooth 4.0(BLE,Bluetooth Low Energy)技术的嵌入式硬件设备,广泛应用于物联网(IoT)项目、智能设备连接和数据传输。这款模块由Texas Instruments(TI)的CC2541芯片驱动,提供了一种...

    CPCL 编程手册 适用于汉印HM-A300蓝牙打印机

    **CPCL编程手册详解——为汉印HM-A300蓝牙打印机** CPCL(Control Program for Label Control)是一种用于标签和票据打印的编程语言,它以其简洁高效的特点被广泛应用于各种打印机,包括汉印HM-A300蓝牙打印机。这...

    HM-A300 HM-T300 编程手册 微信小程序连接蓝牙打印机打印快递面单

    《HM-A300 HM-T300 编程手册:微信小程序连接蓝牙打印机打印快递面单》 本文将深入探讨如何使用HM-A300和HM-T300系列的汉印打印机,通过微信小程序实现蓝牙连接并进行快递面单的打印。这涉及到的关键技术包括编程...

    蓝牙HM-10模块-项目开发

    蓝牙HM-10模块是基于Bluetooth Low Energy (BLE) 技术的,也称为Bluetooth 4.0或Bluetooth Smart,它被广泛应用于低功耗、短距离无线通信的物联网项目中。这款模块允许设备间进行数据传输,尤其适用于智能手机与硬件...

    蓝牙4.0 ble HM10模块说明

    在产品型号方面,HM10模块有不同封装尺寸和PIO口数量的变种,例如HM-10和HM-11。这些模块在外观尺寸、电压等方面略有不同,但它们的蓝牙版本均为V4.0BLE,核心功能相似。 HM4.0BLE蓝牙模块规格说明书中还提供了产品...

    CSR蓝牙4.0双模HM-13蓝牙模块设计,附原理图/PCB/Arduino代码-电路方案

    HM-13蓝牙模块采用CSR双模蓝牙芯片,配合新唐ARM构架单片机,支持AT指令,用户可根据需要修改串口波特率、设备名称、配对密码等参数,使用灵活。 串口配置: 115200, N, 8, 1, EDR: HMSoft: 从模式, 不休眠, 透传模式...

    HM-HM-16.21+SCM-8.8.zip

    "SCM-8.8"表示的是SCC模块的一个版本,这表明在HM-HM-16.21的基础上,SCC模块已经发展到了第8.8版,意味着其功能和性能可能经过了多次迭代和优化,为用户提供了更加成熟和高效的编码体验。 在解压后的文件列表中,...

    HM-11_breakout:用于 HM-11 蓝牙低功耗模块、分线板的 Eagle PCB 文件

    HM-11 BLE 模块分线板用于 HM-11 蓝牙低功耗模块、分线板的 Eagle PCB 文件。 基于的工作。 直接从订购(3 个板 3.25 美元)。 在我的阅读它背后的故事,您还可以在其中找到其他有用的资源,例如指向示例 Android ...

    HM-filterDropdown_0_uniapp_

    在这个“HM-filterDropdown_0_uniapp_”项目中,很可能开发者结合了过滤器与下拉筛选框的功能,实现了动态过滤下拉选项的效果。例如,用户输入关键词后,下拉框中的选项会根据关键词进行实时筛选。这需要监听用户的...

    将基于CC2541的模块刷成HM-10固件的相关工具和固件

    HM-10是Jewelbot公司的一款基于CC2541的蓝牙4.0模块,以其易于使用和强大的API接口而受到欢迎。 "将基于CC2541的模块刷成HM-10固件的相关工具和固件"这个主题,意味着你将通过升级固件的方式,使得非HM-10的CC2541...

    hm10-android-arduino, 连接 Android Arduino和 10蓝牙模块 !.zip

    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

    蓝牙4.0 HM10模块资料

    HM-10、HM-11 系列蓝牙模块采用TI CC2540 芯片,配置256Kb 空间,支持 AT 指令,用户可根据需要更改角色(主、从模式)以及串口波特率、设备名称、 配对密码等参数,使用灵活HM 系列蓝牙模块的工作电压推荐用3.3V,...

    HEVC HM-16.0测试源码

    **HM-16.0的使用与配置** 要使用HM-16.0进行HEVC编码测试,你需要熟悉其配置文件和命令行参数。通常,HM工具集包含了编码器(encoder)、解码器(decoder)以及一些分析工具。配置文件可以设置编码参数,如比特率、...

    汉印 HM-A300S 用户手册_Rev.1.0.zip

    汉印HM-A300S是一款小巧而功能强大的蓝牙打印机,专为满足各种打印需求而设计。用户手册是了解和操作这款设备的关键资源,尤其对于初次使用者来说,它提供了全面的指南和详细的操作步骤。在深入探讨这个话题之前,...

    HM-HM-16.22

    标题“HM-HM-16.22”指的是High Efficiency Video Coding (HEVC) 的一个特定版本,由Fraunhofer HHI的JCT-VC(联合视频探索团队 - 视频编码)开发。这个版本是HM (HevcMain) 编码器的16.22更新,用于高效编码视频...

Global site tag (gtag.js) - Google Analytics