This is a part of my bachelor's degree paper with a title Bluetooth Mesh application on Zephyr operating system. For demonstrating purposes I implemented simple switch & light applications provisioned in a mesh by an iOS or Android app nRF Mesh.
├── switch # Code & documentation for switch that controlls lights on other connected boards
├── light # Code & documentation for lights that wait for messages from the switch
├── tools # Tools for easier debugging & logging
└── README.md
The coding was done on a Nordic's nRF52840 board, but will work on any board with Zephyr RTOS and Bluetooth Low energy support. For transferring binaries to the boards and their powering micro USB cables are necessary.
Zephry RTOS & alongside its SDK should be installed on the machine where application build will be done, during implementation version 1.14 was used and should work on Windows, MacOS or Linux environment. NRF mesh app from Nordic Semiconductor was used for Bluetooth mesh provisioning and configuration.