ESL Tag Tools

Generate IR payloads for Electronic Shelf Labels, convert images to XBM format, and deploy scripts to MULTIPASS firmware. Research use only — only operate on hardware you own.

01 Target ESL
⚠ Research Use Only Only use on hardware you personally own or have explicit authorization to test. Do not use in stores or on deployed systems.
200
15
PLID
CRC-8
02 Deploy to MULTIPASS
1. Upload script
Copy esltools.js to /scripts/ on your MULTIPASS device via WebUI or SD card.

2. Run
Navigate to Scripts → esltools.js on your MULTIPASS device.

3. Upload IR files
Use the IR File tab to generate .ir payloads, then upload to your MULTIPASS SD card.

4. Image prep
Use the Image tab to convert images to XBM format for ESL display experiments.
Image
IR File
XBM Export
Protocol
🖼
Drop image here or click to browse
PNG, JPG, GIF supported
128
Invert (white on black)
Fit to ESL dimensions
200 × 80 px
Invert text
Color clear (vs. black clear)
// Click Generate to build a Flipper-compatible .ir file // for use with MULTIPASS's ir.transmitFile() API
XBM for MULTIPASS Firmware
MULTIPASS's display.drawXBitmap() accepts monochrome XBM-format bitmaps. Use this tab to get the raw XBM data from your processed image for embedding in MULTIPASS JS scripts.
// Load an image in the Image tab, then click Export XBM
// Snippet will appear here after export
Hanshow / Newton ESL Protocol (via furrtek)
IR carrier: 1.255 MHz  |  Modulation: 38 kHz
Encoding: Manchester / NRZ

Packet Structure
[SYNC 9ms] [PLID 7B] [CMD 1B] [PAYLOAD NB] [CRC-8]

PLID Encoding
Barcode → strip prefix → last 13 digits → BCD-encode into 7 bytes (MSB)

Commands
0x10 Text   0x20 Image   0x30 Test
0x40 LED   0x50 Clear

CRC
XOR of all packet bytes (PLID + CMD + Payload)
Enter barcode above and click Recalculate.
MULTIPASS JS IR API
ir.transmitFile(path) — transmit .ir file
ir.read(timeout) — receive IR signal
ir.readRaw(timeout) — raw IR data

Upload scripts to /scripts/, IR files to /infrared/ on your MULTIPASS device SD card.

YOU WANT ESL TOOLS AS AN ANDROID APP? CLICK HERE TO DOWLOAD IT!

📷 Scan Tag Barcode

Hold barcode flat and steady within the frame
⏳ Starting camera…