Low-power | Wireless | Modular | Open Source
PSLabel is an open-source platform for creating scalable, ultra-low-power eInk label systems. Designed for retail, logistics, healthcare, smart offices, and smart homes β PSLabel combines BLE + NFC, modular firmware, and cloud-ready OTA capabilities to redefine digital labeling.
To build the de facto standard for smart, wireless labeling in embedded environments using open technologies β empowering developers and businesses to integrate dynamic, energy-efficient visual displays in real-world workflows.
- Firmware: Zephyr RTOS / nRF Connect SDK (Nordic)
- MCU: nRF52 and nRF54 Series (Build available for nRF54L15DK, nRF52840DK)
- Communication: BLE Peripheral + NFC Wake
- Display Driver: eInk (GoodDisplay/Waveshare) over SPI
- Power: Coin cell β optimized sleep/wake cycle
- OTA Support: BLE
- App Layer: Android/iOS/Web BLE Gateway (future)
| Domain | Use Case |
|---|---|
| Warehousing | Shelf labels, bin IDs, scan-to-update |
| Retail | Wireless price tags, expiry tracking |
| Healthcare | Dynamic patient labels, dosage logs |
| Smart Office | Door signs, desk status, meeting labels |
| Smart Home | Task boards, inventory tags, reminders |
pslabel/
βββ app/ # Zephyr app: main, config, drivers
βββ boards/ # Custom board overlays
βββ include/ # Shared headers
βββ tools/ # Python tools for BLE image upload
βββ docs/ # Diagrams, documentation
[ Smartphone NFC ]
|
[NFC Wake Trigger] --> [PSLabel Device (BLE On)]
|
[Mobile App/Web BLE]
|
[BLE GATT Transfer Image]
|
[Render eInk via SPI]
|
[Enter Deep Sleep]
- β NFC wake-up + BLE bootstrapping
- β BLE GATT image transfer
- β SPI-based eInk display rendering
- π BLE OTA using MCUBoot
- π Mobile App (Flutter) for BLE upload
- π NFC provisioning (BLE keys, config)
- π Multi-label sync via gateway
- π Demo
We welcome contributions from embedded engineers, UX designers, and technical writers. Start here:
- Fork the repo
- Check open Issues
- Add features, optimize power, or improve image handling
See CONTRIBUTING.md for coding style and guidelines.
This project is licensed under the MIT License β see LICENSE for details.
Developed and maintained by HPRS.in