Telink平台SDK开发-normal模式(使用APP控制) 一、套件清单: 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连接成功。
|