CB6121蓝牙开发版试用报告

简介: 说实话,最开始完全是个人兴趣参加了平头哥蓝牙mesh训练营,最后结营考试要提交一个创意,我脑子里一下就将蓝牙和座位管理联系了起来,因为低功耗和不受空间的限制是蓝牙最大的优势,图书馆座位管理系统这个创意就应运而生了。接下来就是蓝牙开发版的试用报告

一.准备工作
1.搭建linux环境
2.工具链,gcc-arm-none-eabi-8-2018-q4-major-linux.tar.bz2
3.烧录软件,PhyPlusKit_V2.4.1b.rar
4.USB转串口驱动,CP210x_Windows_Drivers.zip
如果你恰巧有一台win10系统的电脑,那么你将会在环境搭建上省很多时间。 我们只需在微软应用商店下载Ubuntu18.04lts就能在win10上快速使用Ubuntu系统,免去了安装虚拟机的麻烦。
至于如何在win10下使用Ubuntu可以参考这个博文

安装好后我们会看见如下界面
image.png
首先要设置用户名和密码,然后就能愉快的使用了,唯一缺点就是图形化界面需要用户自行安装

然后我们找到在c盘里面的文件夹,将之前下载的工具全部放进去
文件夹目录:
C:UsersReyAppDataLocalPackagesCanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgscLocalStaterootfshomerey 用户需要根据具体用户名修改路径地址(我的用户名是Rey,复制时请修改)

工具链安装
访问win10下的文件,在、mnt后面添加你的文件路径即可,如下
cd /mnt/g/平头哥开发板

解压
tar -jxvf gcc-arm-none-eabi-8-2018-q4-major-linux.tar.bz2

环境变量中添加工具链路径并使其立即生效,其中toolchain_path为工具链解压的目录
vi ~/.bashrc ... PATH={toolchain_path}/bin:$PATH ... $ source ~/.bashrc

注意在添加环境变量的时候要在前面加上export。我就是因为没加这个导致环境变量出错走了很多弯路
前置准备工作完成后,我们就可以测试工具链是否生效了
输入
arm-none-eabi-gcc -v
如果生效则显示如下内容
gcc version 8.2.1 20181213 (release) [gcc-8-branch revision 267074](GNU Tools
for Arm Embedded Processors 8-2018-q4-major)
前置工作准备完成后,我们就可以进行烧录和调试了
安装make工具
sudo apt install make
安装gawk工具
sudo apt install gawk

创建并进入工程目录
mkdir ch6121_ble_sdk_demo
cd ch6121_ble_sdk_demo/

进入编译目录
cd /home/rey/ble_mesh_sdk_v1.0.0
使用编译器执行编译命令
./build.sh defconfigs/defconfig_ch6121_evb_mesh_node applications/bluetooth/mesh_light_node/ j64

然后链接开发板
将ble_mesh_sdk_v1.0.0applicationsbluetoothmesh_light_nodegenerated文件夹中编译生成的total_image.hexf拷贝到win10文件夹中,记住这个文件地址。
打开烧写工具 PhyPlusKit.exe

[ ] 勾选 UART Setting ,串口配置为波特率:115200,停止位:1,校验:NO
[ ] 点击 Connect ,连接串口
[ ] 选择 Flash_writer 标签页
[ ] 选择 HEX 烧入方式标签页
[ ] 选择在工程目录 hid_keyboard 下的 generated/total_image.hexf 文件
[ ] 将拨码开关拨到 VDD TM
[ ] 按开发板上的 RESET 按键,重启开发板,
[ ] 串口打印 UART RX : cmd>>:
[ ] 点击 Erase 擦除
[ ] 点击 Write 烧写
然后我就卡住了。。。。。
image.png
对于一个没咋用过ubuntu系统,也不太了解这些原理的小白来说,环境搭建和一些小问题还是很麻烦的,希望平头哥线上开发板能早日上线,在线上进行调试和解决问题应该比线下好很多吧。

相关文章
|
移动开发 物联网 Android开发
尝鲜1.6元的蓝牙芯片KT6368A
尝鲜1.6元的蓝牙芯片KT6368A
|
开发工具 Android开发 开发者
Appium 移动端自动化 - Android SDK连接安卓手机,adb连接一加8手机USB调试实例演示,连接一加8手机不显示USB调试选项问题排查
Appium 移动端自动化 - Android SDK连接安卓手机,adb连接一加8手机USB调试实例演示,连接一加8手机不显示USB调试选项问题排查
491 0
|
物联网
阿里云物联网平台OTA升级设备端主动申请升级固件测试
完整云端OTA升级可以参考文章 https://developer.aliyun.com/article/717007 本文测试设备主动拉取升级固件的topic 请求Topic:/sys/{productKey}/{deviceName}/thing/ota/firmware/get 响应Topic:/sys/{productKey}/{deviceName}/thing/ota/firmware/get_reply
1600 0
阿里云物联网平台OTA升级设备端主动申请升级固件测试
|
物联网 Linux 开发工具
CB6121蓝牙开发板试用-小白版
CB6121蓝牙开发板试用-小白版
CB6121蓝牙开发板试用-小白版
|
数据库
平头哥CB6121蓝牙开发板开箱试用及智能取货系统初探
平头哥CB6121蓝牙开发板开箱试用及智能取货系统初探
平头哥CB6121蓝牙开发板开箱试用及智能取货系统初探
|
Ubuntu 物联网 开发工具
平头哥 CB6121 开发板BLE及BLE Mesh试用报告
这里是平头哥 CB6121 开发板BLE及BLE Mesh的关于蓝牙键盘应用示例和蓝牙Mesh灯控开发实例的试用报告
平头哥 CB6121 开发板BLE及BLE Mesh试用报告
|
网络协议 物联网 机器人
阿里云IoT Studio服务开发定时关灯功能示例Demo
IoT Studio服务开发是一个物联网业务逻辑的开发工具,通过编排服务节点的方式快速完成简单的物联网业务逻辑的设计。本文主要使用:定时触发、设备和钉钉机器人节点实现对灯泡的定时控制,并将控制后的结果发送给钉钉机器人。本文以官方文档:定时关灯为基础,针对文档中缺少设备属性上报,钉钉机器人配置参考较老等问题,逐一介绍整个链路的完整实现。
阿里云IoT Studio服务开发定时关灯功能示例Demo
|
安全 物联网