find-you支持设备全解析:ESP32、Microbit与Linux HCI的适配方案
find-you是一款基于Apple Find My网络的开源追踪工具,能够让多种蓝牙设备接入苹果的全球定位网络。本文将详细解析find-you对ESP32、Microbit和Linux HCI设备的完整适配方案,帮助新手快速实现低成本追踪设备的部署。[ | ⚡ 实验性支持 | 适合已有Linux设备的快速部署 |
二、ESP32设备适配指南:从编译到部署
2.1 准备工作
ESP32固件需要以下开发环境:
- Espressif IoT Development Framework (ESP-IDF) v4.2
- Python 3(需包含venv模块)
- ESP32开发板(不支持ESP32-S2型号)
2.2 固件编译与烧录
- 克隆项目代码库:
git clone https://gitcode.com/gh_mirrors/fi/find-you
cd find-you/Firmware/ESP32
-
配置公钥(可选): 将公钥数组复制到
main/openhaystack_main.c文件,可同时设置广播间隔时间 -
使用官方脚本一键烧录:
./flash_esp32.sh
⚠️ 注意:烧录完成后可能需要重置设备才能开始广播
三、Microbit设备适配:面向教育的低成本方案
3.1 硬件与工具准备
- BBC micro:bit v1(基于nRF51822芯片)
- GNU Arm Embedded Toolchain
- 微型USB数据线
3.2 固件构建步骤
- 进入Microbit固件目录:
cd find-you/Firmware/Microbit_v1
-
设置公钥:
- 直接修改
offline-finding/main.c中的public_key变量 - 或在固件中替换
OFFLINEFINDINGPUBLICKEYHERE!字符串
- 直接修改
-
编译固件:
make
- 部署到设备:
make deploy
四、Linux HCI适配:利用现有设备实现追踪
4.1 支持设备要求
- 带有蓝牙功能的Linux设备(如树莓派4)
- 已安装BlueZ蓝牙协议栈
- Python 3环境
4.2 快速启动步骤
- 进入Linux HCI目录:
cd find-you/Firmware/Linux_HCI
- 运行HCI脚本:
python3 HCI.py
ℹ️ 提示:Linux HCI方案目前为实验性支持,适合希望利用现有Linux设备快速测试的用户
五、通用配置与使用流程
5.1 完整部署流程
- 在macOS上安装OpenHaystack应用:
open OpenHaystack/OpenHaystack.xcodeproj
# 编译并运行项目
-
创建并导出公钥:
- 在应用中生成新的追踪设备
- 导出公钥文件用于固件配置
-
配置并烧录设备固件
-
在应用中查看设备位置
5.2 注意事项
- 所有固件目前均为PoC阶段,仅实现静态密钥广播
- 设备广播的信号可被附近设备追踪
- ESP32和Microbit固件需要专用开发环境,Linux方案门槛最低
六、总结与扩展
find-you项目通过灵活的固件设计,让多种低成本硬件轻松接入Apple Find My网络。无论是教育场景的Microbit,还是工业级应用的ESP32,或是利用现有设备的Linux方案,都能找到适合的部署路径。
未来项目计划扩展对更多设备的支持,包括nRF52系列和ESP32-S2等型号。用户也可基于固件源代码自行移植到其他蓝牙设备。
项目代码遵循MIT许可,欢迎社区贡献更多设备的适配方案!
更多推荐







所有评论(0)