从哪里开始对 iBeacon BLE 传感器模块进行编程?

Where to get started programming iBeacon BLE sensor modules?

我真的很想学习编写廉价传感器和模块的程序,例如这个: barometer sensor nRF51822 bluetooth module ibeacon LPS22HB, CR2032 battery holder,专门用于 iOS 和 Swift。

我联系了制造它们的公司并尝试研究如何开始多次,但我真的不知道从哪里开始。也有预编程模块,但我的兴趣是编写这些便宜的模块以满足我的需要。

我有链接模块和其他一些模块,它们出现并可以连接到使用信标检测器应用程序,但没有显示任何可理解的信息。

我想先读取气压计读数。非常感谢帮助,我很乐意开始使用这些。

EDIT/UPDATE: 我能够在我尝试过的许多 iBeacon 扫描仪应用程序之一上读取模块制造商名称,它们的名称是 Yunjia。有了这些信息,我可以在网上找到更多关于我所拥有的东西的详细信息。一个网站说,对于这些芯片,我可以使用 LightBlue(我用来查找制造商名称的应用程序)来修改、读取和写入模块。欢迎任何额外的建议,我会研究和测试。

我还发现 Schematics 以及一些隐藏在卖家网站中的附加信息。

编辑 2: 我在制造商的 YouTube 小频道上找到了一些信息,看起来我只需要做大量的研究和测试并学习一切。 https://www.youtube.com/channel/UCvqhWNqDE-v0je0X8XAEF2Q它包含一些视频说明。

编辑 3: 我读取气压计数据的短期目标成功了!经过大量的挖掘,我发现我只需要写一个 0x01 的值来打开所有传感器,然后我就被数据和气压计的压力淹没了,可以转换为实际量。写入 0x00 以关闭所有传感器。

Apple 的 iBeacon 框架极其简单且易于使用。它允许您侦听基于唯一 UUID、主要 ID 和次要 ID 的信标。它让您知道信标何时进入或离开范围,并提供粗略的(近距离、近距离、中距离和远距离)距离值。您可以创建“信标区域”,在您进入或离开时通知您的应用程序。就这些了。

如果您想执行读取气压或温度读数等操作,您需要编写自己的低级 BLE 代码或使用现有的库。我的猜测是这些模块使用的是非常标准的硬件,您应该能够找到库来读取它们的专用数据。

如果做不到这一点,您将需要他们的 BLE 接口规范,并且需要学习如何编写 Apple Core 蓝牙代码。 (您发布的 link 的单位规格为零。它唯一提供的是数字“nRF51822 蓝牙模块 ibeacon LPS22HB”(它不是格式正确的英语,所以我不知道如何解析那些描述性的术语。我会 google 这些数字)请注意,Core Bluetooth 是一个相当低级的框架,不太容易学习。

编辑:

谷歌搜索“nRF51822”,这显然是一个基于 ARM 的芯片,包括支持 BLE 的无线电硬件。听起来这是供应商用来构建 BLE 模块的通用芯片。鉴于此,您可能必须对其进行逆向工程才能弄清楚它是如何工作的。

“LPS22HB”似乎是一种固态压力传感器,可用于构建大气压力测量装置。毫无疑问,它与“nRF51822”接口。但是,如果没有规格,您将很难弄清楚 它是如何连接的。