gedankensplitter/openepaperlink.md

73 lines
2.0 KiB
Markdown
Raw Permalink Normal View History

2023-07-09 14:44:15 +00:00
## 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
2023-07-04 09:36:51 +00:00
2023-08-10 15:52:26 +00:00
## 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 |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
2023-07-09 18:36:43 +00:00
### power usage
the nrf power profiler kit 2 was used:
2023-07-14 05:09:58 +00:00
![boot_current-zbs.png]
2023-07-09 18:36:43 +00:00
![sleep-zbs.png]
![full-cycle-zbs.png]
2023-07-04 09:36:51 +00:00
## mass flash event
0. determine serial number from device
2023-07-04 09:53:47 +00:00
0. extract MAC (8byte) from flash 0x74004? (found @ 0xFC06, 4 bytes for MAC ?)
2023-07-04 09:36:51 +00:00
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
2023-07-09 14:43:07 +00:00
- gpio max current for power
2023-07-04 09:36:51 +00:00
- add espressif dev board
- simple power toggle
- remote firmware update
2023-07-06 08:03:24 +00:00
- 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?
2023-08-10 15:52:26 +00:00
### 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] }
]
```