Firmware Dumps & Initial Support Docs for Murphy (Hamgeek) M3/M4
  • HTML 86.9%
  • C++ 6.8%
  • Java 4.2%
  • Python 1.8%
  • Shell 0.3%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-08-13 14:57:29 -04:00
.firecrawl Document touch controller firmware analysis findings 2026-05-25 20:53:19 -04:00
m3 Merge pull request #1 from CaptainFrito/teardown-pictures 2026-08-13 14:57:29 -04:00
m4 docs: publish Murphy M4 CrossPoint port findings 2026-08-09 01:10:02 +02:00
tools docs: publish Murphy M4 CrossPoint port findings 2026-08-09 01:10:02 +02:00
vendor Reorganize repo from Murphy M3 into device-agnostic Murphy layout 2026-06-07 17:00:42 -04:00
.DS_Store Document confirmed Murphy EPD GPIO mapping (3-8) 2026-05-26 04:43:42 -04:00
.gitattributes Initial commit 2026-05-25 19:11:43 -04:00
.gitignore docs: publish Murphy M4 CrossPoint port findings 2026-08-09 01:10:02 +02:00
.gitmodules Reorganize repo from Murphy M3 into device-agnostic Murphy layout 2026-06-07 17:00:42 -04:00
LICENSE Initial commit 2026-05-25 19:11:43 -04:00
README.md docs: publish Murphy M4 CrossPoint port findings 2026-08-09 01:10:02 +02:00

Murphy Reverse Engineering

Firmware dumps, extracted artifacts, reverse-engineering notes, and porting plans for the Murphy family of e-paper readers.

Work is organized per hardware generation. Each generation is self-contained, including the firmware it runs: Murphy M3 runs the OEM MoFei/corogoo firmware, while Murphy M4 is MurphyOS — the CrossPoint-derived "Murphy Reader" build.

Repository Layout

  • m3/ — Murphy M3 (ESP32-S3). 16 MiB flash dump, carved partitions, segment/Ghidra analysis, per-subsystem findings, and Arduino hardware probes. Display, SD, buttons, and front light are ported and booting under CrossPoint. Includes the OEM MoFei/corogoo reference firmware and extracted display LUTs in m3/oem_firmware/.
  • m4/ — Murphy M4 / MurphyOS: hardware findings, recovery procedures, and a working experimental CrossPoint port with display, touch, buttons, SD card, battery, and dual-channel frontlight support.
  • vendor/ — vendor reference material (git submodules): Elecrow CrowPanel ESP32 3.7" E-paper HMI, Corogoo 3.7" ink-screen reader, and Good Display panel datasheets.
  • tools/ — shared tooling: Ghidra loader/mining scripts and a local build of the Xtensa Ghidra processor plugin.

Start Here

Hardware Snapshot

The M3 is an ESP32-S3-WROOM-1-N8R8-class board (8 MiB PSRAM, 16 MiB flash) with a UC8253-based Good Display GDEY037T03-FT21 panel at 416x240, closely matching the Elecrow CrowPanel ESP32 3.7" E-paper HMI family. Full pin map, flash layout, and port status are in m3/README.md.