【平头哥CB6121 BLE及BLE Mesh评估板试用连载】基于BLE Mesh的智能楼宇应用快速入门体验

前面与大家分享了开箱体会,今天周六,搭建一下基本开发环境,快速入门第一步。首先我们准备一个Linux系统,可以是纯Linux系统,也可以是虚拟机系统。本人使用的是VMware Workstation Pro下的Ubuntu20.04版本虚拟机系统。当然安装好虚拟机后需要建立共享目录,因此需安装VMware Tool工具,一般人都懂的,这里就不再赘述了,然后添加共享目录,将从平头哥芯片开放社区下载好的交叉编译工具链拷贝到Ubuntu中,必须是拷贝哦,否则解压会报异常。【平头哥CB6121 BLE及BLE Mesh评估板试用连载】基于BLE Mesh的智能楼宇应用快速入门体验
解压完成后,需要在bash中添加工具链路径到环境变量中,这样才能在后续执行脚本时,调用到该工具链。【平头哥CB6121 BLE及BLE Mesh评估板试用连载】基于BLE Mesh的智能楼宇应用快速入门体验
由于使用的ubuntu系统比较新,提示需要更新才能使用相关指令,因此更新一下【平头哥CB6121 BLE及BLE Mesh评估板试用连载】基于BLE Mesh的智能楼宇应用快速入门体验
更新完成后,再source一下bash,检测一下工具链是否设置到环境变量中:ARM-none-eabi-gcc -v,成功了如下图所示:【平头哥CB6121 BLE及BLE Mesh评估板试用连载】基于BLE Mesh的智能楼宇应用快速入门体验
将之前下载好的sdk包解压出来,因为是zip压缩文件类型,可以直接使用压缩软件解压。

sdk包下载的地址:https://occ.t-head.cn/vendor/detail/download?id=643402604151308288&vendorId=3712906428915875840&module=1#sticky

可以在共享目录下,也可以拷贝到Ubuntu中,建议在共享目录中进行解压。之前本人将sdk拷贝到Ubuntu中解压,然后下载hexf文件时得需要拷贝到共享目录下。【平头哥CB6121 BLE及BLE Mesh评估板试用连载】基于BLE Mesh的智能楼宇应用快速入门体验
然后进入解压后的sdk根目录中,编译组件 cp defconfigs/defconfig_ch6121_evb_solution defconfig make clean make

这里的make指令可能会报错,需要对相关指定文件的属性做一些权限的修改。当然后面我也试过了,如果在共享目录下进行make编译,无论是普通用户还是root用户,都不会报“Permission denied make”的错误。接着进入sdk包根目录下的HID Keyboard工程目录,执行编译脚本。

cd applications/bluetooth/hid_keyboard cp defconfig_ch6121_evb defconfig make clean make

编译完成如下图所示:

【平头哥CB6121 BLE及BLE Mesh评估板试用连载】基于BLE Mesh的智能楼宇应用快速入门体验
然后将开发板上的拨动开关打到VCC3.3一端,进入下载模式,micro USB接口连接电脑USB,JTAG接口连接JLink下载调试器,如下图所示:【平头哥CB6121 BLE及BLE Mesh评估板试用连载】基于BLE Mesh的智能楼宇应用快速入门体验
接着windows中打开PhyPlusKit软件,这个软件似乎绿色版本的,下载完后解压就能使用,运用的是奉加微电子PhyPlusKit_v2.4.1b版本。按照快速入门操作手册,先找到开发板对应的串口号。【平头哥CB6121 BLE及BLE Mesh评估板试用连载】基于BLE Mesh的智能楼宇应用快速入门体验
然后配置好PhyPlusKit下载工具,如下图所示:【平头哥CB6121 BLE及BLE Mesh评估板试用连载】基于BLE Mesh的智能楼宇应用快速入门体验
值得注意的一点是,选择将要烧录的hexf文件时,需要双击鼠标左键,再选定对应的hexf文件,软件会自动识别有效路径。烧录好刚刚在Ubuntu下编译生成的hexf文件后,将开发板的拨动开关打到GND一端,再按一下RST按键,打开sscom32串口调试助手,打印的信息如下:【平头哥CB6121 BLE及BLE Mesh评估板试用连载】基于BLE Mesh的智能楼宇应用快速入门体验
此次打印间断性输出,但是打开手机蓝牙,搜索蓝牙设备却没有发现“YoC-KEYBOARD”的设备名,从打印的规律来看,开发板此时应处在广播状态才对。此次就暂时告一段落,后续在使用GDB调试功能,研究一下工程输出的log信息为何存在差异,且手机搜索不到蓝牙设备名的问题。此次初步体验了平头哥CB6121评估板的开发编译下载流程,您如有不同建议,欢迎本文下方留言谢谢,

上一篇:Python 相较于Java 而言,有什么优势?


下一篇:边学边玩平头哥CB6121