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