首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

极客DIY:使用Arduino制作一块开源手表

蓝牙LE芯片 BLE112 A - http://www.mouser.com 7.) 电源开关 - http://www.adafruit.com 8.)...我选择microduino core核+是因为它的大小、修改周期到8m赫兹时可以3.3v设备上运行、以及它有比其他Arduino内核更大的内存/IO。我目前的板子是ATmega644PA芯片。...(链接到他写的库:BLE112 Arduino Library未来版本可能使用BLE113,因为它体积更小、更省电,但是它需要手工焊接有点麻烦) 最后,我添加了一个稳压器提供来自Le电池的3.3v信号...用烙铁框架搞出小凹槽,让导线通过。对于接地或者3v3电源的导线来说,用胶水把这些地方连起来,但是要暂停焊接,直到你有另一根导线要连同一个引脚。...我第一个版本给导线留下了很多空间(这种做法会让屏幕里逻辑电路板高3mm。 如果你做的很精确的话,这个高度可能会降下来。每个毫米会让手表侧面更低。)

1.4K60

Apple主推的智能家居是什么、怎么用?一篇文章带你从零完全入门 HomeKit

此外,蓝牙设备信号覆盖范围有限,单个蓝牙设备很难做到全屋可连接;因此通过个人终端连接时很可能出现「响应」的情况。...HomeKit 每个物理设备(即单个 IP 或 BLE 设备)可以对应一个或多个逻辑设备(以下简称子设备),HomeKit 可以通过接口获取逻辑设备列表。...「家庭」app ,我们可以通过「作为单一板块整体显示」和「作为单独板块分开显示」按钮将子设备聚合或分开显示。...「家庭」app 的子设备列表、聚合显示和拆分显示 桥接器(网关)是一类特殊的设备,它承担着将非 BLE 或 IP 设备接入 HomeKit 的功能。...为了本地完成设备的配置和认证,HomeKit 不像米家等平台那样提供「支持设备列表」和操作指南,而是完全依靠蓝牙和 Bonjour 发现(discover)附近的设备

1.6K10
您找到你想要的搜索结果了吗?
是的
没有找到

Btlejack:操作低功耗蓝牙设备的百宝工具箱

Btlejack可以为你提供嗅探、干扰和劫持低功耗蓝牙设备所需的一切。它依赖于一个或多个BBC Micro:Bit。运行专用固件的设备。...你可能还想使用Adafruit的Bluefruit LE嗅探器或nRF51822评估套件,我们增加了对这些设备的支持。 该工具的当前版本(2.0)支持BLE 4.x和5.x。...但对BLE5.x的支持有限,因为它仅支持1Mbps编码PHY模式,并且不支持channel map的更新。 环境要求 你需要一个基于UNIX的系统(例如Raspberry Pi)。...Bluetooth LE 5 & 5.1 支持 此版本支持蓝牙低功耗版本5和5.1,尤其是版本5(CSA #2)引入的新信道选择算法。...嗅探现有的 BLE 5 连接 嗅探现有的BLE 5连接(使用1Mbps编码PHY模式,仅此PHY)并不是那么困难。首先,你必须使用-5选项指定要BLE 5连接目标。

1.5K50

用树莓派玩转蓝牙

没有遮蔽和干扰的情况下,蓝牙设备的最大通信距离能达到30米。但在大多数情况下,蓝牙的实际通信距离2到5米。相比之下,低频433MHz设备的通信距离很容易超过百米。...sudo systemctl enable bluetooth 了解树莓派上的蓝牙 Raspbian,基本的蓝牙操作可以通过bluez的bluetoothctl命令进行。...在这个shell输入: list 将显示树莓派上可用的蓝牙模块,例如: Controller B8:27:EB:72:47:5E raspberrypi [default] 运行scan命令,开启扫描...不过,即使你没有额外的树莓派,你可以用iPhone上LightBlue这样的App来测试这一部分完成的BLE外设。 树莓派作为BLE中心设备 我们拿另一个作为BLE的中心设备进行扫描,并发起连接请求。...iPhone上安装应用Locate Beacon来测试。当我进入到树莓派的广播范围时,该应用就会显示出手机距离树莓派的距离。 ?

4.9K80

用树莓派玩转蓝牙

没有遮蔽和干扰的情况下,蓝牙设备的最大通信距离能达到30米。但在大多数情况下,蓝牙的实际通信距离2到5米。相比之下,低频433MHz设备的通信距离很容易超过百米。...sudo systemctl enable bluetooth 了解树莓派上的蓝牙 Raspbian,基本的蓝牙操作可以通过bluez的bluetoothctl命令进行。...在这个shell输入: list 将显示树莓派上可用的蓝牙模块,例如: Controller B8:27:EB:72:47:5E raspberrypi [default] 运行scan命令,开启扫描...不过,即使你没有额外的树莓派,你可以用iPhone上LightBlue这样的App来测试这一部分完成的BLE外设。 树莓派作为BLE中心设备 我们拿另一个作为BLE的中心设备进行扫描,并发起连接请求。...iPhone上安装应用Locate Beacon来测试。当我进入到树莓派的广播范围时,该应用就会显示出手机距离树莓派的距离。 ?

3.9K50

iOS CoreBluetooth 的使用讲解概念分析代码实战

最近研究了iOS下连接蓝牙打印机,实现打印购物小票的功能,对iOSBLE 4.0的使用有了一定的了解,这里记录一下对BLE 4.0的理解。...很少把iPhone作为蓝牙外设在广播发送数据的情形,今天我就从iOS app开发的角度讲一些BLE 4.0的使用。...BLE之间的关系图.png 分析 我们一般的交互,是app作为客户端,而用户的实际数据多存储服务器上,所以app客户端主动通过网络接口从服务器端获取数据,然后app展示这些数据。...,我们可以表格展示蓝牙设备列表 ?...设置蓝牙功能目前还并未看到允许使用的应用列表,估计苹果只是未来规划的吧。 补充 鉴于经常有人问为啥工程里能搜到蓝牙打印机,但是却搜不到其他手机的蓝牙

1.7K30

智能汽车曝出重大漏洞,黑客10秒开走特斯拉

它就是低功耗蓝牙BLE)协议漏洞,攻击者开发了一种工具可执行低功耗蓝牙 (BLE) 中继攻击,足以绕过现有目标设备上的身份验证系统。...相较常规的蓝牙通信,BLE让不同设备在网络上能更加便捷地连接,并且可以显著降低功效和成本,是将不同传感器和控制设备连接在一起的理想选择。...通过链路层从基带转发数据,黑客可以绕过已知的中继攻击保护,包括加密的BLE通信,因为它绕过了蓝牙堆栈的上层和解密需求。...NCC研究人员表示,由于低功耗蓝牙普遍存在于消费级设备,新漏洞的潜在攻击面很大,除了智能汽车外,该漏洞还有可能影响智能门锁等设备,具体如下: 具有无钥匙进入功能的汽车; 启用了蓝牙近距离解锁功能的笔记本电脑...当 iPhone 不在车辆的BLE范围内时,NCC 集团能够使用这种新开发的中继攻击工具来解锁和操作车辆。具体来说,他们使用了两个中继设备将来自 iPhone 的通信传送到汽车。

45510

关于KT6368A双模蓝牙芯片的BLEios的lightblue大数量数据测试

测试简介关于KT6368A双模蓝牙芯片的BLEios的lightblue app大数量数据测试测试环境:iphone7 。...KT6368A双模程序96B6App:lightblue ios端 可以打开log日志查看通讯流程测试数据:长度是1224个字节,单次直接发给KT6368A,然后蓝牙通过BLE转发给手机详细测试2.1...串口发送给蓝牙芯片部分单次发送1224个字节,电脑端的串口调试助手直接发给KT6368AKT6368A蓝牙芯片的内部处理流程如下:这里可以看到KT6368A收到1224个字节的数据的流程如下:分了5次收完...1224个字节所以单次接收完256个字节之后,就中断,转发到ble发往手机,并且发送成功,发送了5次蓝牙app端的显示log信息如下:接收无误,注意最后一个字节是‘D’对应0x442.2 IOS连接蓝牙芯片的过程这里...ios的lightblue,是有默认设置MTU的,设置为182而安卓的app,则没有自动设置,应该是按照默认的三、总结单次发送1224个字节给蓝牙芯片,转发到ios的设备

11510

Android 原生 BLE 开发

目前所有的BLE应用都基于 GATT 。 蓝牙 SIG 规定了许多低功耗设备的配置文件。配置文件是设备如何在特定的应用程序工作的规格说明。注意一个设备可以实现多个配置文件。...你可以bluetooth.org 找到一个目前支持的基于GATT的配置文件和服务列表。 角色和责任 以下是Android设备BLE设备交互时的角色和责任: 中央 VS 外围设备(外设)。...// 使用此检查确定 BLE 是否支持设备上,然后你可以有选择性禁用 BLE 相关的功能 if (!...设备或者扫描传统蓝牙设备,不能同时扫描 BLE 和传统蓝牙设备。...在这个例子,这个BLE APP提供了一个activity(DeviceControlActivity)来连接,显示数据,显示设备支持的GATT services和characteristics。

3.9K20

黑客10秒无钥匙开走特斯拉:重大漏洞曝出

通过链路层从基带转发数据,黑客可以绕过已知的中继攻击保护,包括加密的 BLE 通信,因为它绕过了蓝牙堆栈的上层和解密需求。 NCC 周日的一份报告向其客户提供了调查结果的详细信息。...相较常规的蓝牙通信,BLE 保持同等通信范围的同时显著降低了功耗和成本,是将不同传感器和控制设备连接在一起的理想选择。...NCC 表示,其已能够对其他几家汽车制造商和科技公司的设备实现攻击。 Khan 表示, iPhone 或安卓手机上使用蓝牙无钥匙开门的 Kwikset Kevo 智能锁也受到同样问题的影响。...Kwikset 对此表示,使用 iPhone 开门的用户可以锁具应用开启双重身份验证。一位发言人还补充说,iPhone APP 上操作的锁有 30 秒的超时时间,有助于防止入侵。...本次攻击特斯拉车辆的演示,Khan 进行了「中继攻击」,其中黑客使用两个小型硬件设备来转发通信。

50410

苹果 find my 原理_find区别

把其中的 public key 通过有线的方式给到 BLE 外设 BLE 外设按照查我网络规格关于 beacon 数据的格式,把 public key 不断的向周围广播出去 周围的苹果设备把这个...public key 结合自身的定位数据,发送到苹果服务器 作者的苹果电脑、通过一个 mail 插件,把服务器上的定位数据拿下来,显示地图上。...可见,作者并不是从苹果的 Find My APP 上显示设备定位,而是通过自己的 mail 插件来显示,并且需要一系列的部署来绕过苹果的门禁机制,实用意义不大。...这个 app 包含以下功能: 和朋友、家人分享你的定位 地图上显示你的、可被查找的设备 让特定设备播放声音、格式化等 添加新的设备 Transport 传输方式。...外设作为 BLE beacon,不断广播一个变化的秘钥(由公钥衍生而得) 周围的苹果设备(iPad,iPhone 等,可以是其他人的设备)检测到这个广播后,会把里面的秘钥结合自身的定位数据,打包上传苹果服务器

1.6K20

HarmonyOS学习路之开发篇—网络与连接(蓝牙开发 一)

传统蓝牙 HarmonyOS传统蓝牙提供的功能有: 传统蓝牙本机管理:打开和关闭蓝牙、设置和获取本机蓝牙名称、扫描和取消扫描周边蓝牙设备、获取本机蓝牙profile对其他设备的连接状态、获取本机蓝牙已配对的蓝牙设备列表...BLE BLE设备交互时会分为不同的角色: 中心设备和外围设备:中心设备负责扫描外围设备、发现广播。外围设备负责发送广播。...传统蓝牙本机管理 场景介绍 传统蓝牙本机管理主要是针对蓝牙本机的基本操作,包括打开和关闭蓝牙、设置和获取本机蓝牙名称、扫描和取消扫描周边蓝牙设备、获取本机蓝牙profile对其他设备的连接状态、获取本机蓝牙已配对的蓝牙设备列表...isBtDiscovering​() 检查蓝牙是否扫描设备。 getProfileConnState​(int profile) 获取本机蓝牙profile对其他设备的连接状态。...(); // 调用扫描接口 bluetoothHost.startBtDiscovery(); // 设置界面会显示出扫描结果列表,点击蓝牙设备去配对 BluetoothRemoteDevice device

50640

App Inventor 2 低功耗蓝牙(BLE) 硬件接入、数据通信及IO控制

低功耗蓝牙(BLE)以低功耗、低成本、开发简便逐渐被广泛应用,本文主要介绍一款较为通用、价格低廉的BLE设备从零开始如何利用App Inventor 2开发一款自己专属的手机蓝牙App应用。...BLE与经典蓝牙的区别可参考:《低功耗蓝牙(BLE) 和 经典蓝牙(SPP) 的区别》。...例如手机,通常作为BLE的主机设备从机,从机只能广播并等待主机的连接。...3、App Inventor 2 开发自己的蓝牙App主要用到 BlueToothLE 拓展,点此查看中文文档。BLE蓝牙的特点是无需配对,设备被扫描后直接连接即可通信。...蓝牙App开发示例demo参考界面如下:扫描蓝牙设备,代码如下:扫描完成后,设备列表展示到“列表显示框”组件:点击列表的目标设备(一般硬件文档会有说明,名称会有特别的标识),连接蓝牙设备的代码如下:

47210

Android 低功耗蓝牙开发(扫描、连接)

既然有了结果,那么下面就是将扫描到的结果显示列表上,这样才更直观。...四、显示扫描设备   下面将扫描结果渲染到列表上,首先明确列表显示扫描设备的那些信息,从item来看有设备名、Mac地址、信号强度。...五、连接设备   连接Ble设备其实也很简单,难的是连接之外的东西,先来构想一下连接功能的业务逻辑,点击设备列表设备,进行连接,先显示一个加载布局,表示现在正在连接,然后停止扫描,根据设备的mac...地址去连接这个设备,然后连接设备的回调处理连接设备的结果。...下面新增一个方法,用来连接设备点击设备列表Item的时候调用。

2.6K40

Apple无线生态系统安全性指南

UC:UC一个所有者的附近设备之间共享剪贴板内容。例如,它允许Mac上复制文本并在iPhone上粘贴内容。PWS:PWS服务允许请求方设备尝试连接到Wi-Fi网络时向Wi-Fi网络请求密码。...蓝牙低功耗(BLE):BLE与Wi-Fi相同的2.4 GHz频带内运行。它设计用于小型电池供电的设备,例如智能手表和健身追踪器,因此不适合大型数据传输。...最后,任何可用的(5)文档(图中显示),例如专利或Apple的平台安全性白皮书,都有助于初步评估和理解服务的某些设计元素。...(2)蓝牙资源管理器和数据包记录器AppleXcode的附加工具包附带了两个蓝牙调试工具,蓝牙资源管理器实时显示附近的BLE设备及其广播。...(2)BLE发现HO和UC都通过BLE广播主机系统上宣布用户活动,例如剪贴板复制事件。接收设备使用嵌入的信息,例如,系统扩展坞显示启用了HO的应用程序的图标。

58331

BLE (低功耗蓝牙)协议入门-01-整体介绍

00-蓝牙的历史 蓝牙(英语:Bluetooth),一种无线通讯技术标准,用来让固定与移动设备短距离间交换资料,以形成个人局域网(PAN)。...它能够链接多个设备,克服同步的问题。 蓝牙技术目前由蓝牙技术联盟(SIG)来负责维护其技术标准,其成员已超过三万,分布电信、电脑、网络与消费性电子产品等领域。...它也支持数据的分割和重组功能,使得较大的报文可以底层无线电传输。 主要功能:屏蔽了控制器传输协议的许多特性,方便高层协议的开发;报文分片和重组(SAR);流控、重传、报文完整性校验等。...这一部分在后续“高阶”BLE安全研究过程很重要。 07-ATT层 ATT(属性协议):定义了访问对端设备上数据的一组规则,是GATT规范的基础,也是低功耗蓝牙的基石。...一个属性其实就是一条数据,属性是BLE数据提供单元,也是蓝牙空中传播数据的最上层,BLE开发过程接触最多的就是这一层。

1.3K60

Android4.42-Setting源码分析之蓝牙模块Bluetooth(下)

()方法获取到已配对的设备列表,获取到列表后将数据缓存在List中进行备份,当蓝牙界面启动后会从缓存读取数据并显示已配对设备列表mPairedDevicesCategory...,扫描附近可用设备时会对缓存的数据进行增加或者删除,并将数据显示可用设备列表mAvailableDevicesCategory,并且程序会实时监听远程设备的状态变化,进行对设备列表的增加或删除。...其实,进行扫描后,获取的设备列表与可配对设备列表缓存在一起,这部分在介绍扫描处介绍 ii>,设备列表加载到屏幕 现在不论是已配对设备或是附近可用设备均缓存在同一列表,所以两个列表的加载类似,附近可用设备列表显示时会有一个...iii>,设备列表的改变 当设备状态发生变化时设备列表显示也要发生变化,诸如设备进行配对,取消配对等操作,BluetoothEvenManager.java设备的状态进行监听并处理,该类的构造方法中注册了许多的监听器...4>,蓝牙搜索附近可用设备 搜索功能流程如下:首先检测蓝牙是否开启,如果开启检测是否正在搜索,如果正在搜索则不做处理,如果开启搜索则开启搜索 程序的设置是如果蓝牙开启或者正在搜索的话搜索设备按钮不可用

84830

低功耗蓝牙(BLE) 和 经典蓝牙(SPP) 的区别

低功耗蓝牙(BLE) vs 经典蓝牙(SPP)区别项低功耗蓝牙(BLE)经典蓝牙(SPP 串行端口协议)蓝牙版本蓝牙版本 >= 4.0,又称蓝牙低功耗、蓝牙智能经典蓝牙2.0 或更早版本,经典配对模式两台蓝牙设备之间建立虚拟串口数据连接...App Inventor 2 组件BlueToothLE拓展无需配对,直接出现在设备列表,连接后即可使用蓝牙客户端 / 蓝牙服务端必须事先配对(手机设置 -> 蓝牙)成功后,才能出现在设备列表BLE...看应用场景:BLE适用于低功耗、轻量级的应用,例如穿戴设备、传感器网络等。而SPP适用于需要大容量数据传输的应用,例如音频设备、文件传输等。...看连接距离需求:如果你需要在较远距离进行通信,经典蓝牙通常具备更广泛的连接范围。而如果通信是相对较短的距离内进行,BLE可能是个更好的选择。...综上所述,BLE和SPP是两种不同的蓝牙通信协议,它们功耗、数据传输速率和连接范围上存在区别。根据应用的需求,选择适合的协议以实现最佳的无线通信效果。

59110
领券