zephyr/samples/bluetooth/st_ble_sensor
Martí Bolívar 8e0f631ef4 samples: st_ble_sensor: clean up
This sample is a bit messy; clean it up.

Remove unused includes, add missing include guards, clean up the
separation of responsibilities between main.c and the button and LED
helper files by moving code around, and replace the now-outmoded
device_get_binding() calls with GPIO_DT_SPEC_GET().

Signed-off-by: Martí Bolívar <marti.bolivar@nordicsemi.no>
2021-03-29 16:33:51 +02:00
..
src samples: st_ble_sensor: clean up 2021-03-29 16:33:51 +02:00
CMakeLists.txt
prj.conf
README.rst
sample.yaml sanitycheck: inclusive language 2020-08-27 07:04:07 -04:00

.. _bluetooth-st_ble_sensor:

Bluetooth: ST BLE Sensor Demo
#############################

Overview
********

This application demonstrates BLE peripheral by exposing vendor-specific
GATT services. Currently only button notification and LED service are
implemented. Other BLE sensor services can easily be added.
See `BlueST protocol`_ document for details of how to add a new service.

Requirements
************

* `ST BLE Sensor Android app <ST BLE Sensor app>`_
* A board with BLE support

Building and Running
********************

This sample can be found under :zephyr_file:`samples/bluetooth/st_ble_sensor` in the
Zephyr tree.

Open ST BLE Sensor app and click on "CONNECT TO A DEVICE" button to scan BLE devices.
To connect click on the device shown in the Device List.
After connected, tap LED image on Android to test LED service.
Push SW0 button on embedded device to test button service.

See :ref:`bluetooth samples section <bluetooth-samples>` for details.

.. _ST BLE Sensor app:
    https://play.google.com/store/apps/details?id=com.st.bluems

.. _ST Nucleo WB55RG:
    https://www.st.com/en/microcontrollers-microprocessors/stm32wb55rg.html

.. _STM32CubeProgrammer:
    https://www.st.com/en/development-tools/stm32cubeprog.html

.. _BlueST protocol:
    https://www.st.com/resource/en/user_manual/dm00550659.pdf

.. _STM32WB github:
    https://github.com/STMicroelectronics/STM32CubeWB/tree/master/Projects/STM32WB_Copro_Wireless_Binaries