← All docs

ESP32 / TRMNL-style boards

Still works with any ESP32-class board that can do an HTTP GET and go into deep sleep, including TRMNL-style boards (800x480). There's no Still reference firmware for these yet; the Inkplate sketch is the fastest starting point to adapt: swap its display driver for yours and keep its HTTP fetch, ETag and sleep logic as-is.

Whatever sketch you write needs to:

  1. GET the screen's image.png URL, sending the last ETag you saw as If-None-Match.
  2. On 200, decode and draw the PNG, then remember the new ETag.
  3. On 304 or any error, leave the panel showing what it already shows.
  4. Read the X-Still-Sleep response header and deep-sleep for that many seconds.
  5. Optionally send battery (volts) and rssi (dBm) as query parameters.

See the device contract for the full contract.