终于又到了周末了,想起申请的沁恒开发板,是时候折腾了。当初想试用这块开发板,也是看中了其中的蓝牙功能,想想就玩一下ble吧。
BLE 的英文名全称为 Bluetooth Low Energy,中文名称为蓝牙低功耗。主要特点为低成本、超低功耗、短距离、标准接口和可互操作性强,并且工作在免许可的 2.4GHz ISM 射频段。
蓝牙低功耗架构共有两种芯片构成:单模芯片和双模芯片。蓝牙单模器件是蓝牙规范中新出现的一种只支持蓝牙低能耗技术的芯片——是专门针对ULP操作优化的技术的一部分。蓝牙单模芯片可以和其它单模芯片及双模芯片通信,此时后者需要使用自身架构中的蓝牙低能耗技术部分进行收发数据。双模芯片也能与标准蓝牙技术及使用传统蓝牙架构的其它双模芯片通信。
沁恒的蓝牙协议栈是基于TMOS系统,TMOS是一个控制循环,通过 TMOS 可设置事件的执行方式。TMOS 作为调度核心,BLE 协议栈、profile 定义、所有的应用都围绕它来实现。TMOS 不是传统意义上的操作系统,而是一种以实现多任务为核心的系统资源管理机制。如图是TMOS的任务管理示意图:
开发板上这里弯弯曲曲的就是蓝牙天线了,如图:
学习蓝牙肯定是要从例程入手了,打开例程,EXAM文件夹里有一个BLE的文件夹,这里就是蓝牙相关的所有例程了,我先试用一下广播功能吧。
打开例程,如图:
手机上下载一个蓝牙调试助手,打开调试助手,就可以开始扫描了,如图是我扫到的周围所有的蓝牙信号:
点击simple peripheral上面的连接,就可以与开发板连接了,如图是连接好后的画面。
沁恒的蓝牙功能还有很多需要学习的地方,以后还要不断深入的学习。再次感谢平台提供的试用机会。
|