Repository navigation
Getting started
Everything is done from the web page at mathiasbk.github.io/openESL, which always serves the latest release. You need the hardware and Chrome or Edge on a computer.
On the Flash AP tab, pick your board, plug it in by USB and press the button. Then press Connect AP and give it your WiFi and an API token over the same cable. Keep a copy of the token: every API request needs it, and it cannot be read back.
Details: Flashing the AP and WiFi and API token.
Put a label in the jig and flash it on the Flash tag tab. The page backs up the label's original firmware first, then writes OpenESL. With "Keep going" on, it waits for the next label after each one.
When a flashed label gets its battery back, it shows its start screen with its MAC and firmware version, finds the AP and starts polling it about once a minute.
Details: Flashing labels.
The AP comes with the layouts price and text. To make your own, draw it on the Design tab and send it to the AP.
Details: Label designer.
From any software that can make an HTTP request:
curl -X PUT http://openesl.local/api/tags/00000123456789A8 \
-H "Authorization: Bearer $TOKEN" \
-d '{"layout": "price", "fields": ["Lettmelk 1 L", "24,90", "kr 24,90/L"]}'The label shows the new content at its next poll, usually within a minute.
Details: Sending content.
Open http://openesl.local/dashboard to see every label, what it shows, its battery and signal, and what needs attention.
Details: Dashboard.
The simulator runs the label firmware and the AP together on a PC, so you can try the API first.
OpenESL is released under the MIT licence. These pages are made from the wiki/ folder in the repository: to fix something, send a pull request there, or open an issue.
Getting started
Access point
Labels
Layouts
Sending content
- Overview
- HTTP API
- esl-client
- Price lists from CSV
- Scheduled prices
- Home Assistant
- Weather on a label
Running it
- Dashboard
- Health and webhook
- Updating the AP
- Updating labels
- Upgrading from older versions
- Backup and restore
- Moving to a new AP
Help
Developers