PGPEmu - Pokemon GO Plus 模拟器
pgpemu
已发布
项目简介
使用ESP32的Pokemon GO Plus模拟器。
pgpemu 是一个针对 Pokémon GO Plus 外设的开源逆向工程与固件修补工具。该项目基于对官方设备的深度逆向分析,实现了对 Pokémon GO Plus 核心功能的重新实现,并提供了固件补丁能力。其技术栈主要围绕嵌入式开发与蓝牙低功耗(BLE)协议栈展开,涉及对 Nordic nRF51 系列芯片的底层操作。
标签
项目特点
基于 ESP32 平台,低成本、易获取的硬件方案
完整的 Pokemon GO Plus 蓝牙协议逆向工程实现
包含固件补丁工具,支持对原版固件进行修改
提供详细的逆向工程分析文章和技术文档
开源硬件设计,可自行制作和定制
技术规格
| 主控芯片 | ESP32 |
|---|---|
| 通信协议 | 蓝牙低功耗 (BLE) |
| 模拟设备 | Pokemon GO Plus |
| 固件格式 | 原版 .hex 固件 |
| 依赖数据 | Mac 地址、BLOB、设备密钥 |
| 开发环境 | ESP-IDF / Arduino |
项目资源
搜索资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| ESP32 开发板 | 1 | — | 如 ESP32-DevKitC |
| 锂电池 (3.7V) | 1 | — | 可选,用于便携 |
| 锂电池充电模块 | 1 | — | 如 TP4056 |
| 轻触开关 | 1 | — | 模拟原版按钮 |
| LED | 1 | — | 模拟原版指示灯 |
| 220Ω 电阻 | 1 | — | LED 限流 |
| 杜邦线/跳线 | 若干 | — | 电路连接 |
所需工具
| 工具 | 用途 | 是否必需 |
|---|---|---|
| 3D打印机 | 打印外壳和结构件 | ✅ 是 |
| 焊台/电烙铁 | 焊接电子元件 | ✅ 是 |
| 万用表 | 电路测试与故障排查 | ▢ 推荐 |
| 螺丝刀套装 | 组装外壳 | ✅ 是 |
| 计算机 | 编程、烧录固件 | ✅ 是 |
| USB数据线 | 连接ESP32与电脑 | ✅ 是 |
能力画像
⚪ 记忆与知识检索: 2/5
🔵 逻辑推演: 3/5
⚪ 表达与交流: 1/5
⚪ 感知与观察: 2/5
🔵 数理与计算: 3/5
🔵 动手与操作: 4/5
⚪ 狂热与坚持: 3/5
⚪ 创造与创新: 3/5
所需技能
🔧 **动手能力**:需要焊接电子元件、连接电路、组装硬件,具备基本的电子制作能力。
💻 **编程能力**:需要掌握 C/C++ 语言,熟悉 ESP32 开发环境(ESP-IDF 或 Arduino),理解蓝牙协议栈。
⚡ **电子电路**:需要理解基本的电路原理,能够阅读电路图,掌握 ESP32 的引脚功能和外围电路设计。
适用场景
学习蓝牙低功耗(BLE)协议逆向工程
研究游戏外设模拟器的实现原理
制作 Pokemon GO Plus 的替代品或增强版
探索 ESP32 在物联网外设模拟中的应用