{
  "added_at": "2026-11-08",
  "additional_evidence_urls": [
    "https://github.com/fernandoalves25/sf900-esp32-dongle/blob/f8b14366bc2218d49b03e06e6afac7f079772628/docs/PROTOCOL.md"
  ],
  "category": "reconstruction-cases",
  "class": "hardware",
  "description_en": "SF900 ESP32 Dongle implements the SF900/SF2000 controller's 2.4 GHz XN297L radio protocol on an ESP32-S3 receiver. It presents controller input as USB HID or BLE HID and includes a separate USB Wi-Fi mode.",
  "description_zh": "SF900 ESP32 Dongle 在 ESP32-S3 接收器上实现 SF900/SF2000 手柄的 2.4 GHz XN297L 无线协议，将手柄输入呈现为 USB HID 或 BLE HID，并提供独立的 USB Wi-Fi 模式。",
  "entry_url": "https://awesomerea.org/resources/sf900-esp32-dongle-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/sf900-esp32-dongle-case/",
  "evidence_class": 2,
  "evidence_status": "observed",
  "evidence_url": "https://github.com/fernandoalves25/sf900-esp32-dongle/blob/f8b14366bc2218d49b03e06e6afac7f079772628/README.md",
  "group": "cases",
  "id": "sf900-esp32-dongle-case",
  "json_url": "https://awesomerea.org/resources/sf900-esp32-dongle-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/sf900-esp32-dongle-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/sf900-esp32-dongle-case/index.md",
  "name": "SF900 ESP32 Dongle: implementing the SF900 controller radio protocol",
  "name_zh": "SF900 ESP32 Dongle：实现 SF900 手柄无线协议",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "prerequisites",
    "license"
  ],
  "requirements": [
    "Requires an ESP32-S3 board, an XN297L radio and a USB-C OTG adapter for handheld use.",
    "Building the firmware requires PlatformIO.",
    "MIT license; bundled third-party components retain their own licenses."
  ],
  "requirements_zh": [
    "掌机使用需要 ESP32-S3 开发板、XN297L 无线模块和 USB-C OTG 转接器。",
    "构建固件需要 PlatformIO。",
    "MIT 许可证；随附的第三方组件保留各自的许可证。"
  ],
  "scope": "unknown",
  "targets": [
    "protocol"
  ],
  "url": "https://github.com/fernandoalves25/sf900-esp32-dongle",
  "verification": "source-reviewed",
  "verified_at": "2026-11-06"
}
