1.安装CC2640R2 SDK,安装完成在c:\ti木目录下有:simplelink_cc2640r2_sdk_1_30_00_25
2.找到MultiRole工程,路径为:C:\ti\simplelink_cc2640r2_sdk_1_30_00_25\examples\rtos\CC2640R2_LAUNCHXL\blestack\multi_role\tirtos\iar,打开工程
3.先编译stack-FlashROM_Library,然后再选择app-FlashROM_StackLibraryCacheAsRam,注意一定要选择FlashROM_StackLibraryCacheAsRam,因为默认的MultiRole代码是最多允许4个节点,如果大于4个节点时,比如8个,则要重新分配Ram内存,让原本用作cache的8K空间也拿来当SRAM使用,所以要选择FlashROM_StackLibraryCacheAsRam。编译
4.将编译出的hex文件烧写到CC2640R2LP开发板,上电,打开串口。该代码使用Button1/2来切换菜单。再找7个SimpleBLEPeripheral从机。
5.CC2640R2LP 开发板上使用Button开始Scan,然后connect,依次连上7个从机,然后打开安卓手机–BLEScanner,扫描MultiRole设备,连接上,至此,MultiRole作为主机连接了7个从机,同时又作为从机被手机连接。共8个节点。
6.CC2640R2LP上使用Button将菜单切换到GATT R/W,选择一个从机,然后按Button往从机写数据,再按Button读数据,写入的和读出的数据一致,表明通信正常,依次测试7个从机的数据收发情况。
7.打开安卓手机–BLEScanner,先Enable Notification,然后Write一个字符,比如1,然后等待一小会,可以看到1被读了回来,表明通信正常。
CC2640R2F-MultiRole功能实现
最新推荐文章于 2023-06-09 01:13:46 发布