Skip to content

Driver

epaper-driver is a clean-room Kotlin driver for Waveshare NFC-powered e-Paper screens. It was reverse-engineered from the official app and the 2020 SDK, with no Waveshare code included.

It communicates over raw NfcA (ISO 14443A) using the "fast flashing" sequence (Rev 2.2) used by the 7.5" frame.

Features

  • Send an ARGB image to all supported screens.
  • Fast-flashing handshake, data and refresh phases.
  • Password API for protected frames.
  • Mockable transport (NfcTransceiver) so the protocol is unit-testable.

Usage

Add the Maven artifact from Codeberg Packages:

repositories {
    maven { url = uri("https://codefloe.com/api/packages/st4713/maven") }
}

dependencies {
    implementation("io.nfcscreen:epaper-driver:0.1.0")
}

See Screens and Password for details.