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中,
打开Terminer应用输入工具链安装命令$ tar -jxvf gcc-arm-none-eabi-8-2018-q4-major-linux.tar.bz2安装,就会开始解压安装了,如下图
环境变量中添加工具链路径并使其立即生效,我的工具链路径是/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文件配置错了,导致出现如下图所示错误时,
需要使用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
2.安装make和gawk工具
安装make工具
$ sudo apt-get install make
安装gawk工具
$ sudo apt-get install gawk
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文件,编译完成
将ble_mesh_sdk_v1.0.0applicationsbluetoothmesh_light_nodegenerated文件夹中编译生成的total_image.hexf拷贝到win7项目文件夹中,记住这个文件地址。
将编译好的hexf文件下载至开发板,先确保USB转串口驱动CP210x_Windows_Drivers安装成功,接上开发板后可以在win7设备管理器中看到类似如下端口:
我的数据线有问题,导致一直看不到端口显示,驱动白白重装了几次。
打开PhyPlusKit.exe烧录软件,选择 HEX 烧入方式标签页,选择编译生成的hexf文件地址(刚刚记住的地址),将开发板开关拨至VDD,按1,2,3,4,5步执行,完成烧录即可。完成后将开关拨至GND,并按下RESET按钮即可在烧录软件看到回复指令。
四、手机连接控制蓝牙开发板
操作方法可参考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 等。
最终实现了ON/OFF控制蓝牙开发板上蓝灯的开关
点击ON
点击OFF
五、总结
这次经历像极了第一次跑通单片机走马灯的场景,让人倍感兴奋。CB6121开发板还有很多的IO口可使用,或许还可以当成单片机。下次试试改动下,做个蓝牙控制开关的流水灯。然后实现通过天猫精灵控制,再进一步实现远程控制定时给花花滴灌。 本次试用就到这里,谢谢大家!
PS:博文编辑久了,上传图片就会报错,希望能改善,要是Ctrl+S就能直接保存草稿就好了!