ESL (Electronic Shelf Label) Peripheral
Overview
This application demonstrates the BLE peripheral role in an ESL (Electronic Shelf Label) system. It can connect to a BLE central in the ESL role, receive image updates, and display them by sending synchronization packets or by GATT ESL service control point write commands from the central.
Requirements
Atmosic EVK <board | serial>
Note
The following Atmosic EVK boards are supported:
ATM34: ATMEVK-3405-YBV-5 and ATMEVK-3430e-YQN-5.
ATM5/e: ATMEVK-5205-NQK-2 (ATM52) and ATMEVK-5305-NQK-2 (ATM53/e).
Note
The factory data is used as manufacturer data in advertising, depending on the usage of the ESL AP role. By default, it is used for the ESL address, which can be configured by the ESL AP.
For Display Settings
The default setting of the application would enable external VDDIO for pervasive epaper e2266qs0f1.
For optimized power consumption measurement, use
CONFIG_ENS210_TEMPERATURE_SINGLE=yandCONFIG_ENS210_HUMIDITY_SINGLE=y.To display an image on the electronic paper display (EPD), the board must be connected to an EPD. The following EPD shields are supported by Atmosic target devices.
The default EPD setting is pervasive_epaper_e2266qs0f1.
pervasive_epaper_e2266qs0f1
pervasive_epaper_e2266cs0c2
For LED Settings
ATMEVK-3405-YBV-5 and ATMEVK-3430e-YQN-5 support 2 LEDs and can be set by configuring
CONFIG_BT_ESLS_LED_NUM=2
Note
ATMEVK-3430e-YQN-5 the EVK LED3 indicates the dc-gpios of pervasive_interface.
For Temperature Sensor
ATM5/e uses an external ENS210 temperature sensor and does not require an additional JP25 jumper.
For supported platforms with an onboard temperature sensor, install the JP25 jumper to connect the sensor.
Building and Running
This application is built from openair/applications/peripheral_esl.
Build command:
west build -p always -b <BOARD> openair/applications/peripheral_esl --sysbuild -T applications.peripheral_esl.atm
Flash command:
west flash --no-rebuild --device <DEVICE_ID> --jlink --fast_load [--erase_flash]