芯片开放社区
直播中

yqdedli

9年用户 912经验值
擅长:控制/MCU
私信 关注
[技术讨论]

YoC蓝牙应用方案的下载方式

YoC推出的蓝牙解决方案SDK套件,包含了如下应用示例:

ble_advertising_demo - 蓝牙广播例程


ble_bas_demo - 电池服务例程


ble_dis_demo - 设备信息例程


ble_hid_keyboard_demo - HID Keyboard例程


ble_hrs_demo - 心率例程


ble_hrs_lpm_demo - 低功耗心率例程


ble_ibeacon_demo - 谷歌Eddystone beacon例程


ble_ibeacon_apple_demo - 苹果ibeacon例程


ble_scanner_demo - 蓝牙扫描例程


ble_shell_demo - BLE shell示例


ble_uart_profile_client_demo - UART透传服务中的client例程


ble_uart_profile_server_demo - UART透传服务中的Server例程


mesh_light_node_demo - MESH灯示例


mesh_switch_node_demo - MESH开关示例


mesh_shell   - MESH Shell示例


本文主要介绍几种不同开发环境下蓝牙解决方案的获取方式。

1. 剑池CDK环境

剑池CDK是一套Windows IDE,它以极简开发为理念,与芯片开放社区连接,支持芯片开放平台开发资源深度对接,是专业为IoT应用开发打造的集成开发环境。我们来看看如何通过CDK下载YoC蓝牙解决方案吧~

1.1 使用剑池CDK创建workspace下载方式

1.1.1 创建Workspace,指定组件下载目录

● 剑池CDK V2.9.3版本执行组件下载路径的流程如下图所示



● 剑池CDK V2.10.1版本操作流程




1.1.2 创建IoT Project,下载组件

图示是以PHY6220为例,介绍下载YoC蓝牙应用方案的下载操作流程



1.创建IoT Project

2.选择蓝牙芯片,目前支持PHY6220

3.选择芯片对应的开发板或者产品板,目前支持PHY6220开发板

4.选择应用示例方案

5.组件下载目录再次确认

6.所选应用方案下载成功

需要注意的是剑池CDK V2.10.1版本的下载方式可以将相关组件和应用方案都下载到指定目录,这样更便于代码的查看和发布。


1.2 OCC主页下载方式

剑池CDK还支持直接通过occ主页,搜索应用方案的方案下载方式。

下面是使用剑池CDK V2.10.1版本通过OCC主页下载应用方案的操作流程



剑池CDK V2.10.1及以上版本,组件的下载路径默认为$(CDKWS)  workspacepack。


使用剑池CDK V2.10.1版本只需要一步即可完成路径设置,大大简化了组件下载路径定制的操作流程,点击下载

注意:

使用剑池CDK下载组件代码,需要预先安装git工具,安装完成后,可以参考剑池CDK Help -> Git窗格了解git配置。


目前通过剑池CDK下载只支持单个方案的下载,如果需要下载全部的应用示例方案,可以通过yoctools工具来实现,这个就需要切换到Linux编译开发环境来实现了。下面介绍Linux编译开发环境下的蓝牙应用方案获取方法。


2 Linux编译环境

2.1 通过yoctools下载

在Linux开发环境下可以使用yoc命令创键并且编译一个工程。yoc命令即YocTools,它 是 YoC 软件开发平台的命令行编译系统,通过 YocTools 工具建立 YoC 开发环境,支持 YoC 组件管理、程序编译、烧录等功能。YocTools 支持 Git 来获取 YoC 组件的代码,只是为了让您在 YoC 环境中更轻松地使用 Git,每个组件都是一个独立的 Git仓库,仍然支持使用 Git 命令来维护代码的版本管理。安装和使用yoctools可以参考这里


yoctools安装完成后,通过下面命令就可以下载蓝牙解决方案SDK啦。

$mkdir sdk_ble
$cd sdk_ble
$yoc init
$yoc install sdk_ble -b v1.1.1
Start to install components...
sdk_ble         (v1.1.1), clone https://gitee.com/yocop/sdk_ble.git ...
ble_advertising_demo(v7.4.3), clone https://gitee.com/yocop/ble_advertising_demo.git ...
ble_dis_demo    (v7.4.3), clone https://gitee.com/yocop/ble_dis_demo.git ...
ble_bas_demo    (v7.4.3), clone https://gitee.com/yocop/ble_bas_demo.git ...
ble_hid_keyboard_demo(v7.4.3), clone https://gitee.com/yocop/ble_hid_keyboard_demo.git ...
ble_hrs_demo    (v7.4.3), clone https://gitee.com/yocop/ble_hrs_demo.git ...
ble_ibeacon_demo(v7.4.3), clone https://gitee.com/yocop/ble_ibeacon_demo.git ...
ble_ibeacon_apple_demo(v7.4.3), clone https://gitee.com/yocop/ble_ibeacon_apple_demo.git ...
ble_hrs_lpm_demo(v7.4.3), clone https://gitee.com/yocop/ble_hrs_lpm_demo.git ...
ble_scanner_demo(v7.4.3), clone https://gitee.com/yocop/ble_scanner_demo.git ...
ble_shell_demo  (v7.4.3), clone https://gitee.com/yocop/ble_shell_demo.git ...
ble_uart_profile_server_demo(v7.4.3), clone https://gitee.com/yocop/ble_uart_profile_server_demo.git ...
ble_uart_profile_client_demo(v7.4.3), clone https://gitee.com/yocop/ble_uart_profile_client_demo.git ...
mesh_light_node_demo(v7.4.3), clone https://gitee.com/yocop/mesh_light_node_demo.git ...
mesh_shell      (v7.4.3), clone https://gitee.com/yocop/mesh_shell.git ...
mesh_switch_node_demo(v7.4.3), clone https://gitee.com/yocop/mesh_switch_node_demo.git ...
cli             (v7.4.3), clone https://gitee.com/yocop/cli.git ...
sdk_chip_phy6220(v7.4.3), clone https://gitee.com/yocop/sdk_chip_phy6220.git ...
ble_host        (v7.4.3), clone https://gitee.com/yocop/ble_host.git ...
drv_light       (v7.4.3), clone https://gitee.com/yocop/drv_light.git ...
ble_mesh        (v7.4.3), clone https://gitee.com/yocop/ble_mesh.git ...
aos             (v7.4.3), clone https://gitee.com/yocop/aos.git ...
aos_hal         (v7.4.3), clone https://gitee.com/yocop/aos_hal.git ...
chip_phy6220    (v7.4.3), clone https://gitee.com/yocop/chip_phy6220.git ...
phy6220_evb     (v7.4.3), clone https://gitee.com/yocop/phy6220_evb.git ...
drv_bt_phy6220  (v7.4.3), clone https://gitee.com/yocop/drv_bt_phy6220.git ...
drivers         (v7.4.3), clone https://gitee.com/yocop/drivers.git ...
csi             (v7.4.3), clone https://gitee.com/yocop/csi.git ...
hal_csi         (v7.4.3), clone https://gitee.com/yocop/hal_csi.git ...
key_mgr         (v7.4.3), clone https://gitee.com/yocop/key_mgr.git ...
kv              (v7.4.3), clone https://gitee.com/yocop/kv.git ...
minilibc        (v7.4.3), clone https://gitee.com/yocop/minilibc.git ...
partition       (v7.4.3), clone https://gitee.com/yocop/partition.git ...
rhino_arch_phy6220(v7.4.3), clone https://gitee.com/yocop/rhino_arch_phy6220.git ...
rhino           (v7.4.3), clone https://gitee.com/yocop/rhino.git ...
rhino_pwrmgmt   (v7.4.3), clone https://gitee.com/yocop/rhino_pwrmgmt.git ...
sec_crypto      (v7.4.3), clone https://gitee.com/yocop/sec_crypto.git ...
uservice        (v7.4.3), clone https://gitee.com/yocop/uservice.git ...
ulog            (v7.4.3), clone https://gitee.com/yocop/ulog.git ...
dut_service     (v7.4.3), clone https://gitee.com/yocop/dut_service.git ...
Download components finish.
$ cd solutions/
$ ll
total 0
drwxrwxrwx 1 xxx xxx 4096 Sep 26 22:25 ./
drwxrwxrwx 1 xxx xxx 4096 Sep 26 22:25 ../
drwxrwxrwx 1 xxx xxx 4096 Sep 26 22:24 ble_advertising_demo/
drwxrwxrwx 1 xxx xxx 4096 Sep 26 22:24 ble_bas_demo/
drwxrwxrwx 1 xxx xxx 4096 Sep 26 22:24 ble_dis_demo/
drwxrwxrwx 1 xxx xxx 4096 Sep 26 22:24 ble_hid_keyboard_demo/
drwxrwxrwx 1 xxx xxx 4096 Sep 26 22:25 ble_hrs_demo/
drwxrwxrwx 1 xxx xxx 4096 Sep 26 22:25 ble_hrs_lpm_demo/
drwxrwxrwx 1 xxx xxx 4096 Sep 26 22:25 ble_ibeacon_apple_demo/
drwxrwxrwx 1 xxx xxx 4096 Sep 26 22:25 ble_ibeacon_demo/
drwxrwxrwx 1 xxx xxx 4096 Sep 26 22:25 ble_scanner_demo/
drwxrwxrwx 1 xxx xxx 4096 Sep 26 22:25 ble_shell_demo/
drwxrwxrwx 1 xxx xxx 4096 Sep 26 22:25 ble_uart_profile_client_demo/
drwxrwxrwx 1 xxx xxx 4096 Sep 26 22:25 ble_uart_profile_server_demo/
drwxrwxrwx 1 xxx xxx 4096 Sep 26 22:25 mesh_light_node_demo/
drwxrwxrwx 1 xxx xxx 4096 Sep 26 22:25 mesh_shell/
drwxrwxrwx 1 xxx xxx 4096 Sep 26 22:25 mesh_switch_node_demo/


文章转载自:平头哥芯片开放社区 作者:qinghuan

更多回帖

发帖
×
20
完善资料,
赚取积分