请选择 进入手机版 | 继续访问电脑版
查看: 3041|回复: 0

[资料发布] 【和你一起聊聊BLE mesh】Telink平台SDK开发-normal模式

[复制链接]

108

主题

163

帖子

618

积分

利尔达员工

Rank: 9Rank: 9Rank: 9

积分
618
发表于 2019-7-17 08:55:02 | 显示全部楼层 |阅读模式
Telink平台SDK开发-normal模式(使用APP控制)
一、套件清单:
  
名称
  
数量
产品型号
模组
1
/
转接板
1
LSD4BT-EVBTE66A01
底板
1
LSD4BT-EVBTSTD001
跳线帽
20
/
1.1   模组


1.2   转接板

1.3   底板

1.4   Micro USB 转接线

1.5   EVK

二、IDE安装和使用并导入工程
IDE安装和导入工程参考官方文档:
在使用IDE时会使用以下快捷键:
搜索:ctrl+H


三、选择相应的项目并编译
点击菜单栏的Project -> Properties


选择相应的项目,例如8258_mesh。项目选好后点击OK

选择好项目后,点击Build图标右侧的下拉图标并选择相应的项目。选择好项目后会自动进行编译,编译过后如无错误警告就表示编译成功。

四、normal 模式选择
使用手机APP对模组进行配网需要使用normal模式

将 工程目录/vendor/common/mesh_config.h 中的MESH_USER_DEFINE_MODE宏定义改为MESH_NORMAL_MODE

五、串口输出设置

打开 工程目录/drivers/8258/uart.h 并在相应的位置添加两条宏定义:
#define   UART_GPIO_8258_PA0_PB1          6 //RX : PA0 TX : PB1
#define   UART_GPIO_CFG_PA0_PB1()    uart_gpio_set(GPIO_PB1,GPIO_PA0)
这两条宏定义用于定义串口引脚。

打开 工程目录/vendor/mesh/app_config_8258.h  并进行以下修改:
l  将HCI_ACCESS宏定义改为HCI_USE_UART
l  将UART_GPIO_SEL宏定义改为UART_GPIO_8258_PA0_PB1

打开 工程目录/drivers/8258/uart.c 并在 uart_io_init 函数中添加:
else if(UART_GPIO_8258_PA0_PB1 == uart_io_sel){
        UART_GPIO_CFG_PA0_PB1();
}



打开 工程目录/vendor/common/mesh_common.c  查看一下波特率

uart_init()函数在 工程目录/drivers/8258/uart.h  中有参数说明

确保串口硬件没问题后可以调用my_fifo_push_hci_tx_fifo()函数发送数据


六、固件烧录
程序编译后会在对应的项目文件夹下生成 .bin文件

并使用Telink BDT软件进行烧录,此软件的使用说明参考附件中的官方文档:
AN-18101200-E1_Telink Burning and Debugging Tool (BDT) UserGuide

七、官方APP连接测试
在手机上安装,打开APP后点击右上角的“+”

APP会自动寻找未配网的设备进行Provision

Provision成功后会显示如下界面,并自动寻找下一个未配网的设备进行Provision

Provision失败后会显示如下界面:

连接成功后设备会有离线和在线两种状态:
设备处于在线状态,则表示APP连接成功。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表