gedankensplitter/openepaperlink.md
2023-08-10 17:52:26 +02:00

73 lines
2.0 KiB
Markdown

## ZBS243 electronic shelf label
### ref
- https://github.com/jjwbruijn/OpenEPaperLink
- https://github.com/atc1441/ZBS_Flasher3
## hardware
1. ESP32 + ≥ 4Mb PSRAM
2. ELS ZBS243 as 802.15.4 modem connected to the ESP32
3. multiple ELSs with flashed firmware
## Access Point
due the fact, that this raw 802.15.4 traffic, any device capable will do it. The access point can exists in multiple forms
| CPU | psram | flash | wireless SoC | common board name |
|--|--|--|--|--|
| esp32 | x | x | ZBS tag | lolin |
| esp32 | x | | CC2562 | sonoff zigbee bridge pro|
| none | | | | CC2531 |
| none | | | | CC1352/CC2562 |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
### power usage
the nrf power profiler kit 2 was used:
![boot_current-zbs.png]
![sleep-zbs.png]
![full-cycle-zbs.png]
## mass flash event
0. determine serial number from device
0. extract MAC (8byte) from flash 0x74004? (found @ 0xFC06, 4 bytes for MAC ?)
0. infopage MAC (8byte) from eeprom 0x10
1. backup 64k flash
2. backup 1k eeprom infopage (calibration data and possible MAC)
3. merge and flash new firmware image
## minor additional
- gpio max current for power
- add espressif dev board
- simple power toggle
- remote firmware update
- fix mapping txd and rxd in the serial println -> mostly wrong zbs-flasher labels
- change uart1 pins and get the led working
- lifepo4 battery mod?
### json templates
#### logo, conference name and 2 topics
```
[
{ "box": [5, 5, 80, 110, 2] },
{ "text": [95 , 5, "CCICON'23", "fonts/bahnschrift30", 1] },
{ "text": [95 , 60, "08:00 Opening", "fonts/calibrib30", 1] },
{ "text": [95 , 90, "09:30 Break", "fonts/calibrib30", 1] }
]
```
```
[
{ "line": [5, 5, 80, 5, 2] },
{ "line": [5, 5, 5, 110, 2] },
{ "line": [80, 5, 80, 110, 2] },
{ "line": [5, 110, 80, 110, 2] },
{ "text": [95 , 5, "CCICON'23", "fonts/bahnschrift30", 1] },
{ "text": [95 , 60, "08:00 Opening", "fonts/calibrib30", 1] },
{ "text": [95 , 90, "09:30 Break", "fonts/calibrib30", 1] }
]
```