天天看点

CB6121蓝牙开发板试用-小白版

CB6121蓝牙开发板试用-小白版

首先感谢平头哥平台各位帅哥美女、专家大佬的支持,让我有机会来试用这块开发板。

由于我不太聪明,也没玩过Linux,虽然简单,但整个试用过程还是花了挺久的(一天左右)。下面是我的试用经验介绍。

一、准备

1.准备资料:蓝牙开发板的详细资料包,ble_mesh_sdk_for_occ.zip

2.win7 64位系统(按资料讲解win10会方便很多,我不愿重装系统这里用win7)

3.虚拟机VMware Workstation 15 Player,百度获取,官网没找到(最新版虚拟机不支持win7)

4.Linux镜像,ubuntu-20.04.1-desktop-amd64.iso

5.工具链,gcc-arm-none-eabi-8-2018-q4-major-linux.tar.bz2

6.烧录软件,PhyPlusKit_V2.4.1b.rar

7.USB转串口驱动,CP210x_Windows_Drivers.zip

8.NRF Mesh APP,IOS可以从APP Store获取,安卓点这里

9.CB6121蓝牙开发板一块

10.安卓线一根

二、安装虚拟机及Linux镜像

安装打开虚拟机,在虚拟机上安装Linux镜像,我下的镜像体积很大,安装较费时间,中间很多安装直接点击跳过就快。

三、烧录程序

win7解压蓝牙开发板资料包ble_mesh_sdk_for_occ.zip,打开后找到CB6121快速上手手册_v1.1.pdf,按这个指导就够了,不行还有视频BLE_MESH_SDK_上手v0.3.mp4可以参考。

1.安装工具链

把下载的工具链gcc-arm-none-eabi-8-2018-q4-major-linux.tar.bz2拷贝到虚拟机的Linux中,

CB6121蓝牙开发板试用-小白版

打开Terminer应用输入工具链安装命令$ tar -jxvf gcc-arm-none-eabi-8-2018-q4-major-linux.tar.bz2安装,就会开始解压安装了,如下图

CB6121蓝牙开发板试用-小白版

环境变量中添加工具链路径并使其立即生效,我的工具链路径是/home/gaojian/gcc-arm-none-eabi-8-2018-q4-major/bin,输入如下命令:

$ vi ~/.bashrc

...

PATH=/home/gaojian/gcc-arm-none-eabi-8-2018-q4-major/bin:$PATH

$ source ~/.bashrc

当输入第一条命令$ vi ~/.bashrc时,Linux系统报错了,原因是有另一个.bashrc.swp文件,使用删除命令$ rm -f .bashrc.swp删除该文件就好了,然而$ vi ~/.bashrc命令进去后无法编辑。

于是使用$ nano ~/.bashrc命令进行编辑,在编辑文件最后加上一行 export PATH=$PATH:/home/gaojian/gcc-arm-none-eabi-8-2018-q4-major/bin

然后使用Ctrl+ O保存, Ctrl+X退出编辑

$ source ~/.bashrc使配置立即生效

PS: 如果前面bashrc文件配置错了,导致出现如下图所示错误时,

CB6121蓝牙开发板试用-小白版

需要使用export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin命令来恢复,然后使用$ nano ~/.bashrc命令重新进行编辑,修正后保存退出,$ source ~/.bashrc使配置立即生效。

验证工具链是否安装成功,使用命令$ arm-none-eabi-gcc -v

CB6121蓝牙开发板试用-小白版

2.安装make和gawk工具

安装make工具

$ sudo apt-get install make

CB6121蓝牙开发板试用-小白版

安装gawk工具

$ sudo apt-get install gawk

CB6121蓝牙开发板试用-小白版

3.编译

将ble_mesh_sdk_for_occ.zip中的ble_mesh_sdk_v1.0.0文件夹拷贝到Linux系统,使用命令进入拷贝后的SDK目录,不知道的可以查看文件夹属性找到路径,我的SDK路径是/home/gaojian/ble_mesh_sdk_v1.0.0,输入如下命令进入,

$ cd /home/gaojian/ble_mesh_sdk_v1.0.0

编译项目$ ./build.sh defconfigs/defconfig_ch6121_evb_mesh_node applications/bluetooth/mesh_light_node/ j64

生成hexf文件,编译完成

CB6121蓝牙开发板试用-小白版

将ble_mesh_sdk_v1.0.0applicationsbluetoothmesh_light_nodegenerated文件夹中编译生成的total_image.hexf拷贝到win7项目文件夹中,记住这个文件地址。

将编译好的hexf文件下载至开发板,先确保USB转串口驱动CP210x_Windows_Drivers安装成功,接上开发板后可以在win7设备管理器中看到类似如下端口:

CB6121蓝牙开发板试用-小白版

我的数据线有问题,导致一直看不到端口显示,驱动白白重装了几次。

打开PhyPlusKit.exe烧录软件,选择 HEX 烧入方式标签页,选择编译生成的hexf文件地址(刚刚记住的地址),将开发板开关拨至VDD,按1,2,3,4,5步执行,完成烧录即可。完成后将开关拨至GND,并按下RESET按钮即可在烧录软件看到回复指令。

CB6121蓝牙开发板试用-小白版

四、手机连接控制蓝牙开发板

操作方法可参考ble_mesh_sdk_for_occ.zip中的BLE MESH灯控开发指南_1.0.pdf。

打开手机蓝牙,打开NRF Mesh APP,点击“+ ADD NODE”图标,发现蓝牙开发板YoC Light NODE,点击YoC Light NODE,点击APPkeys,选择应用密钥Application Key 1, 点击PROVISION,点击OK 等。

CB6121蓝牙开发板试用-小白版

最终实现了ON/OFF控制蓝牙开发板上蓝灯的开关

CB6121蓝牙开发板试用-小白版

点击ON

CB6121蓝牙开发板试用-小白版

点击OFF

CB6121蓝牙开发板试用-小白版

五、总结

这次经历像极了第一次跑通单片机走马灯的场景,让人倍感兴奋。CB6121开发板还有很多的IO口可使用,或许还可以当成单片机。下次试试改动下,做个蓝牙控制开关的流水灯。然后实现通过天猫精灵控制,再进一步实现远程控制定时给花花滴灌。 本次试用就到这里,谢谢大家!

PS:博文编辑久了,上传图片就会报错,希望能改善,要是Ctrl+S就能直接保存草稿就好了!

CB6121蓝牙开发板试用-小白版

继续阅读