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

相关文章
|
安全 Java
Jprofile解析dump文件使用详解(一)
Jprofile解析dump文件使用详解(一)
926 0
Jprofile解析dump文件使用详解(一)
|
5月前
|
存储 安全 NoSQL
询律法律咨询平台:功能实现与技术架构详解
询律法律咨询平台是一个连接用户与律师的综合性服务平台,涵盖在线咨询、支付系统、知识专辑管理、直播课堂等功能。平台通过整合律师资源与技术手段,打破传统法律咨询的时空限制,提供便捷、专业的法律服务。项目采用WebSocket实时通信、分布式锁、ElasticSearch搜索、第三方支付等技术,构建了一套稳定高效的法律服务体系,保障高并发场景下的系统稳定性和数据安全。
160 0
java如何跳出for循环?
java跳出for循环的方法 break continue return break语句 break用于完全结束一个循环,跳出循环体。不管是哪种循环,一旦在循环体中遇到break,系统将完全结束循环,开始执行循环之后的代码。
14324 0
|
机器学习/深度学习 监控 自动驾驶
卷积神经网络有什么应用场景
【10月更文挑战第23天】卷积神经网络有什么应用场景
1955 2
虚拟机安装Linux系统的网络配置
该博客文章提供了解决虚拟机中Linux系统网络问题的多种方法,包括重置网络服务、修改网络配置文件、使用不同网络模式等,以确保虚拟机能够成功连接到网络。
虚拟机安装Linux系统的网络配置
|
缓存 监控 Java
优化Spring Boot应用的数据库访问性能
优化Spring Boot应用的数据库访问性能
|
JSON JavaScript 前端开发
基于Vue+SpringBoot+MySQL实现个人博客系统
基于Vue+SpringBoot+MySQL实现个人博客系统
|
编译器 Linux C语言
Windows下编译并使用64位GMP
Windows下编译并使用64位GMP
726 0
|
人工智能 JavaScript IDE
使用Coze工作流(二)
使用Coze工作流(二)
2465 0