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

简介: 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中,image.png
打开Terminer应用输入工具链安装命令$ tar -jxvf gcc-arm-none-eabi-8-2018-q4-major-linux.tar.bz2安装,就会开始解压安装了,如下图image.png
环境变量中添加工具链路径并使其立即生效,我的工具链路径是/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文件配置错了,导致出现如下图所示错误时,image.png
需要使用export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin命令来恢复,然后使用$ nano ~/.bashrc命令重新进行编辑,修正后保存退出,$ source ~/.bashrc使配置立即生效。
验证工具链是否安装成功,使用命令$ arm-none-eabi-gcc -vimage.png
2.安装make和gawk工具
安装make工具
$ sudo apt-get install makeimage.png
安装gawk工具
$ sudo apt-get install gawk
image.png
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文件,编译完成image.png
将ble_mesh_sdk_v1.0.0applicationsbluetoothmesh_light_nodegenerated文件夹中编译生成的total_image.hexf拷贝到win7项目文件夹中,记住这个文件地址。
将编译好的hexf文件下载至开发板,先确保USB转串口驱动CP210x_Windows_Drivers安装成功,接上开发板后可以在win7设备管理器中看到类似如下端口:image.png
我的数据线有问题,导致一直看不到端口显示,驱动白白重装了几次。

打开PhyPlusKit.exe烧录软件,选择 HEX 烧入方式标签页,选择编译生成的hexf文件地址(刚刚记住的地址),将开发板开关拨至VDD,按1,2,3,4,5步执行,完成烧录即可。完成后将开关拨至GND,并按下RESET按钮即可在烧录软件看到回复指令。image.png
四、手机连接控制蓝牙开发板
操作方法可参考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 等。image.png
最终实现了ON/OFF控制蓝牙开发板上蓝灯的开关image.png
点击ON
image.png
点击OFFimage.png
五、总结
这次经历像极了第一次跑通单片机走马灯的场景,让人倍感兴奋。CB6121开发板还有很多的IO口可使用,或许还可以当成单片机。下次试试改动下,做个蓝牙控制开关的流水灯。然后实现通过天猫精灵控制,再进一步实现远程控制定时给花花滴灌。 本次试用就到这里,谢谢大家!

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

相关文章
|
测试技术 C# 数据安全/隐私保护
Esp8266-01s、51单片机实现连接MQTT踩坑:附加烧录安信可固件+宝塔搭建MQTT服务器 全套攻略
🚀🚀 本文记录一下5.20在宿舍宅了两天搞懂的东西,由于对于单片机还是个萌新,没有可以咨询的人,无奈之下,翻遍了度娘、B站、C站,没办法学习就是所有东西都要靠自己去摸索,期间踩了很多坑,有很多问题值得我去解决,这里做一个记录,便于以后自己查阅,也希望能对现在学习的你做一个参考,避免和我一样踩坑🚀🚀 ✨✨欢迎订阅本专栏或者关注我,一起学习单片机!!✨✨ ✨✨欢迎订阅本专栏或者关注我,一起学习单片机!!✨✨ ❤️❤️❤️ 最后,希望我的这篇文章能对你的有所帮助!
1009 0
Esp8266-01s、51单片机实现连接MQTT踩坑:附加烧录安信可固件+宝塔搭建MQTT服务器 全套攻略
|
编解码 缓存 物联网
一个蓝牙实战项目的掏肺总结
一个蓝牙实战项目的掏肺总结
|
AliOS-Things 物联网 编译器
Wifi-nodeMCU- esp8266 接入天猫精灵开发环境搭建 | 学习笔记
快速学习 Wifi-nodeMCU- esp8266 接入天猫精灵开发环境搭建
Wifi-nodeMCU- esp8266 接入天猫精灵开发环境搭建 | 学习笔记
|
JSON JavaScript 前端开发
阿里云物联网平台实测:HaaS510开发板应用
HaaS510开发板的好处是使用移动网络通信,不用像HaaS100一样配网,因此可以用在缺乏wifi网络支持的场合,例如野外。HaaS510还有一个巨大的优势,就是可以使用JavaScript或者Python进行编程,使我们可以极少的代码实现连接物联网平台的操作。本文就与大家共同学习一下。
阿里云物联网平台实测:HaaS510开发板应用
|
数据采集 编解码 芯片
|
开发工具 芯片
【平头哥蓝牙Mesh网关开发套件试用体验】PHY6220 蓝牙键盘
PHY6220 开发板烧录此程序后会变成蓝牙键盘。
797 0
【平头哥蓝牙Mesh网关开发套件试用体验】PHY6220 蓝牙键盘
|
开发工具 芯片
平头哥蓝牙Mesh网关开发套件试用体验——PHY6220 蓝牙键盘
基于PHY6220开发板烧录程序后会变成蓝牙键盘,附带测试视频
424 0
平头哥蓝牙Mesh网关开发套件试用体验——PHY6220 蓝牙键盘
|
存储 网络协议 Unix
|
API 数据安全/隐私保护 芯片
平头哥RVB2601板子上手——NETMGR与WIFI
本文介绍了网络管理层的作用及w800芯片驱动与网络管理层的关系。测试了wifi的设置等知识
615 0
平头哥RVB2601板子上手——NETMGR与WIFI