This year, the Bluetooth Special Interest Group (SIG) hosted a session on Bluetooth® Mesh Provisioning and Interoperability at Bluetooth Asia 2019. Developers who attended the session were able to use their smartphones to provision and control a micro:bit board running a Zephyr solution.
For those developers who were not able to attend, this follow-up article shows you step by step how to build the firmware for micro:bit.
Set Up the Dev Environment
To set up the development environment on your computer, perform the following steps.
- Set Up a Development System
- Get the Source code
- Install Python Dependencies
- Set Up a Toolchain
- Build and Run an Application
Build the Firmware
To build the firmware, do the following.
- Open exe (Windows) or Terminal (macOS), navigate to the main project directory
- Type below command, switch to tag v1.14.0.
git checkout -b branch_v1.14 v1.14.0
- Download source code here
- Unzip source code file in the folder ./zephyr/samples/ like below
- Depending on your computer OS, then:
# On Linux/macOS
mkdir build && cd build
# On Windows
mkdir build & cd build
cmake -GNinja -DBOARD=bbc_microbit ..
The main build products are in samples/BluetoothAsia2019/Bluetooth_Mesh_Provisioning_Sample/build/zephyr. The final application binary in HEX format is named zephyr.hex by default.
For the flash firmware, follow the steps below.
- Connect the micro:bit to your laptop by USB cable
- Use one serial terminal software; use Tera Term or Putty on Windows or use this guide on macOS or Linux. The serial port setting is: 115200, 8-N-1
- Copy zephyr.hex and paste it in the volume of the micro:bit on your computer
- Information prints on the serial console
- If you can see above screenshot, it means the build and flash firmware was successful. The Device Name varies, as it depends on the micro:bit factory unique identifier.
To learn more about developing with Bluetooth® mesh and other Bluetooth technologies, visit the Bluetooth SIG resources page.
Bluetooth Mesh Developer Study Guide
The Bluetooth Mesh Developer Study Guide is a self-study educational resource which covers both the theory and practice of Bluetooth mesh device firmware development.
Maintaining Lighting Control Means More Than Managing Lighting
When someone mentions control in terms of lighting, chances are the listener thinks of…
New Five-Year Forecasts for Bluetooth Device NetworksBluetoothデバイスネットワークにおける今後5年間の最新予測
From networked lighting control to monitoring systems to electronic shelf labels (ESL), Bluetooth® Device…
How Bluetooth Mesh and DALI Form a Digital Highway for Lighting Control and Data CollectionBluetooth MeshとDALIが形成する 照明制御とデータ収集の高速データ通信網
Bluetooth® technology and DALI® already have a long history of working together. But as…
Bluetooth Mesh Empowers Innovation for Intelligent Delta Electronics Lighting SystemsBluetooth meshが支えるデルタ電子のインテリジェント照明システムイノベーション
In recent years, intelligent lighting solutions have gained increasing attention from the industry as…