# Platinenlupe: reconstructing an EarVision camera protocol for browser viewing

> Platinenlupe reconstructs an EarVision Wi-Fi ear camera's communication for browser-based PCB inspection. The author documents APK and firmware analysis that recovered BLE wake-up, Wi-Fi access, UDP JPEG framing and light control, then implements a two-board ESP bridge and local viewer.

- Type: Case study
- Targets: App · Firmware · Protocol
- Category: Independent reconstruction cases
- Relationship: Independent reconstruction project
- Sources reviewed: 2026-11-06
- Added to the catalog: 2026-11-08
- Original resource: <https://github.com/ElektroGandhi/PlatinenLupe>
- Primary source: <https://github.com/ElektroGandhi/PlatinenLupe/blob/a1271d06cee88754e91d095c632235150e342bdf/docs/reverse-engineering.md>
- Catalog page: <https://awesomerea.org/resources/platinenlupe-case/>
- Record JSON: <https://awesomerea.org/resources/platinenlupe-case/record.json>
- Chinese version: [简体中文](https://awesomerea.org/zh/resources/platinenlupe-case/index.md)

## Requirements & limits

- **Prerequisites:** Requires a compatible EarVision camera, an ESP32, a NodeMCU or second ESP32, and wiring for the documented bridge.
- **Prerequisites:** PlatformIO builds the firmware; local part identification additionally requires a vision model served by LM Studio, Ollama or a compatible server.
- **Testing evidence:** The author reports hardware measurements on a TXW810 camera with firmware 125.
- **License:** Repository code is MIT licensed; enclosure files use CC BY-SA 4.0.

## Primary sources

1. <https://github.com/ElektroGandhi/PlatinenLupe/blob/a1271d06cee88754e91d095c632235150e342bdf/docs/reverse-engineering.md>
2. <https://github.com/ElektroGandhi/PlatinenLupe/blob/a1271d06cee88754e91d095c632235150e342bdf/docs/protocol.md>
3. <https://github.com/ElektroGandhi/PlatinenLupe/blob/a1271d06cee88754e91d095c632235150e342bdf/README.md>

## More in Apps

- [Wuwa Tappo Linux: a Qt reconstruction of the desktop shell](https://awesomerea.org/resources/wuwa-tappo-linux-case/index.md) · Case study
- [Ocypus Digital Controller: reconstructing cooler display communication](https://awesomerea.org/resources/ocypus-controller-case/index.md) · Case study
- [dvpn-decrypter: exporting SOLAR Labs dVPN mnemonics](https://awesomerea.org/resources/dvpn-decrypter-case/index.md) · Case study
- [OpenCfMoto for iOS: a PXC motorcycle-dashboard client](https://awesomerea.org/resources/opencfmoto-ios-case/index.md) · Case study
- [MechControl: replacing Uniwill laptop control through EC research](https://awesomerea.org/resources/mechcontrol-case/index.md) · Case study
- [codex-app for macOS: reconstructing the Codex desktop workspace](https://awesomerea.org/resources/codex-app-case/index.md) · Case study

## About this entry

The description was reviewed against primary sources.
Original editorial content: MIT. Linked projects, papers and assets retain their own rights and licenses.
