蓝牙亚洲大会开发者会议解读:蓝牙Mesh的配置和互通性
[导读]在“蓝牙Mesh的启动配置和互通性”会议上,开发者们通过自己的智能手机配置和控制运行Zephyr解决方案的micro:bit开发板。本文将介绍在micro:bit上开发固件的各个步骤。
建立开发环境
通过执行以下步骤,可在您的计算机上建立开发环境。(复制链接并粘贴至浏览器进行访问:https://docs.zephyrproject.org/1.14.0/getting_started/index.html#set-up-a-development-system)
生成固件
通过以下操作生成该固件。
打开cmd.exe (Windows操作系统)或 Terminal (macOS操作系统),进入主项目目录
输入以下命令,切换至tag v1.14.0.
git checkout -b branch_v1.14 v1.14.0
点击https://www.bluetooth.com/blog/bluetooth-asia-developer-session-follow-up-bluetooth-mesh-proVisioning-and-interoperability/ 下载源代码
如下图所示,解压缩至文件夹./zephyr/samples/
根据您的计算机操作系统:
# 如果是Linux/macOS
cd samples/BluetoothAsia2019/Bluetooth_Mesh_ProVisioning_Sample
mkdir build && cd build
cmake -GNinja-DBOARD=bbc_microbit ..
ninja
# 如果是Windows
cd samples\BluetoothAsia2019\Bluetooth_Mesh_ProVisioning_Sample
mkdir build & cd build
cmake -GNinja -DBOARD=bbc_microbit ..
ninja
固件文件位于
./samples/BluetoothAsia2019/Bluetooth_Mesh_ProVisioning_Sample/build/zephyr。最终的应用程序二进制文件为十六进制格式,默认名称为zephyr.hex。
烧写固件
如要烧写固件,请进行以下操作。
使用USB线连接micro:bit和您的笔记本电脑
使用一个串行终端软件;在Windows上使用Tera Term 或Putty,在maxOS或Linux上使用本指南,
https://learn.adafruit.com/welcome-to-circuitpython/advanced-serial-console-on-mac-and-linux 。串行端口设置为:115200, 8-N-1
将zephyr.hex复制粘贴到您的计算机上的micro:bit盘符中
串行控制台上将出现以下信息
如果出现上面的屏幕截图,则表示生成固件和烧写固件已成功生成。设备名称取决于 micro:bit factory的唯一标识符 (Factory Identifier)。
如想进一步了解如何使用蓝牙mesh和其他蓝牙技术进行开发,点击查看蓝牙官网资源页面。