73 lines
2.0 KiB
Markdown
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] }
|
|
]
|
|
``` |