Publishing for Bluetooth Asia 2018 developer session: mesh session. This repo is for GenericOnOff client side firmware.

EULA

PLEASE READ MESH_DEMO_TUTORIAL_EULA.TXT BEFORE START DEVELOPMENT.

Overview

This sample demonstrates Bluetooth Mesh functionality on micro:bit. It doesn't need provisioning because all the credential material (DevKey, NetKey, AppKey, Key Index, IVI and Unicast address) is pre-configured. This sample work as a GenericOnOff client:

  • Pressing Button A on micro:bit will send GenericOnOffSet access message with on or off state alternatively and specific group address;
  • Pressing Button B on micro:bit will switch the group address from 0xC000 to 0xC003 and back to 0xC000 again like round robin;

Requirements

micro:bit board

Building and Running

0. Download source code, it's zip file, the link is on this page, Download repository.

1. Following below link to set the development environment up on your Windows computer. http://docs.zephyrproject.org/getting_started/installation_win.html . Please make sure git checkout this commit, commit: 88dfd399f480b1593a8e13f5a68d512921a55502 , the detail is here, https://github.com/zephyrproject-rtos/zephyr/commit/88dfd399f480b1593a8e13f5a68d512921a55502

2. copy zip file into ./zephyr/sample/ in the Zephyr tree.

3. unzip the file by "Extract Here".

3. access into the extracted folder and rename prj_bbc_microbit.txt to prj_bbc_microbit.conf

4. if adopting Windows Command Prompt, use it to access into the unzip folder and type following commands on the console:

mkdir build & cd build

cmake -GNinja -DBOARD=bbc_microbit ..

ninja

if adopting MSYS2, use it to access into the unzip folder and type following commands on the console:

mkdir build & cd build

cmake -GNinja -DBOARD=bbc_microbit ..

ninja

5. connect micro:bit with your computer by USB cable, the board will be enumerated as a massive storage device;

6. drag the hex file (which is in ./zephyr/sample/[unzip folder]/build/zephyr/zephyr.hex) into Microbit massive storage device to flash the firmware;

7. micro:bit is ready to work as a GenericOnOff client.

History

1. update for code publish testing. default tip

2018-05-28, by krenbluetoothsig [Mon, 28 May 2018 13:15:31 +0000] rev 16

1. update for code publish testing.


1. update teh prj_bbc_microbit.txt

2018-05-28, by krenbluetoothsig [Mon, 28 May 2018 13:02:43 +0000] rev 15

1. update teh prj_bbc_microbit.txt


1. CHG: push new README.

2018-05-28, by krenbluetoothsig [Mon, 28 May 2018 13:00:46 +0000] rev 14

1. CHG: push new README.


This is for test.

2018-05-28, by krenbluetoothsig [Mon, 28 May 2018 12:59:26 +0000] rev 13

This is for test.


1. NEW: add full source code.

2018-05-28, by krenbluetoothsig [Mon, 28 May 2018 09:37:33 +0000] rev 12

1. NEW: add full source code.


1. CHG: clear source code for mbed testing.

2018-05-28, by krenbluetoothsig [Mon, 28 May 2018 09:27:47 +0000] rev 11

1. CHG: clear source code for mbed testing.


client; 1. CHG: add some comments for client firmware.

2018-05-27, by krenbluetoothsig [Sun, 27 May 2018 12:30:57 +0000] rev 10

client; 1. CHG: add some comments for client firmware.


1. NEW: add CONFIG_DISPLAY=y in order to make compiler pass the build.

2018-05-27, by krenbluetoothsig [Sun, 27 May 2018 10:49:55 +0000] rev 9

1. NEW: add CONFIG_DISPLAY=y in order to make compiler pass the build.


1. NEW: add CONFIG_DISPLAY=y in prj_bbc_microbit.conf. ;

2018-05-27, by krenbluetoothsig [Sun, 27 May 2018 10:47:59 +0000] rev 8

1. NEW: add CONFIG_DISPLAY=y in prj_bbc_microbit.conf. ;


1. Final version before Bluetooth Asia, it supports persistent storage.

2018-05-16, by krenbluetoothsig [Wed, 16 May 2018 03:38:02 +0000] rev 7

1. Final version before Bluetooth Asia, it supports persistent storage.