为了能够尽快理解富芮坤SDK的软件架构,第一时间对富芮坤FR801xH芯片SDK的sample工程演示与分析,并整理成此帖,望可以帮助大家尽快入手富芮坤SDK。
1.\freqchip-FR801xH-SDK-master\FR801xH-SDK\examples\dev1.0\ble_simple_central工程:
此为主机例程,链接和编译后生成ble_simple_central.bin文件
下载至富芮坤FR8016H开发板后,按下RST复位键后,通过串口打印信息如下:
对应的应用代码如下:
void user_entry_after_ble_init(void)
此函数为用户应用程序的主要入口。 BLE堆栈后调用此函数初始化,所有应用程序代码将从此处执行。在这种情况下,可以在此处开始应用程序层初始化。
主函数内容如下:
co_printf("BLE Central\r\n");
此为串口打印输出函数;
user_task_init();
此函数用于用户任务初始化,用于按钮。
具体函数如下:
void user_task_init(void)
{
user_task_id = os_task_create(user_task_func);
}
mac_addr_t addr;
gap_address_get(&addr);
此函数用于获取BLE设备的Local MAC地址;
simple_central_init();
此函数用于应用层初始化,可以包括绑定管理器初始化,声明参数初始化,扫描参数初始化,GATT服务添加等。
具体函数如下:
初始化与BLE相关的参数。
static void simple_central_start_scan(void)
设置central角色扫描参数并开始扫描BLE设备。
2.\freqchip-FR801xH-SDK-master\FR801xH-SDK\examples\dev1.0\ble_simple_peripheral工程:
此为从机例程,链接和编译后生成ble_simple_peripheral.bin文件
下载至富芮坤FR8016H开发板后,按下RST复位键后,通过串口打印信息如下:
LCD显示屏此时显示富芮坤LOGO界面,如下图所示:
对应的应用代码如下:
void user_entry_after_ble_init(void)
此函数为用户应用程序的主要入口。
主函数内容如下:
co_printf("BLE Peripheral\r\n");
此为串口打印输出函数;
user_task_init();
此函数用于用户任务初始化,用于按钮。
具体函数如下:
simple_peripheral_init();
此函数用于应用层初始化,可以包括绑定管理器初始化,声明参数初始化,扫描参数初始化,GATT服务添加等。
具体函数如下:
至此,演示了两个SDK例子程序,加深了对富芮坤SDK的了解。