Android app for passive NFC e-ink displays — Thomas Sankara–inspired UI, built for the Waveshare 2.7" module (264×176 B/W).
Based on joshuatz/nfc-epaper-writer.
- Default display: 2.7" (264×176, SDK type 6)
- Samsung NFC timeout raised to 30s (stock SDK uses ~1.2s)
- Floyd–Steinberg B/W dithering on gallery images
- Now playing card (track + artist) via
MediaSessionManager+ notification listener - Screen kept on during NFC sync
cd eink-case-app
./gradlew assembleDebug
adb install -r app/build/outputs/apk/debug/app-debug.apkOr open in Android Studio → Run on device.
- Enable NFC on the phone.
- Tap Enable Now Playing Access → allow E-Ink Case in notification listener settings (for track detection).
- Confirm toolbar shows 2.7" (gear icon to change if needed).
- Load Image → crop → auto-dither → hold phone on module when prompted.
- Now Playing → E-Ink → start music → tap button → hold phone on module.
adb logcat -s NfcFlasher WaveShareHandler| Item | Spec |
|---|---|
| Module | Waveshare 2.7" NFC-Powered e-Paper (B08B3RG439) |
| Resolution | 264 × 176, black/white |
| SDK type | 6 |
| Sync time | ~15–30 seconds, phone upper-back against module coil |
Upstream NFC E-Ink Writer is MIT. Waveshare NFC.jar is vendor-provided; see Waveshare wiki.